rpm命令

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章