新手學(xué)Ubuntu的時(shí)候,一般不知道什么是源,但源又是Ubuntu下常用到的東西。因此,本文就詳細(xì)介紹一下Ubuntu 源。
當(dāng)然小編我也需要在鞏固鞏固
什么是軟件源?
源,在Ubuntu下,它相當(dāng)于軟件庫,需要什么軟件,只要記得正確的軟件名就可以用命令安裝:
sudo apt-get install 軟件名
例如:你要安裝gcc軟件,那么你就可以再終端中輸sudo apt-get install gcc,這樣就能幫你裝好gcc軟件,如果源里沒有這個(gè)軟件時(shí),此命令就沒法完成。
當(dāng)然,如果你要?jiǎng)h除軟件時(shí),可以再終端中輸入:
sudo apt-get remove軟件名
Ubuntu 中安裝軟件的方式:
在 Ubuntu 中軟件安裝的方式和 Windows 系統(tǒng)中雙擊 exe 文件的傻瓜式軟件安裝的方式有很大的不同,它主要可以分為下面三種安裝方式:
- 通過 apt 包管理工具從軟件源中安裝
- 通過 deb 格式的軟件包安裝
- 從軟件源碼手動(dòng)編譯安裝
通過軟件源安裝軟件的原理:
其實(shí)通過軟件源安裝軟件的原理非常簡單,Ubuntu 系統(tǒng)中自帶了一個(gè)名為 apt的軟件包管理工具,它的主要功能就是負(fù)責(zé) Ubuntu 系統(tǒng)中所有軟件包的管理,包括從軟件源中下載軟件,卸載系統(tǒng)中已經(jīng)安裝的軟件等。而每當(dāng)我們通過 sudo apt-get install <package-name>命令去安裝一個(gè)軟件時(shí),apt 包管理工具就會(huì)從系統(tǒng)中一個(gè)叫做源列表的文件中去讀取軟件源的網(wǎng)址信息,查找可以包含該軟件的軟件源的網(wǎng)址,然后就從這個(gè)網(wǎng)址上把指定的軟件給下載下來,然后由 apt 包管理工具在本地進(jìn)行一些解壓和安裝的其他操作。
軟件源的分類:
在 Ubuntu 中軟件源其實(shí)還細(xì)分為下面兩種:
- Ubuntu 官方軟件源
- PPA 軟件源
Ubuntu 官方軟件源:
Ubuntu 官方軟件源中包含了 Ubuntu 系統(tǒng)中所用到的絕大部分的軟件,它對應(yīng)的源列表
是 /etc/apt/sources.list。在這個(gè)文件中,記錄了 Ubuntu 官方源的地址,基本格式內(nèi)容如下所示:

這里我使用了 http://mirrors.zju.edu.cn
鏡像地址,它其實(shí)和 Ubuntu 官方的鏡像是相同的,我這里做了替換主要是為了加快 apt 安裝和更新軟件源的速度,畢竟學(xué)校里的內(nèi)網(wǎng)速度還是相當(dāng)不錯(cuò)的。
PPA 軟件源:
以前我一直不明白既然有了官方的軟件源,為什么還多出了一個(gè) PPA 軟件源,統(tǒng)一用 Ubuntu 官方源不是挺好嗎?
直到在網(wǎng)上看了有關(guān)有關(guān) PPA 的介紹后,我才了解了它的真正用途。
PPA 源出現(xiàn)的背景是因?yàn)橄到y(tǒng)自帶的源是很有限的,我們肯定需要一些其他的軟件包然而如果是直接下載deb格式的文件的話,又不能獲取到更新和維護(hù),所以這就用到了十分重要的 PPA 源了。
所謂 PPA 源,就是指 “Personal Package Archives” ,也就是個(gè)人軟件包集。這其實(shí)是一個(gè)網(wǎng)站,即-launchpad.net。Launchpad 是 Ubuntu 母公司 Canonical 有限公司所架設(shè)的網(wǎng)站,是一個(gè)提供維護(hù)、支援或聯(lián)絡(luò) Ubuntu 開發(fā)者的平臺(tái)。由于不是所有的軟件都能進(jìn)入 Ubuntu 的官方的軟件庫,launchpad.net 提供了 PPA,允許開發(fā)者建立自己的軟件倉庫,自由的上傳軟件。供用戶安裝和查看更新。
如何為Ubuntu 替換 和 添加軟件源?
為什么要替換系統(tǒng)默認(rèn)的官方軟件源?
如果你是一個(gè)程序員,那么我覺得我回答這個(gè)問題會(huì)顯得很白癡,但是如果你是一個(gè) Ubuntu 小白用戶,我覺得我還是有必要和大家解釋下這個(gè)原因:這時(shí)因?yàn)?Ubuntu 的官方軟件源的服務(wù)器是在國外,而從我們中國訪問國外的網(wǎng)站都必須先經(jīng)過一堵“墻”來驗(yàn)證這個(gè)網(wǎng)站是否可以訪問,另外一個(gè)原因就是服務(wù)器在國外,距離遠(yuǎn)了,訪問的速度當(dāng)然沒有直接訪問國內(nèi)的網(wǎng)站快。正是由于這種的訪問檢查和網(wǎng)絡(luò)傳輸距離問題,導(dǎo)致我們通常訪問 Ubuntu 官方軟件源的速度很慢。
那么有什么好的方法來解決訪問 Ubuntu 官方軟件源速度慢的問題嗎?
當(dāng)然啦!就是下面就要介紹的替換官方軟件源的方法。
如何替換系統(tǒng)默認(rèn)的官方軟件源?
為了解決上面提到的這個(gè)問題,在我們國內(nèi)有許多學(xué)校和公司的鏡像網(wǎng)站都對 Ubuntu 的官方軟件源進(jìn)行了鏡像備份,并且定期地進(jìn)行同步更新,而國內(nèi)訪問這些鏡像網(wǎng)站的速度都要比直接訪問 Ubuntu 官方鏡像源要快地多,所以我們只要將 Ubuntu 官方軟件源的網(wǎng)址替換成國內(nèi)的 Ubuntu 軟件源鏡像網(wǎng)站的網(wǎng)址就可以達(dá)到加速的目的了。
前面我已經(jīng)介紹過 Ubuntu 官方軟件源對應(yīng)的源列表
是 /etc/apt/sources.list,我們只要對這個(gè)文件中內(nèi)容進(jìn)行替換就可以了,例如我自己電腦上使用就是浙江大學(xué)開源鏡像網(wǎng)站上的軟件源,如下所示:
deb [arch=amd64] http://mirrors.zju.edu.cn/ubuntu trusty main universe restricted multiverse
deb [arch=amd64] http://mirrors.zju.edu.cn/ubuntu trusty-security main universe restricted multiverse
deb [arch=amd64] http://mirrors.zju.edu.cn/ubuntu trusty-updates main universe restricted multiverse
deb [arch=amd64] http://mirrors.zju.edu.cn/ubuntu trusty-backports main universe restricted multiverse
deb-src [arch=amd64] http://mirrors.zju.edu.cn/ubuntu trusty main universe restricted multiverse
deb-src [arch=amd64] http://mirrors.zju.edu.cn/ubuntu trusty-security main universe restricted multiverse
deb-src [arch=amd64] http://mirrors.zju.edu.cn/ubuntu trusty-updates main universe restricted multiverse
deb-src [arch=amd64] http://mirrors.zju.edu.cn/ubuntu trusty-backports main universe restricted
如果你要的軟件沒有,那么可以通過添加一些軟件較為齊全的源來解決,也就是放入更多的軟件到軟件庫中。
在終端輸入sudo gedit /etc/apt/sources.list
(文件 etc apt sources list是一個(gè)普通可編輯的文本文件,保存了ubuntu軟件更新的源服務(wù)器的地址。)
sources.list就是添加源的文件,只要把你在網(wǎng)上找到的源地址加在最后一行就行了,然后保存?;氐浇K端下,更新一下軟件列表,輸入:
sudo apt-get update
平時(shí),如果你的源下載速度不快,你也可以通過此種方式更新源,去獲取更快速度的源
下面我也貼出一個(gè)匯總了我們國內(nèi)常用開源鏡像站點(diǎn)的信息,你們可以到這些地方去獲取 Ubuntu 軟件源的源列表:國內(nèi)開源鏡像站點(diǎn)匯總。
注意:我推薦你在選擇開源鏡像站點(diǎn),首先去 ping 一下你到這個(gè)站點(diǎn)看一下網(wǎng)絡(luò)速度,選擇一個(gè)比較快的站點(diǎn)就好。
如何添加 PPA 軟件源
添加 PPA 軟件源的命令:sudo add-apt-repository ppa:user/ppa-name
刪除 PPA 軟件源的命令:sudo add-apt-repository --remove ppa:user/ppa-name
例如,我們想要添加一個(gè) Wireshark
軟件的 PPA 源,我們可以根據(jù)它官網(wǎng)上提供的命令來進(jìn)行添加,如下圖所示:

當(dāng)我們添加完 PPA 源之后,系統(tǒng)就會(huì)在 /etc/apt/sources.list.d/ 文件夾里創(chuàng)建了兩個(gè)文件:

我們再來打開一下 wireshark-dev-stable-trusty.list
文件看看里面的內(nèi)容是什么:
deb http://ppa.launchpad.net/wireshark-dev/stable/ubuntu trusty main
# deb-src http://ppa.launchpad.net/wireshark-dev/stable/ubuntu trusty main
哈哈~原來文件里就是添加了一個(gè)跟軟件源一模一樣的東西,他們的作用殊途同歸啊。我想這其實(shí)是 Ubuntu 為了分辨官方的源和第三方的源才設(shè)計(jì)成在sources.list 和 sources.list.d/這兩個(gè)地方中存儲(chǔ)軟件源信息。因?yàn)榈谌降脑串吘共惶尚?,如果隨便更新的話可是會(huì)出事情的。
添加ppa 源:
sudo add-apt-repository ppa:zeal-developers/ppa
英文版官網(wǎng)
ubuntu中文版官網(wǎng)來了,什么? 你還不知道? 那現(xiàn)在去看看唄
作者:吧啦啦小湯圓
鏈接:http://www.itdecent.cn/p/57a91bc0c594
來源:簡書
簡書著作權(quán)歸作者所有,任何形式的轉(zhuǎn)載都請聯(lián)系作者獲得授權(quán)并注明出處。
如何查看自己的ubuntu版本
