Difference between revisions of "Official repositories (正體中文)"

From ArchWiki
Jump to: navigation, search
(Add Translation Status)
m (Change some link to language zh_TW.)
Line 22: Line 22:
 
{{TranslationStatus (正體中文)|Official_Repositories|2014-01-19|286771}}
 
{{TranslationStatus (正體中文)|Official_Repositories|2014-01-19|286771}}
  
[[Wikipedia:software repository|軟體套件庫]](在 Debian 生態圈的發行版中,又叫做「檔案庫」)是軟體套件存儲的地方。通常我們所說的軟體套件庫是指'''線上軟體套件庫''',亦即使用者從網際網路取得軟體的地方。Arch Linux [[Package Maintainer|軟體套件維護員]](包括開發人員以及[[Trusted Users|可信使用者]])對基本、常用或流行的軟體套件進行維護,使用者則可通過 [[pacman]] 軟體套件管理員安裝使用這些軟體。本文將帶您了解我們的官方軟體套件庫。
+
[[Wikipedia:software repository|軟體套件庫]](在 Debian 生態圈的發行版中,又叫做「檔案庫」)是軟體套件存儲的地方。通常我們所說的軟體套件庫是指'''線上軟體套件庫''',亦即使用者從網際網路取得軟體的地方。Arch Linux [[Package Maintainer|軟體套件維護員]](包括開發人員以及[[Trusted Users|可信使用者]])對基本、常用或流行的軟體套件進行維護,使用者則可通過 [[pacman (正體中文)|pacman]] 軟體套件管理員安裝使用這些軟體。本文將帶您了解我們的官方軟體套件庫。
  
 
= 歷史背景 =
 
= 歷史背景 =
Line 28: Line 28:
 
大部分的套件庫是因為歷史原因而分開的。一開始的時候,當本發行版只有少數使用者時,是只有一個軟體套件庫的,它就是現在的 [core] ──那時候它叫做 [official] 。這個倉庫主要存放了 Judd Vinet 選定的應用程式,當然現在已經不是這樣了:它被設計為只包含「每種類型」程式中的一個 ── 一個桌面環境、一個主瀏覽器等等。
 
大部分的套件庫是因為歷史原因而分開的。一開始的時候,當本發行版只有少數使用者時,是只有一個軟體套件庫的,它就是現在的 [core] ──那時候它叫做 [official] 。這個倉庫主要存放了 Judd Vinet 選定的應用程式,當然現在已經不是這樣了:它被設計為只包含「每種類型」程式中的一個 ── 一個桌面環境、一個主瀏覽器等等。
  
後來有使用者不滿 Judd 的選擇,由於 [[Arch Build System|ABS 系統]]使用簡單,所以他們就用 ABS 來建立自己的軟體套件。這些軟體套件被放入一個名為[unofficial] 的軟體套件庫,而這個套件庫由除 Judd 以外的開發人員進行維護。最終,新的套件庫獲得開發人員同樣的支持,所以就不再使用 [official] 和 [unofficial] 這兩個名稱了。大約在 0.5 版本的時候,兩個倉庫更名為 [current] 和 [extra] 。
+
後來有使用者不滿 Judd 的選擇,由於 [[Arch Build System (正體中文)|ABS 系統]]使用簡單,所以他們就用 ABS 來建立自己的軟體套件。這些軟體套件被放入一個名為[unofficial] 的軟體套件庫,而這個套件庫由除 Judd 以外的開發人員進行維護。最終,新的套件庫獲得開發人員同樣的支持,所以就不再使用 [official] 和 [unofficial] 這兩個名稱了。大約在 0.5 版本的時候,兩個倉庫更名為 [current] 和 [extra] 。
  
 
在 2007.8.1 版本發布之後,[current] 更名為 [core] ,以免讓人誤解它包含的內容。如今,這兩個套件庫在開發人員和社群眼中都是相同分量的。不過 [core] 還是有些不同的,主要區別在於安裝光碟和發布的快照中的軟體套件都只在 [core] 當中。這個倉庫可以實現一個完整的 Linux 系統,但並不一定是你想要的 Linux 系統。
 
在 2007.8.1 版本發布之後,[current] 更名為 [core] ,以免讓人誤解它包含的內容。如今,這兩個套件庫在開發人員和社群眼中都是相同分量的。不過 [core] 還是有些不同的,主要區別在於安裝光碟和發布的快照中的軟體套件都只在 [core] 當中。這個倉庫可以實現一個完整的 Linux 系統,但並不一定是你想要的 Linux 系統。
Line 93: Line 93:
 
== [unsupported],即 AUR ==
 
== [unsupported],即 AUR ==
  
[unsupported],即我們所熟知的 [[AUR|AUR]]。在這個套件庫中,使用者可以自行送出軟體套件(通常以[[PKGBUILD]]的形式,而非二進制包)。無法以 pacman 使用這個套件庫,下載 [[PKGBUILD]] 以及相關文件後,需要自行通過 [[makepkg]] 編譯軟體套件。諸如[[yaourt_(正體中文)|yaourt]]之類的 [[AUR Helpers]] 是使用者使用 [[AUR|AUR]] 的好工具。
+
[unsupported],即我們所熟知的 [[AUR|AUR]]。在這個套件庫中,使用者可以自行送出軟體套件(通常以[[PKGBUILD (正體中文)|PKGBUILD]]的形式,而非可執行套件)。無法以 pacman 使用這個套件庫,下載 [[PKGBUILD (正體中文)|PKGBUILD]] 以及相關文件後,需要自行通過 [[makepkg]] 編譯軟體套件。諸如 [[yaourt_(正體中文)|yaourt]] 之類的 [[AUR Helpers]] 是使用者使用 [[AUR|AUR]] 的好工具。
  
 
{{註記|嚴格來說,[[AUR|AUR]] 是由 [community] 和 [unsupported] 一同組成的。}}
 
{{註記|嚴格來說,[[AUR|AUR]] 是由 [community] 和 [unsupported] 一同組成的。}}

Revision as of 14:12, 19 January 2014

Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary wiki Template:Article summary wiki Template:Article summary end

翻譯狀態: 本文章是 Official_Repositories 的翻譯版本。最近一次的翻譯時間:2014-01-19。點擊本連結查看英文頁面之後的變更。

軟體套件庫(在 Debian 生態圈的發行版中,又叫做「檔案庫」)是軟體套件存儲的地方。通常我們所說的軟體套件庫是指線上軟體套件庫,亦即使用者從網際網路取得軟體的地方。Arch Linux 軟體套件維護員(包括開發人員以及可信使用者)對基本、常用或流行的軟體套件進行維護,使用者則可通過 pacman 軟體套件管理員安裝使用這些軟體。本文將帶您了解我們的官方軟體套件庫。

歷史背景

大部分的套件庫是因為歷史原因而分開的。一開始的時候,當本發行版只有少數使用者時,是只有一個軟體套件庫的,它就是現在的 [core] ──那時候它叫做 [official] 。這個倉庫主要存放了 Judd Vinet 選定的應用程式,當然現在已經不是這樣了:它被設計為只包含「每種類型」程式中的一個 ── 一個桌面環境、一個主瀏覽器等等。

後來有使用者不滿 Judd 的選擇,由於 ABS 系統使用簡單,所以他們就用 ABS 來建立自己的軟體套件。這些軟體套件被放入一個名為[unofficial] 的軟體套件庫,而這個套件庫由除 Judd 以外的開發人員進行維護。最終,新的套件庫獲得開發人員同樣的支持,所以就不再使用 [official] 和 [unofficial] 這兩個名稱了。大約在 0.5 版本的時候,兩個倉庫更名為 [current] 和 [extra] 。

在 2007.8.1 版本發布之後,[current] 更名為 [core] ,以免讓人誤解它包含的內容。如今,這兩個套件庫在開發人員和社群眼中都是相同分量的。不過 [core] 還是有些不同的,主要區別在於安裝光碟和發布的快照中的軟體套件都只在 [core] 當中。這個倉庫可以實現一個完整的 Linux 系統,但並不一定是你想要的 Linux 系統。

在 0.5 或者 0.6 版本的時候,套件庫中有大量的軟體套件沒有開發者願意去維護。於是一位開發人員(Xentac)建立了「可信使用者套件庫」(Trusted User Repositories),作為存放被信任的使用者(TU)自行建立的軟體套件的套件庫。[staging] 倉庫裡的軟體套件可被 Arch Linux 的開發人員選拔入官方倉庫,不過除此之外,開發人員和可信使用者或多或少還是有所不同的。

就這樣過了一段時間,逐漸的可信使用者對他們的軟體倉庫感到厭倦,而非可信使用者又期望可以將自己的軟體套件與大家分享。這導致了AUR的出現。慢慢的,TU 們形成更為嚴密的組織,如今他們共同維護 [community] 軟體倉庫。TU 是一個獨立於 Arch Linux 開發人員之外的組織,兩者並沒太多交流。不過,熱門的軟體套件仍然會偶爾從[community] 選拔入 [extra]。AUR 也支持允許非可信使用者送出 PKGBUILD 給其他使用者自願地使用。這些軟體套件不提供技術支持,所以 AUR 有時候被稱為 [unsupported] 倉庫。因為沒有發布可執行套件,unsupported 並不算是真正的軟體套件庫。如果 AUR 的某些軟體套件被 TU 認為熱門或是有興趣維護它, TU 可以自行決定從 unsupported 裡接納某些軟體套件包進入 [community]。

2006 年,[core] 倉庫裡未被正確編譯的核心 導致許多使用者系統當機。之後,「core 套件庫審核機制」引入:所有 [core] 倉庫軟體套件包更新前,必須先在一個叫做 [testing] 的倉庫進行測試,必須在其他開發者同意後,軟體套件包才能正式移入 [core]。後來,[core] 中出現一些低使用率的軟體,審核機制對它們有所寬鬆。

2009 年末至 2010 年初,出現了一些新的檔案系統,人們希望在安裝系統時就使用它們(即納入 [core] )。鑒於 [core] 從來沒有給出明確的界定(只是說「重要的軟體套件包,由開發者挑選」),人們決定給它一個更為明確的定義(參見下文)。

軟體套件庫列表

[core]

[core] 套件庫位於 Arch 鏡像的 core/os/i686core/os/x86_64 目錄中。

該套件庫對套件的質量有嚴格的要求:

  • 軟體套件更新需要經過開發者和使用者的審察批准。
  • 對於低使用率的軟體,公布合理的更新緣由(例如:發布通知、請求審核、在 [testing] 倉庫審核幾天到幾週不等),後經開發者簡單的審核即可。

該倉庫包含下列軟體套件包:

  • 啟動 Arch 系統所必需的。
  • 連線至網際網路時可能需要的。
  • 編譯軟體套件時需要的。
  • 檢查、修復檔案系統的工具。
  • 在安裝過程中可能用到的(例如 openssh)。
  • 同上述軟體套件包的執行有依存關係的。

核心系統安裝光碟中包含這些軟體套件包,通過安裝光碟,你可以離線安裝基本系統。

[extra]

[extra] 套件庫位於 Arch 鏡像的 extra/os/i686extra/os/x86_64 目錄中。它包含不適合 [core] 套件庫標準的大量軟體套件,如:Xorg,視窗管理員,網頁瀏覽器,媒體播放器,Script 語言支援等等。

[community]

[community] 套件庫位於 Arch 鏡像的 community/os/i686community/os/x86_64 目錄中。它由 可信使用者(TU) 維護,包含由 TU 認證、獲得足夠多評分的 AUR 軟體套件包。嚴格來講,它是 AUR 的一部分。

[multilib]

[community] 套件庫位於 Arch 鏡像的 multilib/os/x86_64 目錄中。包含 64 位元系統中需要的 32 位元軟體和套件庫,如:Flash 外掛程式、Skype 。

[testing]

[testing] 套件庫位於 Arch 鏡像的 testing/os/i686testing/os/x86_64 目錄中。[testing] 套件庫很特別,它包含即將進入 [core]、[extra] 軟體套件庫的候選軟體套件。

下列軟體套件會進入 [testing] 套件庫:

  • 更新該軟體套件可能損壞系統,需要進行測試。
  • 更新該軟體套件,可能需要其他相關軟體套件的重建,軟體套件在 [testing] 套件庫中等候全部相關軟體套件準備到位。

[testing] 套件庫是唯一可能和其它官方軟體套件庫有軟體套件名稱沖突的套件庫。如果要啟用,應該在pacman.conf檔案中將其設為第一個套件庫。

警告: 謹慎啟用 [testing] 套件庫,其中的軟體套件可能損壞系統。僅當你有足夠的經驗應對問題時,再考慮啟用。

[testing] 套件庫並不是「最新」軟體套件包的倉庫,而是為軟體套件提供「測試」的地方。我們建議使用 [testing] 套件庫的使用者訂閱 arch-dev-public 郵件列表,並在 Bug Tracker 中彙報 Bug。

[community-testing]

[community-testing] 套件庫的功能類似 [testing],不過是為 [community] 套件庫設計的測試套件庫。

[unsupported],即 AUR

[unsupported],即我們所熟知的 AUR。在這個套件庫中,使用者可以自行送出軟體套件(通常以PKGBUILD的形式,而非可執行套件)。無法以 pacman 使用這個套件庫,下載 PKGBUILD 以及相關文件後,需要自行通過 makepkg 編譯軟體套件。諸如 yaourt 之類的 AUR Helpers 是使用者使用 AUR 的好工具。

註記: 嚴格來說,AUR 是由 [community] 和 [unsupported] 一同組成的。

非官方使用者套件庫

一些使用者組建了自己的軟體倉庫,參見非官方使用者套件庫