debian軟件源source.list文件格式說明


deb http://mirrors.163.com/debian/ wheezy main non-free contrib deb http://mirrors.163.com/debian/ wheezy-proposed-updates main non-free contrib deb-src http://mirrors.163.com/debian/ wheezy main non-free contrib deb-src http://mirrors.163.com/debian/ wheezy-proposed-updates main non-free contrib

其中能夠把每一行分爲四個部分,說白了,當你在線更新某個軟件時,debian就是遵守這四個選項(準確的說是後三項)的指示找到軟件來給你安裝的: html

deb ### ftp地址 ### 版本代號 ### 限定詞 deb ### http://mirrors.163.com/debian/ ### wheezy ### main non-free contrib

其中, java

1. 第一部分

第一部分爲deb或者deb-src,其中前者表明軟件的位置,後者表明軟件的源代碼的位置 apache

2. 第二部分

第二部分爲你的ftp鏡像的url,以個人爲例,我是用的是大陸速度較快的網易鏡像。在瀏覽器中打開此連接之後會發現有以下內容: 瀏覽器

其中: 安全

/dists/ 目錄包含"發行版"(distributions), 此處是得到 Debian 發佈版本(releases)和已發佈版本(pre-releases)的軟件包的正規途徑. 有些舊軟件包及 packages.gz 文件仍在裏面. 架構

/pool/ 目錄爲軟件包的物理地址. 軟件包均放進一個巨大的 "池子(pool)", 按照源碼包名稱分類存放. 爲了方便管理, pool 目錄下按屬性再分類("main", "contrib" 和 "non-free"), 分類下面再按源碼包名稱的首字母歸檔. 這些目錄包含的文件有: 運行於各類系統架構的二進制軟件包, 生成這些二進制軟件包的源碼包.你能夠執行命令 apt-cache showsrc mypackagename, 查看 'Directory:' 行獲知每一個軟件包的存放位置. 例如: apache 軟件包存放在 pool/main/a/apache/ 目錄中.另外, 因爲lib*軟件包數量巨大, 它們以特殊的方式歸檔: 例如, libpaper 軟件包存放在 pool/main/libp/libpaper/. 工具

還有一些目錄: 測試

/tools/:用於建立啓動盤, 磁盤分區, 壓縮/解壓文件, 啓動 Linux 的 DOS 下的小工. /doc/:

基本的 Debian 文檔, 如 FAQ, 錯誤報告系統指導等.. 加密

/indices/:

維護人員文件和重載文件. url

/project/:

大部分爲開發人員的資源, 如:

project/experimental/

本目錄包含了處於開發中的軟件包和工具, 它們均處於 alpha 測試階段. 用戶不該使用這些軟件, 由於即便是經驗豐富的用戶也會被搞得一團糟.)

3. 第三部分

第三部分表示你的debian版本號(注意,不是某個軟件的版本號,而是debian自己的版本號),也有人稱這是對debian軟件包的一種水平劃分(這種說法仍是比較形象的),具體這一項怎麼寫,能夠參看http://mirrors.163.com/debian/dists/網頁裏面的內容(以下圖),大體來講按版本的舊-->新程度有這麼幾大類:oldstable,stable,testing,sid

 

1.oldstable顧名思義,就是之前的穩定發行版了,在本例中oldstable就是Debian6.0.8目錄的一個連接,二者內容徹底一致。

2.stable是指如今的穩定發行版,對於每一個debian來講,每一個穩定發行版都會有一個代號,如debian 6叫作squeeze,debian 7叫作wheezy,因爲在筆者寫本文的時候穩定版是debian7,因此stable就是wheezy的一個連接。

3.testing指目前還暫時處於測試階段的debian發行版,如wheezy往下發展就是jessie了,因此testing代指的就是jessie目錄,它是jessie的一個連接。

4.unstable那就是不穩定版本了,但在這個目錄清單裏咱們並無看到unstable目錄,其實它還有一個代號:sid,咱們知道 debian的發行版本名稱大都來自玩具總動員中的角色名稱,而sid就是那個專門破壞玩具的鄰居家壞小孩,因此就把unstable這個不穩定的軟件目 錄起名爲sid了,這裏面的軟件通常都是最新的,穩定性、安全穩定值得商榷,若是你想作試驗小白鼠,大可以使用這裏的軟件。通過一段時間的測試,這裏面的軟 件可能會進入下一個階段testing目錄從而出如今下一個debian發行版中,要麼就夭折被直接拋棄了。

4. 第四部分

好了,從水平的角度介紹完debian發行版,如今咱們進入這些目錄大體看一下里面的內容(以stable目錄爲例):

 

咱們會發現每一個目錄都會包括contrib、main、non-free等幾個目錄,那麼這些目錄又是什麼東東呢?

以垂直的觀點來看 Debian 軟件的分佈:maincontribnon-freenon-us
由於 Debian 是非營利組織,可是組織架構嚴謹,有一套完善的軟件管理方式。基於其對軟件 free 度的一種堅持,對不一樣版權軟件包的錄入有一些限定。
下面是對它們的一些簡要介紹:
main     Debian 裏最基本及主要且符合自由軟件規範的軟件 ( packages )。
contrib     這裏頭軟件雖然能夠在 Debian 裏頭運做,即便自己屬於自由軟件但多半倒是相依於非自由 ( non-free ) 軟件。
non-free   不屬於自由軟件範疇的軟件。
non-us     這個分類裏頭的軟件都來自非美國地區,當中可能有牽扯到專利、加密..等等問題。
marillat     對應 Christian Marillat 的軟件倉庫,包括mplayer, transcode等。
rareware   對應 rarewares.org 的軟件倉庫, 包括不少音效程序,如lame, musepack, beep media player等。
ustc      對應 debian@ustc 維護的一些軟件包,如 mule-gbk, gaim-openq, scim, stardict dicts, patched xpdf, irssi, xmms。
java   
    對應 Blackdown java。包括 j2re, j2sdk ,mozilla java plugin。
firefly      對應打過firefly補丁的包,包括 fontconfig mozilla mozilla-firefox pango1.0 qt-x11-free xft
misc      對應其它無分類的包,包括 nvidia-kernel, winex3, rox, chmsee等

5. 關於源的混用問題

通常不建議混用 stable, testing 和 unstable 的源。由於不少軟件之間都有不一樣程度的相依性,強行的結果會形成更多軟件相依、相斥問題的產生,最終可能影響系統穩定與整個軟件升級制度的正常運做。
須要把源從低級升到高級是很是簡單的,只要修改 sources.list 裏的源就行了。但反過來,降級是一種幾乎不可能的任務…若是你使用的是高版本的debian,而在source.list文件中配置的是低版本,那麼當你 在線安裝軟件的時候極可能會發現有不少軟件依賴問題沒法解決,當出現這些問題的時候,就要想到是否要修改下source.list文件中的版本問題了

6. 按需修改本身的sources.list 

Debian 有本身獨特的版本系統,整個系統有三個版本,分別爲穩定版(stable),測試版(testing)和不穩定版(unstable/sid)。每次發佈 的版本都是穩定版,而測試版在通過一段時間的測試證實沒有問題後會成爲新的穩定。由於穩定版是會更新的,爲了便於區分不一樣時期的穩定版,每一個版本又有本身 特有的代號(codename),如今的穩定版稱爲 wheezy(debian7),測試版稱爲jessie。而不穩定版的代號永遠是 sid。
sources.list的寫法
1)找到包含distspool這兩個目錄的那個目錄,把地址記下來,好比http://mirrors.163.com/debian/;

2)打開dists,裏面包含的目錄名字,記下來。好比http://mirrors.163.com/debian/,dists/包含wheezy、testing等。把這些目錄名字記下來。

3)打開pool目錄,看看裏面包含哪些組件目錄,好比main、contrib、non-free;

4)書寫格式:deb <1記下來的地址> <2記下來的目錄名> <3記下來的名字>, 如:
deb http://mirrors.163.com/debian wheezy man contrib non-free

7. 更新軟件包列表信息,升級debian

修改 /etc/apt/sources.list 以後通常會運行下面兩個命令進行更新升級:
sudo apt-get update
sudo apt-get dist-upgrade
其中 :
   update - 取回更新的軟件包列表信息
   dist-upgrade - 發佈版升級
第一個命令僅僅更新的軟件包列表信息,因此很快就能完成。
第二個命令是全面更新發布版,通常會下載幾百兆的新軟件包。
其實在運行完第一個命令後系統就會提示你進行更新升級。由於修改了源,全部此次更新的改動可能會很大,好比安裝某個包可能會刪除太多的其餘包,全部系統會提示你運行 「sudo apt-get dist-upgrade」進行 全面升級或使用軟件包管理器中的「標記所有軟件包以便升級」功能進行升級。二者效果是同樣的。


debian鏡像列表

本文轉載自
相關文章
相關標籤/搜索