RPM 包的命名一般都會遵守統一的命名規則,例如:
httpd-2.2.15-15.el6.centos.1.i686.rpm
其中的各項代表的含義如下:
-
httpd:軟體包名。
-
2.2.15:軟體版本。
-
15:軟體發布的次數。
-
el6:軟體發行商。el6 是由 Red Hat 公司發布的,適合在 RHEL 6.x (Red Hat Enterprise Unux) 和 CentOS 6.x 上使用。
-
i686:適合的硬體平台。RPM 包可以在不同的硬體平台上安裝,選擇適合不同 CPU 的軟體版本,可以最大限度地發揮 CPU 效能,所以出現了所謂的 i386(386 以上的計算機都可以安裝)、i586 (586 以上的計算機都可以安裝)、i686(奔騰II以上的計算機都可以安裝,目前所有的 CPU 是奔騰II以上的,所以這個軟體版本居多)、x86_64 (64 位 CPU 可以安裝)和 noarch(沒有硬體限制)等檔名。
-
rpm:RPM 包的擴充套件名。我們說過,Linux 下的檔案不是靠擴充套件名區分檔案型別的,也就是說 Linux 中的擴充套件名沒有任何含義。可是這裡怎麼又出現了擴充套件名呢?原因很簡單,如果不把 RPM 包的擴充套件名叫作".rpm",那麼管理員很難知道這是一個 RPM 包,當然也就無法正確安裝了。換句話說,如果 RPM 包不用".rpm"作為擴充套件名,那麼系統可以正確識別,但是管理員很難識別這是一個什麼樣的軟體。
注意,我們把 httpd-2.2.15-15.el6.centos.1.i686.rpm 叫作
包全名,而把 httpd 叫作
包名。為什麼要做出特殊說明呢?因為有些命令後面一定跟的是包全名,如安裝和升級;而有些命令後面一定跟的是包名,如查詢和解除安裝。如果弄錯,命令就會報錯。