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

From ArchWiki
Jump to: navigation, search
(修正 zh_TW 用語,麻煩請不要以 zh_CN 經過粗略轉換就拿來充當 zh_TW 。)
Line 14: Line 14:
 
[[zh-CN:Official Repositories]]
 
[[zh-CN:Official Repositories]]
 
{{Article summary start}}
 
{{Article summary start}}
{{Article summary text|軟體倉庫包含開發者和受信用戶(TU)提供的軟體套件包,通常我們用pacman安裝使用他們。本文介紹將ArchLinux的各種軟體倉庫。}}
+
{{Article summary text|軟體套件庫包含了開發者與可信使用者(TU)提供的軟體套件,通常我們可以通過 pacman 來安裝並使用他們。本文將介紹 Arch Linux 的各種軟體套件庫。}}
 
{{Article summary heading|Related}}
 
{{Article summary heading|Related}}
 
{{Article summary wiki|Mirrors}}
 
{{Article summary wiki|Mirrors}}
Line 21: Line 21:
 
{{Article summary end}}
 
{{Article summary end}}
  
[[Wikipedia:software repository|軟體倉庫]](在Debian系發行版中,又叫做「軟體源」)是軟體套件包存儲的地方。通常我們所說的軟體倉庫指'''在線軟體倉庫''',亦即用戶從網際網路獲取軟體的地方。Arch Linux [[Package Maintainer|軟體套件包維護員]](包括開發人員以及[[Trusted Users|受信用戶]])對基本的、常用的或者流行的軟體套件包進行維護,用戶則可以通過[[pacman]]軟體套件包管理器安裝使用這寫軟體。本文將帶你了解我們的官方軟體倉庫。
+
[[Wikipedia:software repository|軟體套件庫]](在 Debian 生態圈的發行版中,又叫做「檔案庫」)是軟體套件存儲的地方。通常我們所說的軟體套件庫是指'''線上軟體套件庫''',亦即使用者從網際網路取得軟體的地方。Arch Linux [[Package Maintainer|軟體套件維護員]](包括開發人員以及[[Trusted Users|可信使用者]])對基本、常用或流行的軟體套件進行維護,使用者則可通過 [[pacman]] 軟體套件管理員安裝使用這些軟體。本文將帶您了解我們的官方軟體套件庫。
  
 
= 歷史背景 =
 
= 歷史背景 =
  
大部分倉庫是因為歷史原因分開的。原本,當這個發行版只有一小部分用戶時,是只有一個軟體倉庫的,它就是現在的[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 系統。
  
在0.5或者0.6版本的時候,倉庫裡有大量的軟體套件包沒有開發者願意去維護。於是一位開發人員(Xentac)建立了「受信用戶倉庫」(Trusted User Repositories),作為存放被信任的用戶(TU)自行創建的軟體套件包的倉庫。[staging]倉庫裡的軟體套件包可以被Arch Linux的開發人員選拔入官方倉庫,不過除此之外,開發人員和受信用戶或多或少還是有所不同的。
+
在 0.5 或者 0.6 版本的時候,套件庫中有大量的軟體套件沒有開發者願意去維護。於是一位開發人員(Xentac)建立了「可信使用者套件庫」(Trusted User Repositories),作為存放被信任的使用者(TU)自行建立的軟體套件的套件庫。[staging] 倉庫裡的軟體套件可被 Arch Linux 的開發人員選拔入官方倉庫,不過除此之外,開發人員和可信使用者或多或少還是有所不同的。
  
就這樣過了一段時間,逐漸的受信用戶對他們的軟體倉庫感到厭倦,而非受信用戶又期望可以將自己的軟體套件包與大家分享。這導致了[[AUR|AUR]]的出現。慢慢的TU們形成更為嚴密的組織,如今他們共同維護[community]軟體倉庫。TU是一個獨立於Arch Linux開發人員之外的組織,兩者並沒太多交流。不過,熱門的軟體套件包仍然會偶爾從[community]選拔入[extra]。[https://aur.archlinux.org/ AUR]也支持允許非受信用戶提交PKGBUILD給其他用戶自願使用。這些軟體套件包不提供技術支持,所以[[AUR|AUR]]有時候被稱為[unsupported]倉庫。因為沒有發布二進制包,unsupported並不算是真正的軟體倉庫。如果[[AUR|AUR]]的某些軟體套件包被TU認為熱門或是有興趣維護它,TU可以自行決定從unsupported裡接納某些軟體套件包進入[community]。
+
就這樣過了一段時間,逐漸的可信使用者對他們的軟體倉庫感到厭倦,而非可信使用者又期望可以將自己的軟體套件與大家分享。這導致了[[AUR|AUR]]的出現。慢慢的,TU 們形成更為嚴密的組織,如今他們共同維護 [community] 軟體倉庫。TU 是一個獨立於 Arch Linux 開發人員之外的組織,兩者並沒太多交流。不過,熱門的軟體套件仍然會偶爾從[community] 選拔入 [extra]。[https://aur.archlinux.org/ AUR] 也支持允許非可信使用者送出 PKGBUILD 給其他使用者自願地使用。這些軟體套件不提供技術支持,所以 [[AUR|AUR]] 有時候被稱為 [unsupported] 倉庫。因為沒有發布可執行套件,unsupported 並不算是真正的軟體套件庫。如果 [[AUR|AUR]] 的某些軟體套件被 TU 認為熱門或是有興趣維護它, TU 可以自行決定從 unsupported 裡接納某些軟體套件包進入 [community]。
  
在2006年,[core]倉庫裡未被正確編譯的內核[https://www.archlinux.org/news/please-avoid-kernel-261614-1/ 導致許多用戶系統崩潰]。之後,「core倉庫審核機制」引入:所有[core]倉庫軟體套件包更新前,必須先在一個叫做[testing]的倉庫進行測試,必須在其他開發者同意後,軟體套件包才能正式移入[core]。後來,[core]中出現一些低使用率的軟體,審核機制對它們有所寬鬆。
+
2006 年,[core] 倉庫裡未被正確編譯的核心 [https://www.archlinux.org/news/please-avoid-kernel-261614-1/ 導致許多使用者系統當機]。之後,「core 套件庫審核機制」引入:所有 [core] 倉庫軟體套件包更新前,必須先在一個叫做 [testing] 的倉庫進行測試,必須在其他開發者同意後,軟體套件包才能正式移入 [core]。後來,[core] 中出現一些低使用率的軟體,審核機制對它們有所寬鬆。
  
2009年末至2010年初,出現了一些新的文件系統,人們希望在安裝系統時就使用它們(即納入[core])。鑒於[core]從來沒有給出明確的界定(只是說「重要的軟體套件包,由開發者挑選」),人們決定給它一個更為明確的定義(見下)。
+
2009 年末至 2010 年初,出現了一些新的檔案系統,人們希望在安裝系統時就使用它們(即納入 [core] )。鑒於 [core] 從來沒有給出明確的界定(只是說「重要的軟體套件包,由開發者挑選」),人們決定給它一個更為明確的定義(參見下文)。
  
= 軟體倉庫列表 =
+
= 軟體套件庫列表 =
  
 
== [core] ==
 
== [core] ==
  
[core]倉庫位於Arch鏡像的''core/os/i686''或者''core/os/x86_64''目錄中。
+
[core] 套件庫位於 Arch 鏡像的 ''core/os/i686'' ''core/os/x86_64'' 目錄中。
  
該倉庫對包質量有嚴格要求:
+
該套件庫對套件的質量有嚴格的要求:
* 軟體套件包更新需要經過開發者和用戶的審察批准。
+
* 軟體套件更新需要經過開發者和使用者的審察批准。
* 對於低使用率的軟體,公布合理的更新緣由(例如:發布通知、請求審核、在[testing]倉庫審核幾天到幾周不等),後經開發者簡單的審核即可。
+
* 對於低使用率的軟體,公布合理的更新緣由(例如:發布通知、請求審核、在 [testing] 倉庫審核幾天到幾週不等),後經開發者簡單的審核即可。
  
 
該倉庫包含下列軟體套件包:
 
該倉庫包含下列軟體套件包:
  
* 啟動Arch系統所必需的。
+
* 啟動 Arch 系統所必需的。
* 鏈接網際網路時可能需要的。
+
* 連線至網際網路時可能需要的。
* 編譯軟體套件包時需要的。
+
* 編譯軟體套件時需要的。
* 檢查、修復文件系統的工具。
+
* 檢查、修復檔案系統的工具。
 
* 在安裝過程中可能用到的(例如 openssh)。
 
* 在安裝過程中可能用到的(例如 openssh)。
* 上述軟體套件包的運行時依賴。
+
* 同上述軟體套件包的執行有依存關係的。
  
''核心系統安裝盤中包含這些軟體套件包,通過安裝盤,你可以離線安裝基本系統。''
+
''核心系統安裝光碟中包含這些軟體套件包,通過安裝光碟,你可以離線安裝基本系統。''
  
 
== [extra] ==
 
== [extra] ==
  
[extra]倉庫位於Arch鏡像的''extra/os/i686''或者''extra/os/x86_64''目錄中。它包含不適合[core]庫標準的大量軟體套件包,比如:Xorg,窗口管理器,網頁瀏覽器,媒體播放器,腳本語言支持等等。
+
[extra] 套件庫位於 Arch 鏡像的 ''extra/os/i686'' ''extra/os/x86_64'' 目錄中。它包含不適合 [core] 套件庫標準的大量軟體套件,如:Xorg,視窗管理員,網頁瀏覽器,媒體播放器,Script 語言支援等等。
  
 
== [community] ==
 
== [community] ==
  
[community]倉庫位於Arch鏡像的''community/os/i686''或者''community/os/x86_64''目錄中。它由''受信用戶(TU)''維護,包含由TU認證的、獲得足夠多打分的[[AUR|AUR]]軟體套件包。嚴格來講,它是[[AUR|AUR]]的一部分。
+
[community] 套件庫位於 Arch 鏡像的 ''community/os/i686'' ''community/os/x86_64'' 目錄中。它由 ''可信使用者(TU)'' 維護,包含由 TU 認證、獲得足夠多評分的 [[AUR|AUR]] 軟體套件包。嚴格來講,它是 [[AUR|AUR]] 的一部分。
  
 
== [multilib] ==
 
== [multilib] ==
  
[community]倉庫位於Arch鏡像的''multilib/os/x86_64''目錄中。包含64位系統中需要的32位軟體和庫,例如:Flash外掛程式,Skype。
+
[community] 套件庫位於 Arch 鏡像的 ''multilib/os/x86_64'' 目錄中。包含 64 位元系統中需要的 32 位元軟體和套件庫,如:Flash 外掛程式、Skype 。
  
 
== [testing] ==
 
== [testing] ==
  
[testing]倉庫位於Arch鏡像的''testing/os/i686''或者''testing/os/x86_64''目錄中。[testing]倉庫很特別,它包含即將進入[core]、[extra]軟體庫的候選軟體套件包。
+
[testing] 套件庫位於 Arch 鏡像的 ''testing/os/i686'' ''testing/os/x86_64'' 目錄中。[testing] 套件庫很特別,它包含即將進入 [core]、[extra] 軟體套件庫的候選軟體套件。
  
下列軟體套件包會進入[testing]庫:
+
下列軟體套件會進入 [testing] 套件庫:
* 更新該軟體套件包可能損壞系統,需要進行測試。
+
* 更新該軟體套件可能損壞系統,需要進行測試。
* 更新該軟體套件包,可能需要其他相關軟體套件包重建,軟體套件包在[testing]庫中等候全部相關軟體套件包準備到位。
+
* 更新該軟體套件,可能需要其他相關軟體套件的重建,軟體套件在 [testing] 套件庫中等候全部相關軟體套件準備到位。
  
[testing]庫是唯一可能和其它官方軟體倉庫有軟體套件包名稱沖突的倉庫。如果要啟用,應該在''pacman.conf''文件里把它設置為第一個倉庫。
+
[testing] 套件庫是唯一可能和其它官方軟體套件庫有軟體套件名稱沖突的套件庫。如果要啟用,應該在''pacman.conf''檔案中將其設為第一個套件庫。
  
{{Warning|謹慎啟用[testing]倉庫,其中的軟體套件包可能損壞系統。僅當你有足夠的經驗應對問題時,再考慮啟用。}}
+
{{警告|謹慎啟用 [testing] 套件庫,其中的軟體套件可能損壞系統。僅當你有足夠的經驗應對問題時,再考慮啟用。}}
  
[testing]庫並不是「最新」軟體套件包的倉庫,而是為軟體套件包提供「測試」的地方。我們建議使用[testing]庫的用戶訂閱arch-dev-public郵件列表,並在Bug Tracker報告bug。
+
[testing] 套件庫並不是「最新」軟體套件包的倉庫,而是為軟體套件提供「測試」的地方。我們建議使用 [testing] 套件庫的使用者訂閱 arch-dev-public 郵件列表,並在 Bug Tracker 中彙報 Bug。
  
 
== [community-testing] ==
 
== [community-testing] ==
  
[community-testing]庫的功能類似[testing],不過是為[community]庫設計的測試倉庫。
+
[community-testing] 套件庫的功能類似 [testing],不過是為 [community] 套件庫設計的測試套件庫。
  
 
== [unsupported],即 AUR ==
 
== [unsupported],即 AUR ==
  
[unsupported],即我們所熟知的[[AUR|AUR]]。在這個倉庫中,用戶可以自行提交軟體套件包(通常以[[PKGBUILD]]的形式,而非二進制包)。無法使用pacman使用這個庫,下載[[PKGBUILD]]以及相關文件後,需要自行通過[[makepkg]]編譯軟體套件包。諸如[[yaourt_(正體中文)|yaourt]]之類的[[AUR Helpers]]是用戶使用[[AUR|AUR]]的好工具。
+
[unsupported],即我們所熟知的 [[AUR|AUR]]。在這個套件庫中,使用者可以自行送出軟體套件(通常以[[PKGBUILD]]的形式,而非二進制包)。無法以 pacman 使用這個套件庫,下載 [[PKGBUILD]] 以及相關文件後,需要自行通過 [[makepkg]] 編譯軟體套件。諸如[[yaourt_(正體中文)|yaourt]]之類的 [[AUR Helpers]] 是使用者使用 [[AUR|AUR]] 的好工具。
  
{{Note|注意:嚴格來說,[community]和[unsupported]庫一同組成[[AUR|AUR]]}}
+
{{註記|嚴格來說,[[AUR|AUR]] 是由 [community] 和 [unsupported] 一同組成的。}}
  
== 非官方用戶倉庫 ==
+
== 非官方使用者套件庫 ==
  
一些用戶組建了自己的軟體倉庫,參見[[Unofficial User Repositories]]。
+
一些使用者組建了自己的軟體倉庫,參見[[Unofficial User Repositories|非官方使用者套件庫]]。

Revision as of 13:58, 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

軟體套件庫(在 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] 一同組成的。

非官方使用者套件庫

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