Linux軟件安裝的幾種方法 (一)—— apt-get
linux系統(tǒng)上安裝軟件的方法和在windows上安裝軟件是有很大不同的,有時(shí)候Linux上安裝軟件碰到各種依賴不滿足,是極為頭疼的事情,下面盤點(diǎn)一下Linux上安裝軟件的幾種方法,筆者基本上用的是ubuntu,所以主要講Ubuntu上的軟件安裝方法,主要有以下幾種方法:
(1)apt-get
(2)deb包安裝
(3)源碼編譯安裝
將分成獨(dú)立的幾個(gè)篇章來進(jìn)行講解。
方法一:成也蕭何,敗也蕭何 的apt-get
要在ubuntu上安裝軟件,apt-get是一個(gè)很強(qiáng)大的工具,很多軟件都可以使用該工具進(jìn)行安裝。但是Linux發(fā)行版本眾多,apt-get的軟件源更新沒有跟上節(jié)奏,可能以前能裝上的軟件,后來就各種依賴不滿足裝不上了。我們先來看看apt-get的基本用法,再來看看如何解決依賴不滿足的情況。
使用apt-get之前,需要配置軟件源,軟件源就是一個(gè)服務(wù)器地址列表,存儲(chǔ)在/etc/apt/sources.list中,默認(rèn)服務(wù)器是http://us.archive.ubuntu.com,你也可以網(wǎng)上查找一些國內(nèi)Linux軟件源服務(wù)器的地址,修改更新到/etc/apt/sources.list中,更改方法在網(wǎng)上可以查到很多文章。
配置好軟件源之后,要進(jìn)行sudo apt-get update,意思是從軟件源服務(wù)器更新軟件源信息,知道軟件源上有哪些軟件。做完這些后,apt-get就可以正式使用了,有如下常用的命令。
(1)安裝或重裝類操作
apt-get install
apt-get install --reinstall
apt-get install -f
(2)卸載
apt-get remove
apt-get purge
(3)升級(jí) —— 一定要慎用!一定要慎用!一定要慎用!
apt-get upgrade? ? ? ?# 更新所有已安裝的包
apt-get dist-upgrade? # 發(fā)行版升級(jí)(如,從10.10到11.04)
更新到最新的軟件包或發(fā)行版不一定是好事,可能導(dǎo)致你系統(tǒng)上安裝的其他東西(各種庫文件、代碼、軟件)都無法使用了
筆者從來沒有使用過這兩個(gè)命令,因?yàn)樾袨椴豢煽?、結(jié)果也不可控
要升級(jí)某個(gè)軟件包的話,就使用apt-get install --reinstall
(4)下載或清除
apt-get source
apt-get download
apt-get source -d
apt-get build-dep
apt-get clean? ? ? ? ? ? # 清除緩存(/var/cache/apt/archives/{,partial}下)中所有已下載的包
apt-get autoclean? ? ? ? # 類似于clean,但清除的是緩存中過期的包(即已不能下載或者是無用的包)
apt-get autoremove? ? ? ?# 刪除因安裝軟件自動(dòng)安裝的依賴,而現(xiàn)在不需要的依賴包
(5)查詢
apt-cache stats? ? ? ? ? ? ? # 顯示系統(tǒng)軟件包的統(tǒng)計(jì)信息
apt-cache search
apt-cache show? ?
apt-cache depends
apt-cache rdepends
打開/var/log/apt/history.log,可以查看apt-get的軟件安裝記錄
ubuntu上apt-get安裝的軟件包都緩存放在/var/cache/apt/archives,該目錄里還會(huì)存放曾經(jīng)下載過的deb安裝包,但是這里的deb安裝包不一定是完整可獨(dú)立完整的,如果要使用deb包,還是通過正常方式下載完整的deb包進(jìn)行安裝更安全。
(6)apt-get intall報(bào)依賴關(guān)系不滿足的解決辦法
使用sudo apt-get intall xxx的時(shí)候,有時(shí)候會(huì)碰到錯(cuò)誤提示:要安裝的某個(gè)軟件xxx依賴于另一個(gè)軟件xxx-x.x.x,但是不會(huì)被安裝,這類錯(cuò)誤提示一般就是指被依賴軟件已經(jīng)被安裝了,但是版本號(hào)對(duì)不上,其實(shí)絕大多數(shù)依賴關(guān)系不滿足的情況就是由于版本號(hào)對(duì)不上導(dǎo)致的,可以通過以下步驟解決:
a) sudo apt-get update? ? ? ? ? # 更新軟件源,軟件安裝不上,可能是有了更新
sudo apt-get -f install xxx? # -f選項(xiàng)表示以修復(fù)方式安裝,先嘗試這樣方式,即使失敗了也不影響
b) sudo apt-get --reinstall install xxx=xxx.1.2.3? # 根據(jù)錯(cuò)誤提示,提示說依賴于哪個(gè)xxx.1.2.3,我們就重新裝上那個(gè)軟件包
如果以上方法還不行,可能是軟件源配置不對(duì),獲取不到匹配的版本,需要修改/etc/apt/sources.list,這時(shí)候就需要上網(wǎng)查一下修改辦法。
最后補(bǔ)充一下下,如果你使用的是帶有桌面界面的Ubuntu系統(tǒng),那么可以使用自帶的Ubuntu軟件中心進(jìn)行軟件的安裝,也可以用Ubuntu軟件中心安裝一個(gè)新立得軟件包管理器,新立得是圖形化的apt-get管理工具。不管是Ubuntu軟件中心還是新立得,還是可能會(huì)遇到依賴不滿足的問題,還是得通過命令行的方式來解決依賴問題。個(gè)人認(rèn)為,Linux畢竟是Linux,即使是Linux新手,也得減少對(duì)圖形化操作界面的使用,畢竟最后很多事情還是要落到命令行界面上來解決。
EI apt-get ModelArts
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。