標籤:linux
rpm命令
1、rpm:
資料庫/var/lib/rpm
2、rpmbuild
安裝、查詢、卸載、升級、校正、資料庫的重建工作。
rpm命名
包:組成部分
主包:bind-9.7.1-1.i586.el5.rpm
子包: bind-libs-9.7.1-1.i586.el5.rpm
包名格式
name-major.minor.release-release.arch.rpm
rpm包:1、二進位格式
2、源碼格式
1、 安裝:
rpm -i 包名
-h 以#號顯示安裝進度
-v 顯示詳細過程
-vv 更詳細的過程
--nodeps 忽略依賴關係
--replacepkgs 重新安裝,替換原有安裝
--oldpackage 降級安裝
--force == --replacepkgs + --oldpackage
-test 類比安裝,檢查潛在的衝突
2、 查詢
rpm -q PACKAGE_NAME
-a 查詢系統已經安裝的所有軟體包
-qi PACKAGE_NAME查詢指定軟體包的資訊
-ql PACKAGE_NAME 查詢指定軟體包安裝後產生的檔案清單
-qc PACKAGE_NAME 查詢指定軟體包安裝的設定檔
-qd PACKAGE_NAME 查詢指定軟體包安裝的協助檔案
-q --scripts PACKAGE_NAME 查詢指定軟體包包含的指令碼
4類指令碼:安裝前、後 ,卸載前、後
-qf /path/to/somefile 查詢指定檔案是由哪個軟體包產生的
如何某rpm包尚未安裝,查詢其以上資訊:
rpm -qp[i|l|c|d] /path/to/PACKAGE_FILE
3 、升級
rpm -U /path/to/NEW_PACKAGE_FILE 如有老版本,則升級,否則,安裝
rpm -F 如有老版本,則升級,否則,退出
4 、卸載
rpm -e PACKAGE_NAME
5、 校正
rpm -V PACKAGE_NAME
6、 重建資料庫
rpm --rebuild
--initdb 初始化資料庫,沒有,則建立,有就不用了
7、 來源合法性,軟體完整性
私密金鑰{md5(rpm)}add rpm
rpm --import /etc/pki/rpm-gpg/*-release 匯入公開金鑰
rpm -K PACKAGE_FILE 驗證
linux包管理