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