rpm Redhat Package Manager, 設計理念是開放的,不僅僅是在RedHat平臺上,在SUSE上也是可以使用的。
rpm包名字構成由-和.分成了若干部分,如abrt-cli-2.0.8-15.el6.centos.i686.rpm,abrt-cli是包名,2.0.8-15是版本號,el6指的是redhat企業版6,centos指的是這是在centos上用的,i686指的是平臺類型。有些rpm包並沒有寫具體的平臺而是noarch,這代表這個rpm包沒有硬件平臺限制。
rpm安裝有一個很大的限制,依賴,你想安裝某個包可能因爲依賴你需要多安裝10多個包纔可以成功安裝你想要的包,效率太低。實際中我們更多用yum
下列操作我都是在搭建本地yum源時操作的,在/mnt/cdrom/Packages目錄下
# cd /mnt/cdrom/Packages/
1、安裝
rpm -ivh 包全名
選項:
-i:install,表示安裝
-v:verbose,可視化
-h:hash5,顯示安裝進度
--force:強制安裝,即使覆蓋其他包的文件也要安裝
--nodeps:安裝時忽略依賴性
2、升級
rpm -Uvh 包全名
選項:
-U:upgrade,升級
說明:如果這個包原來不存在,會安裝;存在低版本的,則升級。
3、卸載
rpm -e 包名
選項:
-e:erase,卸載
4、查詢
rpm -q 包名
選項:
-q:query,查詢
查詢有很多搭配使用
rpm -ql 包名 (list) 查詢安裝位置
rpm -qR 包名 (requires) 查詢依賴
rpm -qf 系統文件據對路經 (file) 查詢文件屬於哪個rpm包
5、校驗
rpm -V 包名
選項:
-V:verify