1. 程式人生 > >debian apt-get 更新原始檔格式說明

debian apt-get 更新原始檔格式說明

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 軟體的分佈:main、contrib、non-free、non-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      對應 [email protected] 維護的一些軟體包,如 mule-gbk, gaim-openq, scim, stardictdicts, patched xpdf, irssi, xmms。
java   
    對應 Blackdown java。包括 j2re, j2sdk ,mozilla java plugin。
firefly      對應打過firefly補丁的包,包括 fontconfig mozilla mozilla-firefoxpango1.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”進行全面升級或使用軟體包管理器中的“標記全部軟體包以便升級”功能進行升級。兩者效果是一樣的。

8. Debian 全球映象站

相關推薦

debian apt-get 更新原始檔格式說明

3. 第三部分 第三部分表示你的debian版本號(注意,不是某個軟體的版本號,而是debian本身的版本號),也有人稱這是對debian軟體包的一種水平劃分(這種說法還是比較形象的),具體這一項怎麼寫,可以參看http://mirrors.163.com/debian/dists/網頁裡面的內容(如下

Ubuntu非LTS長久支持版不能用apt-get更新軟件源的問題

linux 更新 Ubuntu非LTS長久支持版不能用apt-get更新軟件源的問題 參考文獻鏈接:http://blog.csdn.net/jscese/article/details/39010273 情況:目前Ubutun版本更新叠代太快~常規版本的維護期都比較短,基本一年以內,只有LTS版本才

Ubuntu 16.04配置國內高速apt-get更新

Ubuntu 16.04配置國內高速apUbuntu 16.04下載軟件速度有點慢,因為默認的是從國外下載軟件,那就更換到國內比較好的快速更新源(就是這些軟件所在的服務器),一般直接百度Ubuntu更新源就能出來一大堆,這時候最好是找和自己Ubuntu版本一致的更新源,我的Ubuntu版本是16.04,下面是

Ubuntu 下 apt-get 更新源推薦

                         Ubuntu中文版預設選擇的是cn.archive.ubuntu.com作為更新源(如果喜歡英文介面的使用者那麼更新源預設是Ubuntu官網的),在更新系統或者apt-get安裝一些軟體的時候速度會非常慢,大陸使用者最好是新增其他合適的源到源列表的前面。我覺得

Ubuntu 下 apt-get 更新源推薦(伺服器更新源)

今天剛安裝上Ubuntu Server 12,預設的apt-get源比較慢。更改一下源地址。 方法: 1、修改源地址: cp /etc/apt/sources.list /etc/apt/sources.list.bak vim /etc/apt/sources.

Ubuntu apt-get更新源替換及加速方法 apt-fast

使用Ubuntu時,apt-get是很方便的一個工具,但預設使用的歐洲源,國內速度太慢。可以把更新源換成速度更快的映象,並使用apt-fast去多執行緒更新。 1、備份更新原始檔 $ sudo cp /etc/apt/sources.list /etc/apt/sourc

Linux無法連接上127.0.0.1,拒絕連接,更新時提示無法下載,無法正常使用apt-get update

tab pda 忽略 update ber mirrors 情況 vscode keys 你是否遇到過這種情況,在Linux以apt-get update 時更新的時候無法更新,提示一下內容 p { margin-bottom: 0.25cm; line-height: 1

Ubuntu16.04更新軟件源,執行apt-get update時出現“The following signatures couldn't be verified”錯誤

apt-get bec code no_pubkey win sign lease 軟件 pan Ubuntu16.04中科大軟件源: deb http://mirrors.ustc.edu.cn/ubuntu/ trusty universe deb-src http:

Debian陣營的apt,apt-get,dpkg和redhat陣營的yum區別

  Linux有兩大陣營,即就是debian(debian,ubuntu等)和redhat(redhat,centos,fedora等)。 Debian 使用一套名為 Advanced Packaging Tool(APT)的工具來管理這種包系統,不過請不要把它與apt(

Debian/Ubuntu系統下,apt-get update 、apt-get upgrade 、apt-get dist-upgrade 命令之間的區別

問題: 1. apt-get update和 apt-get upgrade之間有什麼區別? 2. 應該先跑哪個? 3. 他們中的任何一個會自動執行另一個嗎?   回答: 1. apt-get update和 apt-get

【轉載&翻譯】Debian配置Networking 和 apt-get 源資訊 & 開啟root遠端登入許可權

  1 簡介     初始安裝完debian 7.7.0時,需要首先配置網路及apt-get源,才能正常使用。 2 debian配置     2.1 debian 7.7.0配置網路及ap

Ubuntu/Debian下通過Apt-get簡單安裝Oracle JDK

近幾年本人對各種Arm小板,開發板不明原因中毒,基本以Linux系統為主,本篇文章以記錄在32位Arm的Debian8上,通過Apt-get的簡單命令安裝Oracle JDK8併成功的記錄。 1.首先更新下package index總沒錯 $ sudo apt-get update  

新安裝的Ubuntu在使用sudo apt-get update更新原始碼的時候出現如下錯誤: W: GPG 錯誤:http://ppa.launchpad.net precise Release:

新安裝的Ubuntu在使用sudo apt-get update更新原始碼的時候出現如下錯誤: W: GPG 錯誤:http://ppa.launchpad.net precise Release: 由於沒有公鑰,無法驗證下列簽名: NO_PUBKEY 3EE66BD3F5

ubuntu16.04 sudo apt-get update 更新之後,提示無法下載package,404 not found,已經解決。

1 前段時間用自己的筆記本給TX1刷機,因為網路的問題也是折騰了好久才弄好。後來也沒有管,這幾天更新ubutu源,提示有錯誤。 2 百度找了各種辦法:(1)換源,阿里源,官方源,清華 中科大 都試過了 (2)在軟體更新中換源,並且把其他軟體中的連結都勾掉了。(3)換網路,不

debian,ubuntu,redhat,centos區別及聯絡&&yum,apt-get區別及聯絡

debian:圖形化介面,體積小,穩定性最高,安裝包豐富,文件相對較少,但是適用於低配置的vps,128M記憶體就可以流暢執行debian,使用apt-get命令安裝軟體。ubuntu(烏幫圖):與debian有千絲萬縷的關係,圖形化介面系統,雖然是linux的系統,但是個人

yum與apt-get的區別以及兩者更新源(阿里/網易【163】)

一般來說著名的linux系統基本上分兩大類: 1.RedHat系列:Redhat、Centos、Fedora等 2.Debian系列:Debian、Ubuntu等 RedHat 系列 1

Install Scala and SBT using apt-get on Ubuntu 14.04 or any Debian derivative using apt-get

sudo apt-get remove scala-library scala sudo wget www.scala-lang.org/files/archive/scala-2.10.4.deb sudo dpkg -i scala-2.10.4.deb sudo ap

apt-get upgrade更新時忽略指定包

當使用 apt-get 命令時,預設會將所有需要更新的包都下載更新,但是我的 docker-ce 指向的是官方的源,速度非常慢,而且我並沒有更新它的需求,這個時候就需要在更新的時候將 docker-c

新安裝的Ubuntu在使用sudo apt-get update更新原始碼的時候出現如下錯誤: W: GPG 錯誤:http://ppa.launchpad.net precise Release:

新安裝的Ubuntu在使用sudo apt-get update更新原始碼的時候出現如下錯誤: W: GPG 錯誤:http://ppa.launchpad.net precise Release: 由於沒有公鑰,無法驗證下列簽名: NO_PUBKEY 3EE66BD3F599ACE3 W: G

ubuntu下載更新軟體及apt-get,yum,rpm常用命令詳解

在ubuntu伺服器下安裝包的時候,經常會用到sudo apt-get install 包名 或 sudo pip install 包名,那麼兩者有什麼區別呢? 1.區別 pip用來安裝來自PyPI(https://www.python.org/)的python所有的依賴包,並且可以選擇安裝任