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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章