rpm命令可以實現安裝、查詢、卸載、校驗、升級、數據庫重建、驗證數據包等功能。它的數據庫在/var/lib/rpm下。
rpm包的組成部分爲 主包:bind-9.7.1-1.el5.i586.rpm
子包:bind-libs-9.7.1-el5.i586.rpm
rpm包的格式有兩種:name-version-release.arch.rpm和bind-major.minor.release-release.arch.rpm.
rpm的命令:
安裝:
rpm -i /path/to/packge_file
-h 以#顯示進度,每個#表示2%
-v 顯示詳細的過程
-vv 顯示更詳細的過程
一般使用rpm -ivh /path/to/package_file.
--nodeps:忽略依賴關係
--replacepkgs:重新安裝,替換原有的安裝
--force:強行安裝,可以實現重裝或降級
查詢:
rpm -q package_name
-qa 查詢已安裝的所有軟件包,對於未安裝的加一個q即可。
-qi package_name 查看指定包的信息
-ql package_name 查看包安裝後生成的文件
-qf /path/to/somefile 查看某個文件是哪個包安裝生成的
-qc package_name 查看某個包的配置文件
-qd package_name 查看包的幫助文件
-q --scripts package_name 查看包中包含的腳本
升級:
rpm -Uvh /path/to/new_package_file 如果裝有老版本,則升級,否則安裝。
rpm -Fvh /path/to/new_package_file 如果有老版本,則升級,否則退出。
--oldpackage 降級
卸載:
rpm -e package_name
--nodeps
校驗:
rpm -V package_name
重建數據庫:
rpm --rebuliddb 重建數據庫
rpm --initdb 初始化數據庫