linux(十六)RPM-紅帽系軟件管理工具

RPM

RPM(RedHat Package Manager)是紅帽系的軟件管理程序,用來解決軟件之間的相互依賴問題,使用RPM安裝的程序一般被防止在以下目錄

目錄 說明
/usr/bin 可執(zhí)行文件
/usr/lib 程序使用的動態(tài)函數(shù)庫
/usr/share/doc 軟件使用手冊和幫助
/usr/share/man man page 文件

安裝軟件

rpm -ivh xxx.rpm

-i :安裝(install)
-v:顯示更詳細的安裝信息
-h:以安裝信息欄顯示安裝進度

升級和更新

除了基礎的更新和升級,還有如下功能

rpm -Uvh xxx.rpm
后面接的軟件即使沒有安裝過,系統(tǒng)也直接安裝。
rpm -Fvh xxx.rpm
后面接的軟件如果沒有安裝過,就忽略,不安裝。

查詢(常用)

  • rpm -qa 《==已安裝軟件
  • rpm -q[licdR] 已安裝的軟件名稱 《==已安裝軟件
  • rpm -qf 存在于系統(tǒng)上面的某個文件名 《==已安裝軟件
  • rpm -qp[licdR] 未安裝的某個文件名稱
-q: 僅查詢,后面接的軟件名稱是否安裝
-qa: 列出所有已經(jīng)安裝在本Linux主機上面所有軟件名稱
-qi: 列出該軟件的詳細信息
-ql: 列出該軟件所有的文件與目錄
-qc: 列出該軟件所有的配置文件(/etc下)
-qd: 列出該軟件所有的幫助文件
-qR: 列出與該軟件相關(guān)的依賴軟件所含的文件
-qf: 由后面接的文件名稱找出該文件屬于哪一個已安裝的軟件
-qd[icdlR]: 找出后接rpm文件的詳細信息

驗證

  • rpm -Va
  • rpm -V 已安裝的軟件名稱
  • rpm -Vp 某個RPM文件的文件名
  • rpm -Vf 在系統(tǒng)上的某個文件
-V: 后加軟件名稱,若被改動過才會列出來
-Va: 列出系統(tǒng)上所有可能被改動過的軟件
-Vp: 后面加文件名稱,列出該軟件內(nèi)可能被改動過的文件
-Vf: 列出某個文件是否被改動過

刪除和重建數(shù)據(jù)庫

rpm -e 軟件名 《==刪除軟件
rpm --rebuilddb 《==重建RPM數(shù)據(jù)庫,rpm出現(xiàn)問題可以使用


使用示例

列出所有已安裝軟件
?  wang rpm -qa
net-tools-2.0-0.17.20131004git.el7.x86_64
plymouth-plugin-two-step-0.8.9-0.26.20140113.el7.centos.x86_64
man-pages-3.53-5.el7.noarch
centos-logos-70.0.6-3.el7.centos.noarch
vino-3.14.2-1.el7.x86_64
icedtea-web-1.6.2-4.el7.x86_64
device-mapper-multipath-0.4.9-99.el7.x86_64
autocorr-en-5.0.6.2-3.el7.noarch
libpwquality-1.2.3-4.el7.x86_64

查詢是否已安裝php
?  wang rpm -q php     
php-5.4.16-42.el7.x86_64

查詢/bin/sh所屬軟件
?  wang rpm -qf /bin/sh
bash-4.2.46-21.el7_3.x86_64

驗證yum是否被改變過,沒有提示說明沒有被改變,是安全的。
?  wang rpm -V yum
?  wang 

/etc/crontab是否被該改變過,同上 
?  wang rpm -Vf /etc/crontab
?  wang 


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容