在linux中,RPM是指RedHat軟件包管理工具,是一種用于互聯(lián)網(wǎng)下載包的打包及安裝工具,它包含在某些Linux分發(fā)版中,它會(huì)生成具有“.RPM”擴(kuò)展名的文件。RPM二進(jìn)制包的命名需遵守統(tǒng)一的命名規(guī)則,用戶(hù)通過(guò)名稱(chēng)就可以直接獲取這類(lèi)包的版本、適用平臺(tái)等信息,格式“包名-版本號(hào)-發(fā)布次數(shù)-發(fā)行商-Linux平臺(tái)-適合的硬件平臺(tái)-包擴(kuò)展名”。
本教程操作環(huán)境:centos8系統(tǒng)、Dell G3電腦。
RPM是什么
RPM 是 RedHat Package Manager(RedHat 軟件包管理工具)的縮寫(xiě),這一文件格式名稱(chēng)雖然打上了 RedHat 的標(biāo)志,但是其原始設(shè)計(jì)理念是開(kāi)放式的,現(xiàn)在包括 RedHat、CentOS、SUSE 等 Linux 的分發(fā)版本都有采用。
RPM 可以算是公認(rèn)的行業(yè)標(biāo)準(zhǔn)了,RPM 文件在 Linux 系統(tǒng)中的安裝最為簡(jiǎn)便。
注解:RPM是一種用于互聯(lián)網(wǎng)下載包的打包及安裝工具,它包含在某些Linux分發(fā)版中。它生成具有.RPM擴(kuò)展名的文件。與Dpkg類(lèi)似。
RPM命名統(tǒng)一命名規(guī)則
RPM 二進(jìn)制包的命名需遵守統(tǒng)一的命名規(guī)則,用戶(hù)通過(guò)名稱(chēng)就可以直接獲取這類(lèi)包的版本、適用平臺(tái)等信息。
命名格式
包名-版本號(hào)-發(fā)布次數(shù)-發(fā)行商-Linux平臺(tái)-適合的硬件平臺(tái)-包擴(kuò)展名
比如,我們有一個(gè) RPM 軟件包,httpd-2.2.15-15.el6.centos.1.i686.rpm,具體的參數(shù)解釋如下:
參數(shù) | 說(shuō)明 |
---|---|
httpd | 軟件包名。這里需要注意,httped 是包名,而 httpd-2.2.15-15.el6.centos.1.i686.rpm 通常稱(chēng)為包全名,包名和包全名是不同的,在某些 Linux 命令中,有些命令(如包的安裝和升級(jí))使用的是包全名,而有些命令(包的查詢(xún)和卸載)使用的是包名,一不小心就會(huì)弄錯(cuò)。 |
2.2.15 | 包的版本號(hào),版本號(hào)的格式通常為主版本號(hào).次版本號(hào).修正號(hào)。 |
15 | 二進(jìn)制包發(fā)布的次數(shù),表示此 RPM 包是第幾次編程生成的。 |
el* | 軟件發(fā)行商,el6 表示此包是由 Red Hat 公司發(fā)布,適合在 RHEL 6.x (Red Hat Enterprise Unux) 和 CentOS 6.x 上使用。 |
centos | 表示此包適用于 CentOS 系統(tǒng)。 |
i686 | 表示此包使用的硬件平臺(tái),目前的 RPM 包支持的平臺(tái)如下表。 |
rpm | RPM 包的擴(kuò)展名,表明這是編譯好的二進(jìn)制包,可以使用 rpm 命令直接安裝。此外,還有以 src.rpm 作為擴(kuò)展名的 RPM 包,這表明是源代碼包,需要安裝生成源碼,然后對(duì)其編譯并生成 rpm 格式的包,最后才能使用 rpm 命令進(jìn)行安裝。 |
RPM包硬件平臺(tái)
平臺(tái)名稱(chēng) | 適用平臺(tái)信息 |
---|---|
i386 | 386 以上的計(jì)算機(jī)都可以安裝。 |
i586 | 686 以上的計(jì)算機(jī)都可以安裝。 |
i686 | 奔騰 II 以上的計(jì)算機(jī)都可以安裝,目前所有的 CPU 是奔騰 II 以上的,所以這個(gè)軟件版本居多。 |
x86_64 | 64 位 CPU 可以安裝。 |
noarch | 沒(méi)有硬件限制。 |