首先介紹兩個(gè)簡(jiǎn)單的方式
第一:sudo apt-get install packagename 命令
如果我們知道我們要安裝的軟件的確切的名稱,那么我們可以簡(jiǎn)單的通過(guò)此條命令來(lái)獲取和安裝軟件。apt-get是一條linux命令,適用于deb包管理式的操作系統(tǒng),如ubuntu,主要用于自動(dòng)從互聯(lián)網(wǎng)的軟件倉(cāng)庫(kù)中搜索、安裝、升級(jí)、卸載軟件。apt-get命令一般需要root執(zhí)行,所以一般跟著sudo命令。
一些常用的apt命令參數(shù)(更具體的可參見(jiàn)相關(guān)的幫助文檔):
apt-cache search package 搜索包
apt-cache show package 獲取包的相關(guān)信息,如說(shuō)明、大小、版本等
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 升級(jí)系統(tǒng)
sudo apt-get dselect-upgrade 使用 dselect 升級(jí)
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 清理無(wú)用的包
sudo apt-get check 檢查是否有損壞的依賴
第二: 通過(guò)Synaptic Package Manager
中文名稱叫做新立得軟件包管理器,起源于Debian,是dpkg命令的圖形化前端,或者說(shuō)是前端軟件套件管理工具。它能夠在圖形界面內(nèi)完成linux系統(tǒng)軟件的搜尋、安裝和刪除,相當(dāng)于終端里的apt命令。在ubuntu最近的長(zhǎng)期支持版里已經(jīng)預(yù)裝了新立得軟件包管理器。在沒(méi)有安裝它的系統(tǒng)中,可以通過(guò)apt-get install synaptic進(jìn)行安裝。
要運(yùn)行新立得,點(diǎn)擊系統(tǒng) > 系統(tǒng)管理 > 新立得軟件包管理器(System > Administration > Synaptic Package Manager)不同版本的Ubuntu進(jìn)入Synaptic的方式可能會(huì)有所不同,不同版本的Synaptic也會(huì)存在一點(diǎn)點(diǎn)差異,但總體來(lái)講是大同小異,包管理器的使用方法也非常簡(jiǎn)單,完全是圖形化的界面,摸索幾次邊一目了然,遇到不能解決的問(wèn)題時(shí)可參考其幫助文檔。此方法的缺點(diǎn)就是比較慢,尤其對(duì)于一些開(kāi)發(fā)人士來(lái)講,另外,一些比較小眾化的,不叫特殊的軟件也不一定在此處找的到,這是我們就學(xué)要手動(dòng)去下載一些軟件來(lái)自行安裝了。
如果不是通過(guò)上如兩種方式來(lái)安裝軟件的話,便是通過(guò)自己下載所需軟件然后手動(dòng)安裝了。我們下載到的軟件無(wú)是“.deb”,".bin",".rpm"".tar.gz"這些格式,我們對(duì)此進(jìn)行一一的說(shuō)明:
1、”“.deb” 格式是Ubuntu可安裝的類型,我們可以通過(guò)直接雙擊該格式的文件進(jìn)行安裝,就行Windows系統(tǒng)中的“.exe”安裝程序一樣。當(dāng)然,我們也可以通過(guò)dpkg命令來(lái)安裝我們下載好的軟件,例如:
dpkg -i xxx.deb
其中參數(shù) “-i” 表示安裝的意思。dpkg的用法如下:
dpkg [<選項(xiàng)>] [參數(shù)] 軟件全名
其中,選項(xiàng)可省,比如上例,更具體的用法請(qǐng)參閱其幫助文檔(dpkg -h 或者 dpkg --help)。
2、'.rpm'格式是Red Hat Package Manager的簡(jiǎn)稱,此工具包最先是由Red Hat公司推出的,后來(lái)被其他Linux開(kāi)發(fā)商所借用。由于它為L(zhǎng)inux使用者省去了很多時(shí)間,所以被廣泛應(yīng)用于在Linux下安裝、刪除軟件。在Ubuntu上不能雙擊運(yùn)行“.rpm”格式的軟件包,一般的方法是我們用alien把rpm轉(zhuǎn)換為deb格式后再安裝。Ubuntu沒(méi)有默認(rèn)安裝alien,所以先安裝alien,命令為:
sudo apt-get install alien(詳細(xì)參數(shù)可參見(jiàn)其幫助文檔)
然后用alien命令進(jìn)行轉(zhuǎn)換:
sudo alien xxx.rpm (詳細(xì)參數(shù)可參見(jiàn)其幫助文檔)
這一步以后會(huì)生成一個(gè)同名的xxx.deb文件, 然后就可以雙擊或者通過(guò)dpkg命令安裝了,但是這種方式不能保證100%成功。另外我們也可以在Ubuntu系統(tǒng)中安裝RPM包管理器,通過(guò)rpm命令來(lái)安裝,刪除“.rpm”格式的軟件包。命令用法如下:
rpm 參數(shù) 軟件包名
常用的一些rpm命令參數(shù)如下(詳細(xì)參數(shù)可參見(jiàn)其幫助文檔):
-i 安裝軟件包;-e 移除軟件包 -vh:顯示安裝進(jìn)度; -U:升級(jí)軟件包; -qpl:列出RPM軟件包內(nèi)的文件信息; -qpi:列出RPM軟件包的描述信息; -qf:查找指定文件屬于哪個(gè)RPM軟件包; -Va:校驗(yàn)所有的RPM軟件包,查找丟失的文件; -qa: 查找相應(yīng)文件
3、有時(shí)候,我們會(huì)下載到一些“.bin”格式的文件,如最近下載安裝的 jdk-6u32-linux-i586.bin。對(duì)于這種類型的文件,我們一般賦予其可執(zhí)行的屬性,命令為:
chmod +x 文件名(具體用法可參見(jiàn)其幫助文檔)
然后直接在命令行中執(zhí)行該文件既可,比如我的當(dāng)前目錄下含有具有可執(zhí)行屬性的jdk-6u32-linux-i586.bin,直接執(zhí)行
./jdk-6u32-linux-i586.bin
命令既可。當(dāng)然,不同的軟件可能還會(huì)有一些后續(xù)的命令,這個(gè)要以具體情況而定,比如安裝這個(gè)jdk-6u32-linux-i586.bin就需要執(zhí)行一些額外的后續(xù)命令來(lái)進(jìn)行相關(guān)的配置。這個(gè)依照每個(gè)軟件官方給出的指示,一步步執(zhí)行既是。4、最后要說(shuō)的是“tar.gz”或者“.tar.bz2”這種格式的文件.“tar.gz”或者“.tar.bz2”一般情況下都是源代碼的安裝包,對(duì)于此種類型的軟件包,我們一般先要通過(guò)命令將壓縮包解壓,然后才能進(jìn)行編譯,繼而進(jìn)行安裝。以”.tar.gz“格式為例,我們先要執(zhí)行
tar -zxvf FileName.tar.gz
以解壓軟件包,然后通過(guò)執(zhí)行
./configure
來(lái)進(jìn)行配置,執(zhí)行
make
來(lái)進(jìn)行編譯,執(zhí)行
make install
來(lái)進(jìn)行安裝,這里邊每條命令都有詳細(xì)的參數(shù)以完成完善復(fù)雜的功能,詳請(qǐng)參閱每個(gè)命令的幫助文檔。談完了安裝接下來(lái)談一談如何卸載軟件把。隨著時(shí)間的推移我們不可避免要卸載掉一些軟件,所以,掌握這些方法也是非常有必要的。
一開(kāi)始,我們講了兩種簡(jiǎn)單的安裝軟件包的方法,與此對(duì)應(yīng),有兩種簡(jiǎn)易的移除軟件包的方式:
1、apt命令
移除式卸載,移除軟件包:apt-get remove xxx清除式卸載,把與軟件安裝有關(guān)的配置一起卸載:apt-get --purge remove xxx
2、通過(guò)Synaptic Package Manager
簡(jiǎn)單的圖形化界面,非常容易。找到要移除的軟件包,點(diǎn)擊移除(Remove)既可
還有一些其他的移除方式,如
dpkg方式:移除式卸載:dpkg -r xxx清除式卸載:dpkg -P xxx
rpm方式:rpm -e xxx盡管已經(jīng)說(shuō)得非常詳細(xì)了,不過(guò)相信很多同人在進(jìn)行這些操作時(shí)仍然會(huì)遇到諸多問(wèn)題,此時(shí)我們應(yīng)當(dāng)保持冷靜,應(yīng)當(dāng)通過(guò)輸出內(nèi)容認(rèn)真分析造成錯(cuò)誤的原因,參閱相應(yīng)的幫助文檔,或者像互聯(lián)網(wǎng)求助,問(wèn)題一定能得以解決。要多加培養(yǎng)分析解決問(wèn)題的能力!