Linux軟件安裝與卸載小結(jié)
好幾年都沒(méi)更新博客了,人也變懶了。這里介紹一下個(gè)人這幾年來(lái)使用Linux安裝軟件的經(jīng)驗(yàn),也希望對(duì)Linux新手們有所幫助,同時(shí)歡迎大家吐槽。
Linux軟件安裝由于不同的Linux分支,安裝方法也互不相同,介紹幾種常見(jiàn)的安裝方法。
1. 源碼安裝,對(duì)于本身具有開(kāi)源血統(tǒng)的Linux系統(tǒng)來(lái)說(shuō),幾乎所有的開(kāi)源軟件都支持在Linux平臺(tái)運(yùn)行,而這些軟件一般都以源碼打包形式分發(fā),源碼安裝適用于所有Linux分支,只需要系統(tǒng)安裝了gcc、make、以及automake和autoconf,源碼安裝的一般方法如下:
- cd 源碼目錄
- ./configure [opts]
- make
- make install
其中configure后面的選項(xiàng)一般可以通過(guò)./configure --help來(lái)查詢(xún),根據(jù)自己的喜好使用一些選項(xiàng)。這里正確的工作流程是先看源碼目錄下面的Readme,這里一般會(huì)有提示安裝方法,那么只需要按照描述照辦即可,如果Readme沒(méi)有提示(事實(shí)上很少),如果其中提及到官網(wǎng),可以到官網(wǎng)去查閱相關(guān)安裝文檔,如果沒(méi)有,可以google搜索軟件的安裝方法。如果安裝過(guò)程遇到問(wèn)題,問(wèn)題一般在執(zhí)行configure命令就會(huì)出現(xiàn),看看configure的輸出日志,如果嫌日志太多,可以把日志重定向到文件,對(duì)文件查找error,根據(jù)報(bào)告的錯(cuò)誤日志,一般有經(jīng)驗(yàn)的可能立馬就發(fā)現(xiàn)問(wèn)題,不太理解的google搜索,一般來(lái)說(shuō)遇到問(wèn)題的肯定不止你一個(gè)人,如果在make階段遇到錯(cuò)誤,一般都是依賴(lài)庫(kù)沒(méi)有安裝,直接google搜索依賴(lài)庫(kù)下載安裝即可(或使用后面提到的安裝方法);源碼安裝后的包如果需要卸載可能是最頭疼的,不能借助任何工具,往往直接刪除可執(zhí)行文件或庫(kù)并沒(méi)有把包卸載徹底,卸載的時(shí)候盡量查看官網(wǎng)的文檔,看是否有涉及軟件安裝后的所有位置,比如MYSQL官網(wǎng)就有介紹,然后到每個(gè)位置把相關(guān)的文件或文件夾刪除即可。
2. rpm包安裝,RPM是RedHat Package Manager(RedHat軟件包管理工具)的縮寫(xiě),幾乎在所有的Linux平臺(tái)上都支持,已經(jīng)成為行業(yè)標(biāo)準(zhǔn)。這里簡(jiǎn)單介紹一下包管理器,包管理器提供對(duì)軟件的安裝、升級(jí)、查詢(xún)以及卸載等,具體差別可以查閱相關(guān)文檔。rpm包的安裝非常簡(jiǎn)單,只需要輸入rpm -i xxx.rpm 即可完成,卸載只需要rpm -e 包名 即可完成,升級(jí)通過(guò)rpm -U 包名 命令完成(需要機(jī)器聯(lián)網(wǎng)),rpm -q 提供相關(guān)查詢(xún),這里不詳細(xì)說(shuō)明。如果機(jī)器沒(méi)聯(lián)網(wǎng),rpm安裝安裝過(guò)程很有可能出現(xiàn)錯(cuò)誤,最常見(jiàn)的就是依賴(lài)包缺失,把缺失的依賴(lài)包安裝即可;如果在機(jī)器聯(lián)網(wǎng)的情況下,rpm會(huì)自動(dòng)在互聯(lián)網(wǎng)搜索相關(guān)依賴(lài)包并安裝。
3. deb包安裝,deb是debian及其衍生版本如Ubuntu的安裝包,在這兩個(gè)系統(tǒng)的桌面環(huán)境下,可雙擊包直接安裝,在命令行下可以通過(guò)dpkg -i xxx.deb完成,通過(guò)dpkg -r 包名 完成。很多的Linux分支都提供了apt-get包管理系統(tǒng)來(lái)對(duì)deb軟件包進(jìn)行支持,apt-get需要機(jī)器聯(lián)網(wǎng),通過(guò)source.list文件提供的源(下載源)去下載相應(yīng)軟件包,通過(guò)輸入命令apt-get install 軟件包名 直接安裝軟件,輸入 apt-get remove 軟件包名 卸載對(duì)應(yīng)軟件包,這里不贅述命令,apt-get 包管理器實(shí)施對(duì)依賴(lài)包的管理,所以非常方便。在國(guó)內(nèi)可以找一些速度快的源(更改source.list文件),具體方法可以查閱相關(guān)文檔。
4. yum安裝軟件包,Yum(全稱(chēng)為 Yellow dog Updater, Modified)是一個(gè)在Fedora和RedHat以及SUSE、CentOS中的軟件包管理器,yum也對(duì)依賴(lài)關(guān)系進(jìn)行管理,必須在聯(lián)網(wǎng)條件下進(jìn)行(也可以給yum設(shè)置代理),使用yum安裝軟件也是本人最常用的方法,在shell命令行下輸入yum install 軟件包名 即可完成安裝,如果依賴(lài)包沒(méi)安裝,會(huì)自動(dòng)安裝,卸載通過(guò)yum remove 包名 即可完成,與apt-get 類(lèi)似。
以上簡(jiǎn)要介紹了一下本人常用的Linux下幾種包安裝方法以及涉及到的問(wèn)題,apt-get 與 yum并不一定能安裝最新的軟件包,那么需要我們自己去官網(wǎng)下載最新的軟件包(源碼打包格式或RPM格式),那么可能就要使用到源碼安裝或rpm安裝方式。