Linux下的RPM命令
rpm:
數據庫:/var/lib/rpm
rpmbuild:
安裝、查詢、卸載、升級、校驗、數據庫的重建等工作;
rpm命名:
包:組成部分
主包:
bind—9.7.1—1.i586.e15.rpm
子包:
bind—libs—9.7.1—1.i586.e15.rpm
包名格式:
name—version—release.arch.rpm
bind—major.minor.release—release.arch.rpm
主版本號:重大改變
次版本號:某個子功能發生重大變化
發行號:修改了部分bug,調整了一點功能
rpm包:
二進制格式(絕大部分)
源碼格式
rpm:
1、 安裝:
rpm -i /path/to/somefile
-h:以#顯示進度;每個#表示2%
-v:顯示詳細過程
-vv:顯示更詳細過程
rpm -ivh /path/to/somefile
--nodeps:忽略依賴關係;
--replacepkgs:重新安裝,替換原有安裝;
--force: 強行安裝,可以實現重裝或降級;
2、查詢
rpm -q PACKAGE_NAME :查詢指定的包是否已經安裝好
rpm -qa :查詢已經安裝的所有包
rpm -qi PACKAGE_NAME:查詢指定包的說明信息;
rpm -ql PACKAGE_NAME:查詢指定包安裝後生成的文件列表
rpm -qc PACKAGE_NAME:查詢指定包安裝的配置文件
rpm -qd PACKAGE_NAME:查詢指定包安裝的幫助文件
rpm -q --scripts PACKAGE_NAME:查詢指定包中包含的腳本
rpm -qf /path/to/somefile:查詢指定的文件是由哪個rpm包安裝生成的
如果某個rpm包尚未安裝,我們需要查詢其說明信息、安裝以後會生成的文件:
rpm -qpi /path/to/somefile
rpm -qpl /path/to/somefile
3、升級
rpm -Uvh /path/to/new_package_file:如果裝有老版本,則升級,否則安裝
rpm -Fvh /path/to/new_package_file:如果裝有老版本,則升級,否則退出
--oldpackage:降級
4、卸載
rpm -e PACKAGE_NAME
--nodeps
5、校驗
rpm -V PACKAGE_NAME
6、重建數據庫
rpm
--rebuliddb:重建數據庫,一定會重新建立。
--initdb:初始化數據庫 ,沒有才建立,有就不用建立。
7、檢驗來源合法性,及軟件包完整性
加密解密:
對稱:加密解密使用同一個祕鑰
公鑰:一對兒祕鑰,公鑰,私鑰;公鑰隱含於私鑰,可以提取出來,並公開出去;
單向:
#ls /etc/pki/prm-gpg/
RPM-GPG-KEY-redhat-release
rpm -K PACKAGE_NAME
dsa,gpg:驗證來源合法性,也驗證簽名:可以使用--nosignature略過此項
sha1,md5:驗證軟件包完整性,可以使用--nodigest略過此項
rpm --import /etc/pki/prm-gpg/ RPM-GPG-KEY-redhat-release
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.