Linux下軟件安裝詳解
在Windows下安裝(zhuāng)軟件時,隻需用鼠標雙擊軟件(jiàn)的安裝程序(xù),或(huò)者用(yòng)Zip等解(jiě)壓縮軟件(jiàn)解(jiě)壓(yā)縮即可安(ān)裝。在Linux下安(ān)裝軟件對(duì)初學者來說,難(nán)度高於Windows下軟(ruǎn)件安(ān)裝。下麵(miàn)我就詳(xiáng)細講解Linux下如(rú)何安裝軟件。
先(xiān)來看看Linux軟件擴展名。軟件後綴為.rpm最初(chū)是Red Hat Linux提供的(de)一種包封裝(zhuāng)格式,現(xiàn)在(zài)許多Linux發(fā)行版(bǎn)本都使用;後綴為.deb是Debain Linux提供(gòng)的一種包封裝(zhuāng)格式;後綴為.tar.gz、tar.Z、tar.bz2或(huò).tgz是(shì)使用(yòng)Unix係(xì)統打包工(gōng)具tar打包(bāo)的;後綴為.bin的一(yī)般是一些商業軟件(jiàn)。通過擴展名(míng)可以了解軟件格式(shì),進而了解軟件安(ān)裝。
RPM格(gé)式軟件(jiàn)包的(de)安裝(zhuāng)
1.簡介(jiè)
幾(jǐ)乎所(suǒ)有的Linux發行版本都(dōu)使用某種形式的軟(ruǎn)件包管理安(ān)裝、更新和卸載(zǎi)軟件(jiàn)。與直(zhí)接從源代碼安裝相比,軟件包管理易於安裝和(hé)卸(xiè)載;易於更新已安裝的軟(ruǎn)件包;易於保護配置文件;易於跟蹤已(yǐ)安裝文件。
RPM全稱是Red Hat Package Manager(Red Hat包管理器)。RPM本質上(shàng)就是(shì)一個包,包含可以(yǐ)立即在(zài)特定機器體係結構上安裝和運行的Linux軟件。
大多數Linux RPM軟件包的命名有一(yī)定的規律,它遵循名稱(chēng)-版本-修正版(bǎn)-類型(xíng)-MYsoftware-1.2 -1.i386.rpm 。
2.安裝RPM包軟件
# rpm -ivh MYsoftware-1.2 -1.i386.rpm
RPM命(mìng)令(lìng)主要參數(shù):
-i 安裝軟件。
-t 測試安裝,不是真的安裝。
-p 顯示安裝進度。
-f 忽略任何錯誤。
-U 升(shēng)級(jí)安裝(zhuāng)。
-v 檢測套件是否正確(què)安裝。
這些參(cān)數可以同時采用(yòng)。更多的內容可以參考(kǎo)RPM的命令幫助。
3.卸(xiè)載軟件
# rpm -e 軟件名
需要說明的是(shì),上麵(miàn)代碼(mǎ)中(zhōng)使(shǐ)用的是軟(ruǎn)件名,而不是軟件包名(míng)。例如,要(yào)卸載software-1.2.-1.i386.rpm這個包時,應(yīng)執行:
#rpm -e software
4.強行卸載RPM包
有時除去一個RPM是(shì)不行的,尤其(qí)是係統上有別的程序(xù)依賴於它的時候。如(rú)果執行命令(lìng)會(huì)顯示如(rú)下錯誤信息:
## rpm -e xsnow
error: removing these packages would break dependencies:
/usr/X11R6/bin/xsnow is needed by x-amusements-1.0-1
在這種情(qíng)況(kuàng)下(xià),可以用(yòng)--force選項重新安(ān)裝xsnow:
## rpm -ivh --force xsnow-1.41-1.i386.rpm
xsnow
這裏推薦使用工具(jù)軟(ruǎn)件(jiàn)Kleandisk,用它可以安全徹底清(qīng)理掉不再(zài)使用的RPM包。詳細情況請查看2003年《開放(fàng)係(xì)統世(shì)界(jiè)》第12期。
5.安裝(zhuāng).src.rpm類型的(de)文(wén)件(jiàn)
目前RPM有兩種模式,一種是(shì)已經過編碼(mǎ)的(i386.rpm),一種是(shì)未(wèi)經(jīng)編(biān)碼的(src.rpm)。
rpm --rebuild Filename.src.rpm
這時係(xì)統(tǒng)會建立一個文件(jiàn)Filenamr.rpm,在(zài)/usr/src/redflag/RPMS/子目錄下,一般(bān)是i386,具體情況和Linux發行版本有(yǒu)關(guān)。然後執行下(xià)麵代碼即可:
rpm -ivh /usr/src/regflag/RPMS/i386/Filename.rpm
使用(yòng)deb打包的軟件安(ān)裝
deb是(shì)Debian Linux提供的一個包管理器(qì),它(tā)與RPM十分類(lèi)似。但由於RPM出現得早,並且應用廣泛,所以在各種版本的Linux中都常見到,而Debian的包管理器dpkg隻出現在Debina Linux中。它的優點是不用被(bèi)嚴格的依賴性檢查所困擾,缺點是(shì)隻在Debian Linux發行版中才能見到這個包管理工具。
1. 安裝
# dpkg -i MYsoftware-1.2.-1.deb
2. 卸(xiè)載
# dpkg -e MYsoftware
使用(yòng)源代(dài)碼(mǎ)進行軟件安裝
和(hé)RPM安(ān)裝方式相比,使(shǐ)用源代碼進行(háng)軟件安(ān)裝(zhuāng)會複(fù)雜一些,但(dàn)是用源代碼安裝(zhuāng)軟(ruǎn)件是Linux下(xià)進(jìn)行軟(ruǎn)件安裝(zhuāng)的重要手段,也是運行Linux的最主要的優勢之一。使用(yòng)源代碼安裝軟件,能(néng)按(àn)照用戶的需要選擇定製的安裝方式(shì)進行安(ān)裝,而不是僅僅(jǐn)依靠那些在安裝包(bāo)中(zhōng)的預配(pèi)置(zhì)的參數選擇安裝。另外,仍然有一些軟件程序(xù)隻能從(cóng)源代碼處(chù)進行安(ān)裝(zhuāng)。
現在有很多地方都提供源代碼包(bāo),到底在什麽地方獲得取決於(yú)軟件的(de)特殊需要。對於那些(xiē)使用比較普遍的軟件,如Sendmail,可(kě)以從商業網站處(chù)下(xià)載源代碼軟件包(如http://www.sendmail.org )。一般的軟件(jiàn)包,可從開發者的Web站點下載。下麵介紹(shào)一下安裝步驟:
1.解壓數(shù)據(jù)包
源代碼軟件通常以(yǐ).tar.gz做為擴展名(míng),也(yě)有(yǒu)tar.Z、tar.bz2或.tgz為擴展(zhǎn)名的(de)。不同擴展名(míng)解壓縮命(mìng)令也(yě)不相同.
2.編譯軟件
成功解壓縮源代碼文件後,進入解包的(de)目錄(lù)。在安(ān)裝前(qián)閱讀Readme文件和Install文件。盡管許多源代碼(mǎ)文件包都使(shǐ)用基本相同(tóng)的命令,但是(shì)有(yǒu)時在閱讀這些文(wén)件時能發現一(yī)些重要的區別(bié)。例如,有些軟件(jiàn)包(bāo)含一個可以安裝的安裝腳本程序(.sh)。在安裝(zhuāng)前(qián)閱讀這些說明文件(jiàn),有助於安裝成功和節約(yuē)時間。
在安裝軟件以前要成為root用戶。實現(xiàn)這一點(diǎn)通常有兩種方(fāng)式:在另(lìng)一台終端以root用戶登錄,或者輸入“su”,此時係統會提示(shì)輸入root用(yòng)戶的密碼。輸入密碼以(yǐ)後,就(jiù)將一直擁(yōng)有root用戶的權(quán)限。如(rú)果已經是root用戶,那就可以進行下一步。
通常的安裝方法(fǎ)是從(cóng)安裝(zhuāng)包的(de)目(mù)錄(lù)執行以下命令:
gunzip soft1.tar.gz
cd soft1
#. /configure #配置#
make #調用make#
make install #安(ān)裝源代碼#
刪除安(ān)裝時(shí)產(chǎn)生的臨時文件:
#make clean
卸載(zǎi)軟件:
#make uninstall
有些軟件包的源代碼(mǎ)編(biān)譯(yì)安裝後可以用make uninstall命令(lìng)卸載。如果不提供此功(gōng)能,則軟件的卸載必須手動(dòng)刪除。由於軟件可能(néng)將文件分散地安裝在係統的多個目錄中,往(wǎng)往很難把(bǎ)它刪除幹淨,應該在(zài)編譯(yì)前進行(háng)配置。
.bin文件安裝
擴展(zhǎn)名為.bin文件是二(èr)進(jìn)製的,它也是源程序經編譯(yì)後得到(dào)的機器(qì)語言。有一些軟件可以發布為以.bin為後綴的安裝包,例如(rú),流(liú)媒(méi)體播放器RealONE。如(rú)果安裝過RealONE的Windows版的話,那麽安裝(zhuāng)RealONE for Linux版本(文(wén)件名(míng):r1p1_linux22_libc6_i386_a1.bin)就非常簡(jiǎn)單了:
#chmod +x r1p1_linux22_libc6_i386_a1.bin
./ r1p1_linux22_libc6_i386_a1.bin
接(jiē)下來選擇(zé)安(ān)裝方式,有普通安裝和(hé)高級安裝(zhuāng)兩種。如果不想改動安裝目錄,就可選(xuǎn)擇(zé)普通安裝(zhuāng),整個安(ān)裝過程幾乎(hū)和在Windwos下一樣。
.bin文件的卸載(zǎi),以(yǐ)RealONE for Linux為(wéi)例,如果采(cǎi)用(yòng)普通(tōng)安(ān)裝方式(shì)的話,在(zài)用戶(hù)主目錄(lù)下(xià)會有Real和Realplayer9兩個文件(jiàn)夾,把它們刪(shān)除即可。
Linux綠色(sè)軟(ruǎn)件
Linux也有(yǒu)一些綠色軟件,不過不是很(hěn)多。Linux係統提(tí)供一種機製:自動響應軟(ruǎn)件運行進程的要求,為它設定好可以馬上運行的(de)環境(jìng)。這種機製可以是一(yī)種接口,或者是中(zhōng)間(jiān)件(jiàn)。程序(xù)員編寫的程序可(kě)以直接拷(kǎo)貝分(fèn)發,不(bú)用安裝(zhuāng),隻要點擊程序的圖(tú)標,訪(fǎng)問操(cāo)作係統提供的接口(kǒu),設定好就可(kě)以(yǐ)工作。若要刪除軟件,直接刪(shān)除就可以,不用鏈(liàn)接文件(jiàn)。這是最簡(jiǎn)單(dān)的軟件安裝、卸載方式(shì)。
上麵介紹了Linux軟(ruǎn)件安裝的方法,對於Linux初學(xué)者(zhě)來說,RPM安裝是一個不錯的(de)選擇。如(rú)果想(xiǎng)真(zhēn)正(zhèng)掌握Linux係統(tǒng),源代碼(mǎ)安裝仍然是Linux下軟件安(ān)裝的重要手段(duàn)。
關鍵詞:Linux
閱讀本文後您有(yǒu)什麽感想? 已有 人給(gěi)出(chū)評價!
- 3
- 2
- 2
- 2
- 2
- 2