通過前面的學習我們知道,使用 RPM 包(或 SRPM 包)和源碼包都可以實現(xiàn)軟件的安裝和升級。那么,如果要對軟件進行升級,又或是安裝新的軟件,應該選擇哪種安裝方式呢?
注意,由于 SRPM 包本質上依然為 RPM 包,因此本節(jié)將 SRPM 包安裝歸屬于 RPM 包安裝方式。
軟件安裝方式的選擇,涉及到的因素有很多,本節(jié)總結了以下幾點建議。
通常情況下,開發(fā)商提供的軟件都具有一段時間的維護期,比如說,RHEL 和 CentOS 每個版本都至少提供 5 年以上的升級期限,對我們的系統(tǒng)安全性來說,有極大的好處。
借助 yum 自動升級,再加上系統(tǒng)持續(xù)維護軟件(不斷進行軟件升級),可以保證我們的系統(tǒng)始終保持在最新的狀態(tài),當然系統(tǒng)安全性就會好很多。
不僅如此,使用 yum 安裝的 RPM 軟件包具有容易安裝、卸載和升級的特點,而且還提供查詢和驗證的功能,安裝時更有數(shù)字證書的保護,這些無疑會使軟件管理變得更輕松!
綜合以上因素,建議大家安裝軟件的首選方式是利用系統(tǒng)自帶的 RPM 包安裝。
某些特殊軟件,linux(及其發(fā)行版)系統(tǒng)可能并不會提供其 RPM 軟件包,例如 CentOS 不提供 NTFS 的相關模塊。這種情況下,就需要我們自行去該軟件官網(wǎng)上搜索,看是否提供有和自己 Linux 系統(tǒng)相匹配的 RPM 安裝包。除此之外,如果官網(wǎng)上提供有可下載該軟件不同版本的網(wǎng)址,可以直接將其作為 yum 源,從而實現(xiàn)軟件的自動安裝和升級。
對于有某些特殊用途的軟件,開發(fā)商根本不提供 RPM 包,這里也不建議你自行制作 SRPM 包從而得到 RPM 包,畢竟多數(shù)初學者只使用一臺電腦,如果你管理相同的 100 臺電腦,則此方式才能凸顯它的價值。
對于安裝此類特殊軟件,例如并發(fā)編程常會用到的 MPICH/PVM 等并行運算函數(shù)庫,建議使用源碼包的安裝方式。
有時候可能需要使用最新版的軟件,而 Linux 系統(tǒng)中只提供舊版。例如 CentOS 服務更多的是企業(yè),因此對很多軟件的要求是穩(wěn)而不是新。如果我們就是需要安裝新軟件,但又擔心安裝新軟件后無法再回到舊版軟件,該怎么辦呢?
這種情況下,可以使用源碼包將新軟件安裝到 /usr/local/ 目錄中,因為 Linux 系統(tǒng)允許同一軟件的 2 個版本同時存在,且多數(shù)軟件的不同版本之間不會相互干擾。唯一需要注意的是,你要確定所使用的命令作用于哪一版軟件。
總的來說,使用 RPM 包安裝和使用源碼包安裝軟件各有優(yōu)缺點,不過,如果有 RPM 包的話,還是建議優(yōu)先選擇 RPM 包安裝軟件,畢竟后期管理起來更方便。當然,如果軟件的架構差異太大,或者無法解決軟件依賴性的問題,與其花大把的時間和精力解決軟件之間的依賴,不如直接使用源碼包的方式安裝軟件。
新聞熱點
疑難解答
圖片精選