Linux 安装卸载软件及管理软件仓库
軟件倉(cāng)庫(kù)
Linux的軟件包都存放在一個(gè)地方,叫做軟件倉(cāng)庫(kù),repository。
因?yàn)長(zhǎng)inux是在Windows之后誕生的(1991年前后),所以為了避免Windows的這個(gè)“弊端”,Linux選擇創(chuàng)建一個(gè)集中存放軟件的地方。
當(dāng)然了,Linux的這一優(yōu)勢(shì)也得益于它的開(kāi)源性。Linux中的軟件基本都是開(kāi)源自由的,任何人都可以分發(fā),傳播軟件,只要遵守一定軟件協(xié)議。因此把這些軟件集中存放在某個(gè)地方是可行的。
Linux的軟件會(huì)集中存放在一個(gè)地方,叫做軟件倉(cāng)庫(kù),英語(yǔ)是repository。
軟件倉(cāng)庫(kù)絕不只是存放在一臺(tái)服務(wù)器上,全球有很多個(gè)軟件倉(cāng)庫(kù)(也就是有很多服務(wù)器),大部分軟件倉(cāng)庫(kù)里的軟件都是一樣的,只不過(guò)是拷貝而已。
一般建議用戶選擇離自己所在地較近的軟件倉(cāng)庫(kù)的服務(wù)器,這樣下載速度會(huì)比較快。
.deb的安裝包只能用于Debian一族的操作系統(tǒng),包括Ubuntu。而Redhat一族(包括Fedora)用的則是后綴為.rpm(rpm是Redhat Package Manager的縮寫(xiě))的安裝包。
有個(gè)軟件可以幫忙將rpm安裝包轉(zhuǎn)換為deb安裝包。這個(gè)軟件是alien
# alien默認(rèn)沒(méi)有安裝,所以首先要安裝它。 sudo apt-get install alien# 將rpm轉(zhuǎn)換為deb,完成后會(huì)生成一個(gè)同名的xxxx.deb。 sudo alien xxxx.rpm# 安裝deb安裝包。注意,用alien轉(zhuǎn)換的deb包并不能保證100%順利安裝,所以可以找到deb最好直接用deb。 sudo dpkg -i xxxx.deb管理軟件倉(cāng)庫(kù)
編輯的那個(gè)包含軟件倉(cāng)庫(kù)的列表的文件是:
/etc/apt/sources.list這個(gè)文件是系統(tǒng)文件,只能被root用戶修改。
用nano來(lái)編輯此文件
通常來(lái)說(shuō),這個(gè)文件中有作用的行是由以下兩個(gè)指令開(kāi)頭:
deb:用于下載軟件的二進(jìn)制版本,大多數(shù)情況下我們都是用這個(gè)。 deb-src:用于下載軟件的源代碼。一般我們用不到,除非你很好奇想查看軟件的源代碼。這也是自由軟件運(yùn)動(dòng)的一個(gè)好處。查詢軟件倉(cāng)庫(kù)服務(wù)器地址
用搜索引擎來(lái)尋找其他軟件倉(cāng)庫(kù)的服務(wù)器地址,比如可以搜“Ubuntu repository”。
圖形界面工具
菜單欄中的System->Administration->Software Sources
包管理工具
package:包。這是軟件的二進(jìn)制安裝包。類似Windows中軟件的安裝程序(大多以.exe結(jié)尾)。 dependency:依賴。一個(gè)軟件包可能需要其他的軟件包作為運(yùn)行的基礎(chǔ)。這是依賴關(guān)系。 repository:倉(cāng)庫(kù)。軟件的倉(cāng)庫(kù),就是存放軟件的服務(wù)器,我們從這些服務(wù)器上下載軟件。
在Ubuntu中,可以使用圖形界面的軟件包管理,例如 Synaptic Package Manager(新立得軟件包管理器),要打開(kāi)很簡(jiǎn)單:
菜單欄中的System->Administration->Synaptic Package Manager
使用終端來(lái)管理軟件包,終端的軟件包管理命令一般用兩個(gè):
apt-get:最常用的,一般小編用這個(gè)比較多。aptitude:這個(gè)命令在卸載軟件時(shí)可以卸載不用的依賴。#軟件包緩存的更新 sudo apt-get update #搜索軟件包 sudo apt-cache search #安裝軟件包 sudo apt-get install xxx xxx是對(duì)應(yīng)軟件包名 #刪除軟件包 sudo apt-get autoremove xxx #xxx是對(duì)應(yīng)軟件包名 #升級(jí)所有已安裝的軟件包 sudo apt-get upgrade
apt-get 是用于處理 apt包的公用程序集,我們可以用它來(lái)在線安裝、卸載和升級(jí)軟件包等,下面列出一些apt-get包含的常用的一些工具:
工具 說(shuō)明 install 其后加上軟件包名,用于安裝一個(gè)軟件包 update 從軟件源鏡像服務(wù)器上下載/更新用于更新本地軟件源的軟件包列表 upgrade 升級(jí)本地可更新的全部軟件包,但存在依賴問(wèn)題時(shí)將不會(huì)升級(jí),通常會(huì)在更新之前執(zhí)行一次update dist-upgrade 解決依賴關(guān)系并升級(jí)(存在一定危險(xiǎn)性) remove 移除已安裝的軟件包,包括與被移除軟件包有依賴關(guān)系的軟件包,但不包含軟件包的配置文件 autoremove 移除之前被其他軟件包依賴,但現(xiàn)在不再被使用的軟件包 purge 與remove相同,但會(huì)完全移除軟件包,包含其配置文件 clean 移除下載到本地的已經(jīng)安裝的軟件包,默認(rèn)保存在/var/cache/apt/archives/ autoclean 移除已安裝的軟件的舊版本軟件包下面是一些apt-get常用的參數(shù):
參數(shù) 說(shuō)明 -y 自動(dòng)回應(yīng)是否安裝軟件包的選項(xiàng),在一些自動(dòng)化安裝腳本中使用這個(gè)參數(shù)將十分有用 -s 模擬安裝 -q 靜默安裝方式,指定多個(gè)q或者-q=#,#表示數(shù)字,用于設(shè)定靜默級(jí)別,這在你不想要在安裝軟件包時(shí)屏幕輸出過(guò)多時(shí)很有用 -f 修復(fù)損壞的依賴關(guān)系 -d 只下載不安裝 --reinstall 重新安裝已經(jīng)安裝但可能存在問(wèn)題的軟件包 --install-suggests 同時(shí)安裝APT給出的建議安裝的軟件包dpkg 這個(gè)命令也是很有用的,事實(shí)上,dpkg 是 apt-get 和 aptitude 這兩個(gè)命令的后端 (backend)命令,而 apt-get 和 aptitude 又是 Synaptic 和 Software Center 這樣的軟件安裝工具的后端。
依賴鏈:
dpkg --> apt-get, aptitude --> Synaptic, Software Center如果是本地的 .deb 軟件包,我們可以用 dpkg 來(lái)安裝:
sudo dpkg -i *.deb卸載:
sudo dpkg -r 包名dpkg常用參數(shù)介紹:
參數(shù) 說(shuō)明 -i 安裝指定deb包 -R 后面加上目錄名,用于安裝該目錄下的所有deb安裝包 -r remove,移除某個(gè)已安裝的軟件包 -I 顯示deb包文件的信息 -s 顯示已安裝軟件的信息 -S 搜索已安裝的軟件包 -L 顯示已安裝軟件包的目錄信息參考文獻(xiàn)
Linux探索之旅 | 第二部分第七課:軟件安裝,如虎添翼
總結(jié)
以上是生活随笔為你收集整理的Linux 安装卸载软件及管理软件仓库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: WPF学习之路(五) 实例:写字板
- 下一篇: Linux 终端配置