Linux添加源
注 不同的linux系統(tǒng)和不同的版本之間在添加源的時(shí)候腥椒,源的形式都是有所區(qū)別的抄邀,我這里主要說我自己用的Ubuntu16.04版本的源的添加
普及
163驼抹、阿里等源使用方法參照如上宾巍。但有些源在幫助文檔上更新有些不及時(shí)闻伶,但鏡像站中已經(jīng)增加了相關(guān)的軟件。比如當(dāng)前(2016年5月16日)线得,163的鏡像站中已經(jīng)增加了xenial(16.04)的源饶唤,但是幫助文檔提供的信息說,支持到willy(15.04)贯钩,這時(shí)募狂,就需要讀文檔的人聰明一點(diǎn)了。
一般只要把源所對應(yīng)的版本進(jìn)行修改角雷,就可以得到不同版本的源
系統(tǒng) | 版本號 | 名稱 |
---|---|---|
Ubuntu | 16.04 |
xenial 下載源地址中包含這個(gè)字段祸穷,說明適合當(dāng)前Ubuntu16.04版本,否則所填寫的下載源是沒有用的 |
Ubuntu | 15.10 | willy |
Ubuntu | 14.04 | trusty |
Ubuntu | 12.04 | precise |
- main,restricted,universe,multiverse區(qū)別(軟件的自由度)
名稱 | 自由度 |
---|---|
main | 完全的自由軟件 |
restricted | 不完全的自由軟件 |
universe | ubuntu官方不提供支持與補(bǔ)丁勺三,全靠社區(qū)支持 |
muitiverse | 非自由軟件雷滚,完全不提供支持和補(bǔ)丁 |
- 一個(gè)源中,以下目錄的作用(純個(gè)人猜測)
名稱 | 作用 |
---|---|
dists main | 源存放地 |
pools | security檩咱、backports等源的存放地 |
project | 官方源的一個(gè)認(rèn)證 |
下載源的添加和修改
為了下載更方便揭措,速度更快胯舷,我們往往在使用Linux系列系統(tǒng)時(shí)修改apt源為國內(nèi)的源刻蚯,一般選擇有阿里云,豆瓣之類的桑嘶,下面簡單說下如何更改為阿里云源炊汹。
1. 復(fù)制源文件備份,以防萬一
我們要修改的文件是sources.list逃顶,它在目錄/etc/apt/下讨便,sources.list是包管理工具apt所用的記錄軟件包倉庫位置的配置文件充甚,同樣類型的還有位于 同目錄下sources.list.d文件下的各種.list后綴的各文件。
命令如下:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
2.編輯源列表文件
命令如下:
sudo vim /etc/apt/sources.list
如果報(bào)錯(cuò):sudo:vim:command not found 說明沒裝vim編輯器
使用命令:
sudo apt-get install vim 安裝即可
3.查看新版本信息
其實(shí)Ubuntu18.04版之前的任一版更改apt源為國內(nèi)源方法早就有了霸褒,內(nèi)容大同小異伴找,我們應(yīng)當(dāng)掌握其規(guī)律了,其實(shí)每一版內(nèi)容不同的地方就是版本號(或者官方一點(diǎn)的說:系統(tǒng)代號)废菱,所以我們先了解下新版本的系統(tǒng)代號:
使用如下命令:
lsb_release -c
得到本系統(tǒng)的系統(tǒng)代號技矮,如下圖所示:
image.png
我們可以看到新版本的Ubuntu系統(tǒng)代號為bionic
同樣的我們也可以得到之前任意版本的系統(tǒng)代號:
- Ubuntu 12.04 (LTS)代號為precise。
- Ubuntu 14.04 (LTS)代號為trusty殊轴。
- Ubuntu 15.04 代號為vivid衰倦。
- Ubuntu 15.10 代號為wily。
- Ubuntu 16.04 (LTS)代號為xenial旁理。
所以這也就解釋了為什么我們百度出來的那么多方案里面內(nèi)容不盡相同的原因樊零,因?yàn)樗麄兏腶pt安裝源時(shí)用的系統(tǒng)不一樣。
4.將原有的內(nèi)容注釋掉孽文,添加以下內(nèi)容(或者你把里面內(nèi)容修改成下面的就可以驻襟,但是不能有除了以下內(nèi)容的有效內(nèi)容)
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-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports 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
值得注意的是sources.list文件的條目都是有格式的(通過上面的內(nèi)容大家也看的出來),一般有如下形式
deb http://site.example.com/debian distribution component1 component2 component3
deb-src http://site.example.com/debian distribution component1 component2 component3
所以后面幾個(gè)參數(shù)是對軟件包的分類(Ubuntu下是main芋哭, restricted塑悼,universe ,multiverse這四個(gè))
所以你把內(nèi)容寫成
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed universe multiverse
之類也是可以的楷掉,之前我有這個(gè)疑惑厢蒜,所以在這里一并告知和我有一樣疑惑的朋友。
5.更新軟件列表
運(yùn)行如下命令:
sudo apt-get update
6.更新軟件包
運(yùn)行如下命令:
sudo apt-get upgrade
7.最后說兩句
關(guān)于sudo apt-get update與sudo apt-get upgrade有什么區(qū)別烹植,推薦一篇博文斑鸦,一看就懂
https://blog.csdn.net/beckeyloveyou/article/details/51352426
我熟悉的linux 版本添加源的方法大概可分為4類。
- 依據(jù)redhat為核心開發(fā)的使用yum添加(如fedora,centos...)
- debain為核心開發(fā)的使用apt 添加(debain,ubuntu,mepis,)
- 還有就是urpmi添加源(mandriva)
- suse 的yast2等草雕。
一巷屿,yum添加源:
- 進(jìn)入/etc/yum,使用編輯工具更改更新軟件包下載鏡像地址(yum配置文件中定義的軟件包下載地址)墩虹,然后保存關(guān)閉嘱巾。2.使用yum更新系統(tǒng)及軟件.
例如:#yum update package #yum install package #yum remove package #yum check-update package
選項(xiàng) | 說明 |
---|---|
check-update | 顯示可升級的軟件包 |
clean | 刪除下載后的舊的header。和clean all相同 |
clean oldheaders | 刪除舊的headers |
clean packages | 刪除下載后的軟件包 |
info | 顯示可用軟件包信息 |
info 軟件包名 | 顯示指定軟件包信息 |
install 軟件包名 | 安裝指定軟件包 |
list | 顯示可用軟件包 |
list installed | 顯示安裝了的軟件包 |
list updates | 顯示可升級的軟件包 |
provides 軟件包名 | 顯示軟件包所包含的文件 |
remove 軟件包名 | 刪除制定的軟件包诫钓,確認(rèn)判定指定軟件包的依存關(guān)系旬昭。 |
search 關(guān)鍵字 | 利用關(guān)鍵字搜索軟件包。搜索對象是菌湃,RPM文件名劲蜻,Packager(包)蒸矛,Dummary宦赠,Description的各型 |
update | 升級所有的可升級的軟件包 |
update 軟件包名 | 升級指定的軟件包 |
選項(xiàng) | 說明 |
---|---|
groupinstall | 安裝指定的組 |
groupupdate | 安裝了的組成員軟件包更新 |
grouplist | 安裝了的組和可以安裝的組一覽顯示 |
groupremove | 刪除指定的組 |
groupinfo | 指定組所包含的軟件包顯示 |
二:apt 添加源:
- 進(jìn)入/etc/apt,然后用一款編輯工具(vi)打開source.list(最好先將source.list備份為source.list_back),更改更新軟件包下載鏡像地址)绪杏,然后保存關(guān)閉。
- 使用apt更新系統(tǒng)及軟件.
例如:#apt-get update #apt-getd upgrade #apt-get install package #apt-get remove package
常用的APT命令參數(shù)
- apt-cache search package 搜索包
- apt-cache show package 獲取包的相關(guān)信息纽绍,如說明蕾久、大小、版本等
- sudo apt-get install package 安裝包
- sudo apt-get install package - - reinstall 重新安裝包
- sudo apt-get -f install 修復(fù)安裝"-f = --fix-missing"
- sudo apt-get remove package 刪除包
- sudo apt-get remove package - - purge 刪除包拌夏,包括刪除配置文件等
- sudo apt-get update 更新源
- sudo apt-get upgrade 更新已安裝的包
- sudo apt-get dist-upgrade 升級系統(tǒng)
- sudo apt-get dselect-upgrade 使用 dselect 升級
- apt-cache depends package 了解使用依賴
- apt-cache rdepends package 是查看該包被哪些包依賴
- sudo apt-get build-dep package 安裝相關(guān)的編譯環(huán)境
- apt-get source package 下載該包的源代碼
- sudo apt-get clean && sudo apt-get autoclean 清理無用的包
- sudo apt-get check 檢查是否有損壞的依賴
三:urpmi 源添加:
(了解的就是mandriva),他添加源關(guān)鍵的就是這兩個(gè)網(wǎng)站:http://easyurpmi.zarb.org/
http://www.urpmi-addmedia.org/
進(jìn)入按著步驟選擇地區(qū)可以出現(xiàn)試用的源地址腔彰,一般日本和臺(tái)灣的比較快,將這些地址復(fù)制辖佣,然后
urpmi.addmedia main http://.....,這是就可以看到這些源自動(dòng)添加到系統(tǒng)中(注:這個(gè)不可以手動(dòng)添加源地址文件)霹抛,然后就可以直接安裝所需要的package .如; urpmi gcc.
注:在添加源的時(shí)候最好先清除以前硬盤的media,使用urpmi.removemedia -a ,然后添加源,然后更新urpmi.update -a卷谈,然后安裝所需要的軟件包杯拐。
urpmi package 安裝軟件包 urpme package 刪除軟件包 urpmi.addmedia <名稱> <url> 添加新的media urpmi.removemedia <名稱> 刪除添加的media urpmi.removemedia -a 刪除所有的media urpmf<文件名>, 查找包含指定文件的軟件包世蔗,會(huì)顯示出包含該文件的全部軟件包端逼,既是你不知道軟件包的名字。urpmi.update -a; urpmi --update --auto-select --auto 更新全部的軟件包污淋。 urpmq -il xxx.rpm 顯示安裝的rpm軟件包的詳細(xì)路徑顶滩。
四:yast2 添加源:
(suse 的所有版本)在命令行輸入yast2,會(huì)出現(xiàn)其添加軟件源和安裝,刪除軟件源的圖形界面寸爆。
一個(gè)普通標(biāo)題 | 一個(gè)普通標(biāo)題 | 一個(gè)普通標(biāo)題 |
---|---|---|
短文本 | 中等文本 | 稍微長一點(diǎn)的文本 |
稍微長一點(diǎn)的文本 | 短文本 | 中等文本 |