介紹
rpm包是編譯好的二進制軟件包吻商,類型Windows中的exe文件婚温,分為rpm,srpm包瑞眼。
httpd.2.1.0-22-i386.rpm
- httpd 軟件包名
- 2.1.0 軟件版本
- 22 發(fā)行次數(shù)
- i386 適合的硬件平臺,還有i686,x86-64,noarch 指可以通用。
- rpm rpm 包標示东亦。
安裝
rpm - i [輔助選項] fle1.rpm,file2.rpm..
-i , install 安裝意思毫缆,
file1.rpm 包名唯竹。
輔助選項
-v 顯示附加信息
-h 安裝時輸出標記#
--test 安裝測試,不進行實際安裝
--nodeps 不檢查軟件之間的依賴關系苦丁,
--force 忽略軟件包以及軟件沖突
--replacepkgs 強制重新安裝已安裝的軟件包
--prefix 將軟件包安裝到 prefix=路徑 下浸颓。
--percent 以百分比顯示安裝進度。
--excludedocs
--includedocs
安裝過程會出行各種依賴錯誤旺拉,根據(jù)安裝提醒一個個解決安裝依賴产上。
常用命令
rpm -ivh gcc-4.8.3.44.x86_64.rpm
查詢
rpm -q [輔助選項] name1,name2
-q ,query 查詢到意思。
name1,name1.., 為以安裝到軟件包查詢蛾狗。
輔助選項
-f 軟某個文件屬于哪個對應到包晋涣。
-p,查詢.rpm 包安裝后對應到包名。
-l ,顯示軟件包中所有到文件沉桌,后面跟需要查詢到包名谢鹊,不帶.rpm 后綴。
-i 留凭,顯示軟件包到概要信息佃扼,后面加上軟件包名。
-g , 查詢指定類別到軟件包列表蔼夜。
-d ,顯示軟件包中說明文件列表松嘶,軟件包內一般分三類型文件1配置文件,2說明文件挎扰,3可執(zhí)行文件翠订。
-s
-R
--provides
-查詢某個軟件包是否已安裝
rmp -q 包名
- 查詢所有符合條件的已安裝軟件包
rpm -qa | grep yum
- 查詢某個文件屬于那個軟件包
[doudou@localhost ~]$ rpm -qf /bin/bash
bash-4.2.46-28.el7.x86_64
[doudou@localhost ~]$
- 查詢軟件包概要信息
[doudou@localhost ~]$ rpm -qi bash
Name : bash
Version : 4.2.46
Release : 28.el7
Architecture: x86_64
Install Date: 2018年10月07日 星期日 22時31分38秒
Group : System Environment/Shells
Size : 3663637
License : GPLv3+
Signature : RSA/SHA256, 2017年08月10日 星期四 23時03分40秒, Key ID 24c6a8a7f4a80eb5
Source RPM : bash-4.2.46-28.el7.src.rpm
Build Date : 2017年08月03日 星期四 05時13分21秒
Build Host : c1bm.rdu2.centos.org
Relocations : (not relocatable)
Packager : CentOS BuildSystem <http://bugs.centos.org>
Vendor : CentOS
URL : http://www.gnu.org/software/bash
Summary : The GNU Bourne Again shell
Description :
The GNU Bourne Again shell (Bash) is a shell or command language
interpreter that is compatible with the Bourne shell (sh). Bash
incorporates useful features from the Korn shell (ksh) and the C shell
(csh). Most sh scripts can be run by bash without modification.
- 查詢軟件包對應的文件
[doudou@localhost ~]$ rpm -ql bash
/etc/skel/.bash_logout
/etc/skel/.bash_profile
/etc/skel/.bashrc
/usr/bin/alias
驗證軟件包
rpm -V [選項]
-V 驗證已安裝的軟件包和當初是否一至。
-p ,驗證軟件包文件遵倦。
rpm -V httpd
更新軟件包
rpm -U [選項]
rpm -U httpd
刪除軟件包
rpm -e [] 包名
-- nodeps 不檢查依賴
-- test 只執(zhí)行刪除測試尽超。
rpm -e httpd