跳轉到內容

Fedora 和 Red Hat 系統管理/使用儲存庫

來自華夏公益教科書

額外的軟體儲存庫

[編輯 | 編輯原始碼]

Fedora Core 僅包含核心軟體包集。為了下載和安裝未與 Core 一起分發的程式或編解碼器,有幾個儲存庫可用。軟體包通常在第三方儲存庫之間相容,儘管並非總是如此。[1] 也偶爾會出現重疊或打包錯誤,導致一個軟體包對來自不同儲存庫的軟體包產生負面影響。

官方儲存庫

[編輯 | 編輯原始碼]

Fedora Core、Fedora Extras 和 Fedora Legacy 是該專案中的官方儲存庫。Fedora Core 由 Red Hat 維護。Fedora Extras 由一群志願者維護,並與官方 Fedora 專案相關聯。Fedora Extras 目前作為預設儲存庫包含在基本發行版中,無需額外配置即可啟用它。Fedora Legacy 儲存庫也包含在 Fedora Core 5 及更高版本中,但預設情況下未啟用。

非官方儲存庫

[編輯 | 編輯原始碼]

這些儲存庫旨在與 Fedora Core 相容,儘管它們可能彼此不相容。一些儲存庫已停止對早期版本的 Fedora Core 的主動支援,但為了方便使用早期版本的使用者的方便,它們保留了這些儲存庫。

  • Livna,由一群打包人員維護的第三方儲存庫,支援 Fedora Core 5 到 14(截至 2010 年 6 月)。由於它在 2008 年與另外兩個軟體包儲存庫合併為RPM Fusion,它只包含 libdvdcss-1.2.10-1 軟體包。
(必須與 Extras 一起使用。與 RPMForge 儲存庫不相容。)[2][3]
  • RPMforge,包含 Matthias Saou、Dag Wieers 和 Dries 的軟體包,這些軟體包以前在三個不同的儲存庫中可用,支援 Fedora Core 1 到 5。[4] RPMforge 與 Fedora Extras 相容,類似於 Livna。[5]
    • FreshRPMS,由 Matthias Saou 維護,支援 Fedora Core 1 到 6
    • Dag,由 Dag Wieers 維護,支援 Fedora Core 1 到 3
    • Dries,由 Dries Verachtert 維護,支援 Fedora Core 1 到 6
    • PlanetCCRMA,由 Fernando Lopez-Lezcano 維護,支援 Fedora Core 1 到 5
  • kde-redhat,由一群支援 Fedora Core 的打包人員維護,是 Fedora Core 中 KDE 支援的極佳來源。具有更新的 KDE 桌面 RPM、通用 KDE 應用程式,例如藍牙 支援。
  • The Grey Sector,主要包含MPlayer 相關軟體包和二進位制打包編解碼器(存在一些法律問題)。該儲存庫由 MPlayer 開發人員維護。
  • fedora-xgl,包含在 Fedora 上啟用Xgl 所需的軟體包。
  • dribble,包含專注於趣味軟體(多媒體、遊戲、模擬器)的軟體包。建議將此儲存庫與 Livna 一起使用。
  • ATrpms,由 Axel Thimm 維護,支援 Fedora Core 1 到 6。
  • 更新基本軟體包,領先於 Core。一些管理員認為,在官方渠道之外更新基本軟體包是一個壞主意。
  • ATrpms 也被Fedora Myth(TV)ology 廣泛使用,這是一個關於在 Fedora Core 上安裝 MythTV 的流行操作指南資源,由Jarod Wilson 維護。
[編輯 | 編輯原始碼]

Fedora Core、Fedora Extras 和 Fedora Legacy 專案遵循 Fedora 專案中的相同打包指南,並且它們只維護那些免費的、開源的軟體以及在世界任何地方都可以合法分發的軟體包。其他儲存庫可能具有不同的策略。例如,Livna 專案維護的軟體包在美國可能存在法律問題,或者只能由終端使用者下載。

一些儲存庫還維護“僅原始碼”軟體包,要求使用者下載可能無法公開獲得的預編譯二進位制檔案。然後,軟體包指令碼將二進位制檔案解壓縮並重新打包,使其更適合在基於 RPM 的系統上部署。

軟體更新工具

[編輯 | 編輯原始碼]

從儲存庫安裝軟體的主要工具是 yum 命令。一個名為 pirut 的圖形工具(在頂部選單欄中以“軟體包管理器”名稱提供)以及更新程式 pup(“軟體包更新”),是自 Fedora Core 5 以來標準安裝的一部分。自 FC6 以來,添加了一種新的更新機制,基於名為 yum-updatesd 的守護程序,它掃描儲存庫,以及一個名為 puplet 的通知小程式,它通知使用者有關新更新的資訊。

除了這些標準工具之外,還有兩種圖形替代方案 - Yumex [9] 和 Synaptic - 也在 Extras 中可用。還有 Kyum,它為 KDE 使用者提供了一個圖形前端。

預設情況下,Fedora Core 從隨機選擇的映象下載軟體(包括更新)。可以從 Fedora Core CD 或 DVD 直接安裝,但這需要更改 yum 的配置檔案(請參閱下面的離線儲存庫)。以這種方式更改配置在設定本地映象(例如在公司 Intranet 上)時也很有用,這樣就可以從本地映象獲得下載,而無需訪問網際網路上的映象。

在 Fedora Core 4 之前,一些額外儲存庫的維護人員提倡使用 apt-rpm 進行更新管理 - 由於是用 C 編寫的,它使用的 CPU 週期更少,因此適合於具有較慢處理器的舊計算機。對於 Fedora Core 5,Extras 中包含了 apt 的新版本,該版本能夠使用本機 yum 元資料並且支援多庫。[6]

另一個與儲存庫一起使用的有用工具是 Fedora Helper [10]。它安裝和配置“缺失的編解碼器” - 例如 MP3 支援。它使用 rpm.livna.org 儲存庫。另一個在使用不同的儲存庫時有幫助的工具是 Fedora Frog。[11]

離線儲存庫

[編輯 | 編輯原始碼]

如果需要更新一臺沒有連線網路的機器,可以建立一個倉庫並在那裡更新。要建立這樣的行動式倉庫,請 [7]

  • 建立目錄 ./yum、./yum/base 和 ./yum/updates。(如果你想讓你的本地 Apache 作為內網的倉庫,請在 /var/www/html 內建立)
  • 將所有發行版的 RPM 包複製到 ./base 中
  • 使用命令 createrepo ./base 建立包的頭部(如果你將它設定為 Apache,請使用 /var/www/html/yum/base)
  • 下載更新。為此,請查詢一個真實的映象(這裡有一個列表 [8]),並與它使用 rsync 同步以獲取更改(它們將儲存在 ./updates 倉庫中)。要使用 rsync,請使用命令 rsync -avrt rsync://repository --exclude=debug/ /your-path/yum/updates

要從計算機中使用離線倉庫,你只需要在 /etc/yum/repos.d 目錄中包含一個條目(一個 *.repo 檔案,類似於 /etc/yum/repos.d 中已有的其他檔案),指定倉庫的路徑。你可以使用 ftp、http 或已掛載的檔案系統。在後一種情況下,倉庫路徑應以 "file://" 開頭。

參考資料

[編輯 | 編輯原始碼]
  1. FreshRPMs 郵件列表:(不)相容的倉庫
  2. Livna 的維護者有一項政策,不與其他第三方倉庫合作,或者至少他們在 Fedora Extras 還是 Fedora.us 時有這樣的政策。
  3. Matthias Saou 解釋了 FreshRPMs 和 Livna 之間的相容性問題
  4. FreshRPMS、PlanetCCRMA、Dries 和 DAG (RPMforge.net) 從相同的原始碼一起構建他們的包。這確保了更大的合作和相容性,並將最終導致合併。
  5. "RPMforge:常見問題". 檢索於 2006-07-28.
華夏公益教科書