RPM — 套件管理員

目錄

16.1. 確認套件驗證性
16.2. 管理套件︰安裝、更新和解除安裝
16.3. RPM 與修補程式
16.4. Delta RPM 套件
16.5. RPM 查詢
16.6. 安裝與編譯來源套件
16.7. 以 build 編譯 RPM 套件
16.8. RPM 歸檔和 RPM 資料庫工具

RPM (RPM 套件管理員) 用於管理軟體套件。主要指令為 rpmrpmbuild。使用者、系統管理員和套件建立者可在威力強大的 RPM 資料庫中查詢已安裝軟體的詳細資訊。

rpm 主要包括五種模式︰安裝、解除安裝或更新軟體套件;重建 RPM 資料庫;查詢 RPM 基礎或個別的 RPM 歸檔;套件完整性檢查;簽署套件。rpmbuild 可用於建立初始來源的可安裝套件。

可安裝的 RPM 歸檔以特殊二進位格式包裝封裝。這些歸檔由要安裝的程式檔和 rpm 在安裝期間用來設定軟體套件或儲存在 RPM 資料庫中供記錄之用的特定中繼資訊所組成。RPM 歸檔的副檔名通常為 .rpm

[Tip]軟體開發套件

對於許多套件,軟體開發所需的元件 (程式庫、標頭、Include 檔案等) 分別封裝在單獨的套件中。只有在您想要自行編譯軟體 (例如最新的 GNOME 套件) 時,才需要這些開發套件。由副檔名 -devel 即可識別出開發套件,例如 alsa-develgimp-develkdelibs3-devel 套件。

確認套件驗證性

RPM 套件具有 GnuPG 簽章。包含指紋的金鑰為:

1024D/9C800ACA 2000-10-19 SuSE Package Signing Key <build@suse.de>
Key fingerprint = 79C1 79B2 E1C8 20C1 890F  9994 A84E DAE8 9C80 0ACA

rpm --checksig package-1.2.3.rpm 指令可用來驗證 RPM 套件的簽章,以判斷它確實來自 SUSE,還是來自其他可信任的設備。特別建議在從網際網路更新套件時使用此指令。SUSE 公用套件簽章金鑰通常位於 /root/.gnupg/ 中。在 /usr/lib/rpm/gnupg/ 目錄中也額外放置了金鑰,以便讓一般使用者確認 RPM 套件的簽名。