1. 程式人生 > 其它 >ubuntu的軟體源

ubuntu的軟體源

提綱
1、簡介
2、配置方法
3、配置說明



1、簡介

Ubuntu系統的軟體源就是指Ubuntu系統的軟體更新管理器下載更新軟體的來源,是一個軟體倉庫。Ubuntu系統對這個軟體源的配置的資訊是放在一個文字檔案中的,這個文字檔案的完整路徑一般是/etc/apt/sources.list。這個檔案控制著Ubuntu更新下載軟體的來源,通過修改這個檔案,我們便可以修改本Ubuntu系統的軟體源。

預設情況下sources.list中配置的都是ubuntu官方提供的軟體源。但是,有的時候,Ubuntu官方的源會因為網路問題訪問不到,這個時候,必須把軟體源配置為國內的Ubuntu軟體倉庫映象站點。



2、配置方法

第一步:備份配置檔案,因為本操作需要管理員許可權,所以用sudo。

sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

第二步:獲取Ubuntu系統釋出版本的代號,不同釋出版本代號不同,配置也是不同的。

zzl@zj:/etc/apt$ lsb_release -c
Codename:       bionic

第三步:因為已經備份過sources.list了,所以配置新的軟體源的時候,就直接修改sources.list即可。
首先,將/etc/apt/sources.list檔案的內容清除,其次,加入想要配置軟體源。
比如拷貝如下內容,便是使用阿里的Ubuntu軟體倉庫映象站點,如下的源是ubuntu18.04 bionic的源:

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

第四步:使用如下命令,從新配置的目的軟體源更新軟體列表資訊到本地,由於本操作需要管理員許可權,需要用sudo。

sudo apt-get update

以後用apt-get安裝或者更新軟體,便會從新配置的軟體源下載。



3、配置說明

Ubuntu系統的軟體管理方式與Windows不太一樣,Windows系統下面的軟體,一般沒什麼第三方依賴(大多數時候只對作業系統的庫函式或者系統呼叫有依賴),所以Windows下的軟體一般以安裝包的方式提供,安裝一般都比較順利。

而Ubuntu系統的軟體多是開源軟體,開源軟體之間的依賴比較嚴重,所以以安裝包的方式單獨提供,在給小白或者初級使用者去安裝時,往往會碰壁,碰一鼻子灰也還是安裝不了。

所以,才發展到了這種以倉庫的方式來提供軟體,作業系統方管理這個倉庫,他們會管理這些軟體的依賴,並提供相應的工具來從遠端倉庫下載安裝更新軟體。在使用者安裝軟體的時候,只需要用一個命令,便會自動把軟體安裝上,有依賴時會自動分析依賴,並把依賴軟體一併安裝。這樣大大方便了使用者,降低了軟體安裝難度。
而連線遠端倉庫和本地工具的橋樑便是這個軟體源配置檔案。

Ubuntu系統的軟體源配置檔案中的條目,一般是如下格式:

deb或deb-src URL Ubuntu發行版倉庫類別 軟體類別1 軟體類別2 ···

各部分意義如下:

第1部分可以是deb或者deb-src,deb指這是一個二進位制的倉庫,deb-src指這是一個原始碼的倉庫。

第2部分是一個URL地址,這兒一般是一個http協議的地址,也可是一個ftp協議的地址或者file協議(比如從本地光碟搭建的倉庫)的地址。

第3部分是Ubuntu系統發行版倉庫類別,與倉庫中的資料夾是對應的,一般是以發行版的代號組成的幾種固定類別:

代號:該發行版主要的倉庫。
代號-security:該發行版的重要的安全更新的倉庫。
代號-updates:該發行版的推薦的更新的倉庫。
代號-proposed:該發行版的提前釋放出的更新的倉庫,這類更新一般是帶公測性質的,可能不太穩定,有點類似開發者預覽版本。
代號-backports:該發行版的不支援的更新的倉庫。(這兒我也不清楚是何種性質的)

第4部分及之後的是指倉庫中軟體的類別,與倉庫中的資料夾是對應的,一般是固定的如下幾類:

main:官方支援的免費開源的軟體。
universe:社群維護的免費開源的軟體。
multiverse:有版權和合法性問題的軟體。
restricted:裝置的專有驅動。



參考資料:
1、https://www.linuxdiyf.com/viewarticle.php?id=14267
2、https://blog.csdn.net/zhulong20120418/article/details/83050350