1. 程式人生 > >rpm包管理功能全解

rpm包管理功能全解

    通常在linux系統中,服務是要通過程式來提供的,通過呼叫各種介面編譯好之後的原始碼包檔案,需要使用rpm(redhat package manager)命令來安裝並提供相應的服務,下面詳細講解一下此命令的使用。rpm包的安裝主要包括軟體包的安裝、升級、解除安裝、查詢、校驗五大部分,下面逐一介紹。

常用選項

      -v,--vobose:輸出詳細的介紹資訊

      -h,--hash:以進度條的形式顯示安裝資訊

安裝

       rpm {-i|--install} [install-options] PACKAGE_FILE ...

       [install-options]

           --test:測試安裝,不進行實際安裝

           --nodeps:忽略依賴關係安裝

           --replacepkgs:重新安裝

升級

rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...

rpm {-F|--freshen} [install-options] PACKAGE_FILE

        -U:安裝或者升級

        -F:僅升級 

            [install-options]

               --oldpackage:降級成舊版本
               --force:強制升級到新版本

解除安裝

rpm {-e|--erase} [--allmatches] [--nodeps] [--test] PACKAGE_NAME ...

        --allmatches:解除安裝所有匹配指定程式包名稱的程式包的各版本

        --nodeps:忽略依賴關係解除安裝程式包

        --test:測試解除安裝程式包

查詢

rpm {-q|--query} [select-options] [query-options] PACK_NAME

[select-options]

PACK_NAME:查詢指定的程式包是否已經安裝

        -a,--all:查詢已安裝的所有程式包

        -f FILE:查詢指定的檔案由哪個程式包安裝生成

        [query-options]  

        -l,--list:查詢程式包安裝生成的檔案列表

        -i,--info:查詢程式包的簡要資訊,包括大小,安裝時間等資訊

        -c,--configure:查詢指定程式包的配置檔案

        -d,--docfiles:列出程式包的幫助文件

        -R,--requires:列出程式包的依賴的二進位制檔案和庫

校驗

rpm {-V|--verify} [select-options] [verify-options]

        注:此處的select-options與上同,不予列出

    下面再介紹一些其他的常用用法

    金鑰檔案的匯入

rpm --import PUBKEY ...

     PUBKEY位於/etc/pki/gpgkey目錄下

    程式包完整性和合法性的驗證

    rpm {-K|--checksig} [--nosignature] [--nodigest] PACKAGE_FILE ...

        -K:檢驗程式包的完整性和合法性

--nosignature:忽略程式包的完整性

--nodigest:忽略程式包的來源合法性

資料庫重建

rpm {--initdb|--rebuilddb} [--dbpath DIRETORY] [--root DIRECTORY]

        --initdb:建立資料庫,資料庫被刪除可以執行此操作

        --rebuilddb:重建資料庫,資料庫發生損壞,可執行此操作