RPM

FlossDoc,自由中文開源知識庫

RPM (RPM Package Manager) 是不少 GNU/Linux 使用的套件管理系統,作用是軟件的安裝、更新及移除更方便。而 RPM 這名稱亦同樣指 RPM 套件管理系統所使用的套件檔案格式,其伸引檔案名稱 (extension) 為 rpm。

RPM 原本為 Red Hat 公司 為當時其下的 Red Hat Linux 而開發的,所以 RPM 實際為 RedHat Package Manager (紅帽子套件管理) 的縮寫,但不久迅速為其他 GNU/Linux distribution 採用,成為業界最流行的套件管理系統。現後來 Linux Standard Base 亦採用 RPM 作為其標準套件格式,所以 RPM 的全名亦改為較中性的 RPM Package Manager。現時除了 Red Hat Enterprise LinuxFedora Linux 外,其他如 SuSE LinuxPCLinuxOSMandriva LinuxALT Linux 等都是採用 RPM 的。除了 GNU/Linux 外,RPM 亦有被移植至其他作業系統。包括 IBM AIX、OpenSolaris、Apple Mac OS X 和 FreeBSD 等都可以套件 OpenPKG 使用 RPM。而

目录

RPM 檔案名稱

RPM 的套件檔案一般都以 rpm 作伸引檔案名稱 (Extension, 檔案名稱以 .rpm 結尾) 。為方便管理和識別,RPM 檔案的名稱一般都會使用以下格式:

套件名稱-版本編號-建立編號.平台架構.rpm

例如: httpd-0:2.0.54-10.i386.rpm

  • 套件名稱 (Package Name):如上例的套件名稱是 httpd
  • 版本編號 (Version Number):套件中的軟件版本編號,如上例的版本編號是 0:2.0.54
  • 建立編號 (Build Number):用作分別同一個軟件版本被包封成 rpm 的版本,如上例的建立編號是 10 ,一般表示 httpd 2.0.54 第 10 次被包封成 rpm。由於為不同 distro (甚至不同 distro 版) 的 rpm 檔案未可以互相適用,很多包封者或軟件生產商亦會在建立編號尾加上適用 distro 的簡稱,例如:
    • el6: RHEL 6
    • el6.centos: CentOS 6.x (原則上 RHEL 和 CentOS 的套件大部份都可以共用,但如有這類建立編號,表示有關套件主要針對 CentOS)
    • fc9: Fedora 9
    • mdv2008.1: Mandriva 2008.1
    • rf6: Red Flag Linux 6
  • 平台架構 (Architecture):表示 rpm 檔案中的程式或檔案適用的平台架構,如上例的平台架構是 i386
    • i386: 編譯在 Intel 80386 或兼容機上運行的套件,亦可以適用於所有可以運行 Linux 的 PC 電腦。
    • i586: 編譯在 Intel Pentium 或兼容機上運行的套件。
    • i686: 編譯在 Intel Pentium II 或兼容機上運行的套件。
    • x86_64amd64: 編譯在 64bit PC 上運行的套件。
    • ia64: 編譯在 IA64 上運行的套件,即只可以 Itanium 等 IA64 電腦上運行。
    • ppc: 編譯在 PowerPC 上運行的套件。
    • ppc64: 編譯在 64-bit PowerPC 上運行的套件。
    • sparc: 編譯在 Sun Sparc 上運行的套件。
    • noarch:和平台架構無關的套件。其所有檔案必需要適用於任何平台架構,例如文字檔、網頁、圖片檔、音效檔、Script 程式和 PDF 等。
    • src:源碼 RPM,包含源碼的 RPM 套件,容許您使用 rpm-build 工具建立以上平台架構可以使用的二位元套件

管理前端

  • rpm - rpm 命令 (RPM Package Manager)
  • Pirut - Fedora Core 5、Core 6、7 和 8 、CentOS 5.x 及 Red Hat Enterprise Linux 5 使用的圖形介面套件管理程式
  • PackageKit - Fedora 9、CentOS 6.x 和 Red Hat Enterprise Linux 6 使用的圖形介面套件管理程式

線上套件管理系統

  • APT - Debian 開發的 線上套件管理系統,原本主應用在 dpkg 套件管理系統,但由 Conectiva 把移植至 RPM 系統。Freshrpms 及 Fedora 有供給 RedHat 8、9 及 Fedora 的 APT 軟件庫。
  • YUM - 原為 Yellow Dog Linux 開發的線上套件管理系統,現成為 Fedora、Red Hat Enterprise Linux 及 CentOS 等的官方線上套件管理系統
  • urpmi - 由 Mandrake 開始的 RPM 線上套件管理系統,到 Mandriva 2006 被 Smart 取代。
  • Smart Package Manager - 可同時管理 RPM、dpkg 及 tgz 等多個套件格式的線上套件管理系統,現成為 Mandriva 2006 的官方線上套件管理系統。

使用及維護

安裝/移除/更新

轉換

  • alien - 可以把把 RPM 檔或 pkg 檔轉換成 dpkg 套件。

包封

請參看

外部連結

Personal tools
廣告橫額