Centos

我應該如何搜尋要在 CentOS 5.5 上安裝的軟體包?

  • July 6, 2011

***背景故事:***最近有人向我解釋說,要在 linux 機器上通過終端升級任何包,我需要使用分發包管理系統來安裝或升級包。

由於我使用的是 RHEL 變體 CentOS,因此需要在終端中執行 rpm 命令才能完成此操作(我相信如此)。因此,如果我需要升級或安裝軟體包,我將首先使用 wget 命令下載軟體包,然後使用 rpm 命令進行安裝。過程到這裡就很清楚了!

***實際問題:***但是,要使用 wget 命令下載包,我需要一個指向包的 url。我應該如何找到這個網址?

我的個人研究表明,有像rpm.pbone.net(我知道的唯一一個)這樣的網站可以搜尋這些軟體包。搜尋“firefox”(選擇按名稱搜尋 rpm)作為關鍵字已經給出了很多發行版的結果。CentOS 5 在第 3 頁列出,但最新版本似乎是 3.6.18。鑑於 Fedora(另一個 RHEL 變體)可以使用 5.0.2 版本,那麼用於 CentOS 的最新版本的 firefox 在哪裡?我不確定我應該下載哪個軟體包來升級 Firefox。

***懇求:***如果有人能指出我應該如何搜尋要安裝在 CentOS 上的軟體包,那就太好了。是否有類似於 rpm.pbone.net 的 CentOS 軟體包的官方站點(我認為這是非官方的)。我目前只是為了練習,搜尋 Mozilla firefox 和 vlc 的最新版本。

由於我使用的是 RHEL 變體 CentOS,因此需要在終端中執行 rpm 命令才能完成此操作(我相信如此)

雖然RPM用於處理實際的包,但 RHEL 和朋友現在使用yum來減少繁瑣。

Yum 允許您通過儲存庫、本地或遠端 RPM 包和索引文件集合安裝軟體,並為您處理依賴關係解析和文件的實際獲取和安裝。

您可以通過查看目錄來找到在您的機器上配置的儲存庫列表/etc/yum.repos.d/

但是,要使用 wget 命令下載包,我需要一個指向包的 url。我應該如何找到這個網址?

通過找到合適的.rpm文件並下載它?或者我不明白你的問題是什麼。無論如何,如果您從 Internet 上的某個地方獲取 RPM 文件,他們可能還會設置一個 yum 儲存庫,在這種情況下,首先實際安裝他們的儲存庫包會更加謹慎。

有趣的是,您可以通過下載和安裝 RPM 文件來做到這一點。

我的個人研究表明,有像 rpm.pbone.net(我知道的唯一一個)這樣的網站可以搜尋這些包

雖然該站點允許您搜尋許多已知的 RPM 包,並且您可能會在那裡找到一些方便的點點滴滴,但我不會嘗試將它用於您非常關心的事情。

EPEL是一個方便的儲存庫。

您還可以查看atrpmsRPMForge,但請謹慎使用它們。他們有時會提供包替換,這可能最終導致最糟糕的依賴地獄體驗。我花了幾個星期才整理出有人用 clamav 弄得一團糟。

如果您使用其中任何一個儲存庫,請考慮在其配置文件中將其“啟用”標誌設置為 0,/etc/yum.repos.d/並使用--enablerepo=...命令行切換到 yum。

鑑於 Fedora(另一個 RHEL 變體)可以使用 5.0.2 版本,那麼用於 CentOS 的最新版本的 firefox 在哪裡?

這裡有兩個不好的假設。

首先,您將 Fedora/RHEL 關係顛倒過來。RHEL通常基於 Fedora,而不是相反。RHEL 5 與 Fedora 6 類似。為 Fedora 6 建構的任何軟體包都很有可能在 RHEL 5 上執行。但是,Fedora 是最前沿的,發行版的生命週期為 12 個月。沒有人再為 Fedora 6 建構軟體包了,它早在 2007 年就結束了生命週期。

其次,如果你在這個時代試圖將 CentOS 5 用作桌面作業系統,那你就瘋了。是史前的。事實上,有一段時間現代的 Firefox 版本甚至無法在 CentOS 5 上執行,因為庫過時了。現在已經解決了。Mozilla 提供了適合本地安裝和執行的官方(非 RPM)建構,您可以使用這些建構。只需前往http://getfirefox.com/進行下載。

基於 RHEL 的 CentOS 繼承了 RHEL 的打包策略。RHEL永遠不會遷移到**任何更新的非錯誤修復版本,因為它們的目標是總體穩定性。例如,CentOS 5 將永遠卡在 PHP 5.1、PostgreSQL 8.1、Perl 5.8 和 Python 2.4。RHEL有時會為新命名的軟體包提供較新的版本,例如python26php53以便明確需要新版本的系統管理員可以訪問它們。

我不確定我應該下載哪個軟體包來升級 Firefox。

你幾乎肯定不會找到這樣的包。如果您想在 CentOS 5 上使用 FF5,您可能應該在本地安裝來自 Mozilla 的官方二進製文件。

我目前只是為了練習,搜尋 Mozilla firefox 和 vlc 的最新版本。

atrpms目前似乎提供 vlc。(我不建議簡單地從該頁面獲取 RPM 並安裝它,而是使用 yum 從 atrpms 儲存庫安裝它。) 官方 VLC RHEL 下載頁面推薦使用 RPMForge,儘管他們在那裡發布的是舊版本。是的,這意味著他們都提供vlc。還記得我是如何推薦設置enabled為 0 的嗎?是的,這就是為什麼。

我想再強調一下,你現在不應該嘗試使用 CentOS 5 作為桌面作業系統Red Hat 的更新政策表明 RHEL 5 將在今年年底停止獲得非錯誤修復更新,並在明年年底停止獲得除安全和關鍵錯誤修復之外的任何內容。基本上就像在新機器上安裝 XP 一樣。

RHEL 6 已經發布了一段時間。CentOS 的人不得不完全重做他們的建構環境以適應它。顯然 CentOS 6 映像現在正在分發到鏡像,或者他們的 QA 日曆顯示。走著瞧。無論如何,如果您希望機器在生產中具有較長的使用壽命,那麼對於今天的新安裝來說,這將是一個更好的主意。

另一方面,如果您正在認真研究桌面上的 Linux,請考慮使用一個與現代軟體保持同步的發行版,例如 Fedora 本身,甚至是基於 Debian 的軟體(例如 Ubuntu)。Ubuntu在桌面安裝中佔有很大的份額,而且似乎 apt 儲存庫(apt 是他們的類似 yum 的工具)比 yum 儲存庫更容易找到。

引用自:https://unix.stackexchange.com/questions/16133