天天看點

Linux中的應用軟體安裝與解除安裝

新的作業系統裝好了,安裝一些新的軟體那是難免的。但是在Linux中,安裝應用軟體和Windows下有些不同哦。而且對于Linux初學者來說,安裝軟體是一件很讓人頭疼的事情。由于很多Linux應用軟體都是以源代碼的形式釋出的,這就要求使用者根據自己系統的實際情況和自身的需要來配置、編譯源程式後,才能使用這些軟體。

  

    大多數Linux 初學者往往不知道該如何進行配置和編譯。下面筆者就簡單介紹一下如何安裝Linux應用軟體。在安裝應用軟體之前,還要確定軟體安裝的編譯環境,比如編譯器GCC、必要的庫檔案等。不過,使用者不需要擔心這些問題,因為大多數 Linux發行版本都已經預設安裝了GCC編譯器。

    目前流行的軟體包有兩種比較常見的形式,一種是以 RPM、deb包為代表的智能軟體包,另一種是file.tar.gz形式的壓縮。本文将讨論file.tar.gz的安裝方法以及智能軟體包在文本環境和圖形環境下的安裝方法。

    一、源代碼安裝

    應用軟體的源代碼一般是file.tar.gz或者file.tgz格式,也就是說是以tar來打包,然後用gzip來壓縮。

    以應用軟體xfce-3.8.7.tar.gz為例,先進入軟體的目前目錄,然後使用gzip解壓:#gzip -d xfce-3.8.7.tar.gz(注:-d 代表解壓)。然後用tar解包:#tar -xvf xfce-3.8.7.tar。由于tar和gzip經常一起使用,是以tar還提供了一個參數,它可以自動調用gzip來解壓,即:# tar -xzvf xfce-3.8.7.tar.gz。

    進入解壓完成之後建立立的目錄,一般的應用軟體中都有一個用來配置軟體的可執行檔案——configure,它的參數比較多,而且用法也非常靈活。當然,安裝不同的軟體參數也不相同,具體有些什麼參數,可以用指令:#./configure help取得詳細的幫助。例如./configure --prefix=/usr/local/mysql(表示設定軟體的安裝目錄為:/usr/local/mysql)

    在運作#./configure 配置軟體後,它會根據你目前系統、編譯、安裝相關的資訊,生成一個安裝配置檔案Makefile。Makefile檔案通常是用來編譯和安裝軟體的,運作make指令時系統會自動根據Makefile檔案中的設定對軟體進行編譯和安裝,如果編譯能夠順利通過的話,運作#make install指令來安裝。運作#make uninstall 來解除安裝。

  二、智能包安裝

    現在,以智能包形式提供的軟體很多,像RedHat Linux的RPM、Debian Linux的DEB、KISS、BSD以及Slackware等。RPM和Debian幾乎統治着Linux包管理世界,它們是首先被大多數商業Linux發行版本所廣泛采用的應用軟體。下面筆者就介紹一下如何安裝以RPM和Deb格式打包的軟體。

    RPM是RedHat Package Manager的縮寫,它隻能使用在安裝了RPM軟體的系統中,不過好像目前大多數中文Linux發行版本都支援RPM軟體包。

    1.用指令管理

    #rpm abc.rpm

    例如安裝python-1.5.2-35.i386.rpm軟體時,可以使用如下指令:#rpm –ivh python-1.5.2-35.i386.rpm。

    如果你想知道RPM軟體包中的相關資訊,可以使用指令:#rpm ivh python-1.5.2-35.i386.rpm。

    如果想知道python-1.5.2-35.i386.rpm會在系統裡安裝哪些檔案,可以使用以下這個指令:rpm -qpl python-1.5.2-35.i386.rpm。

    由于RPM的參數很多,我們就不一一列舉,想得到更多有關RPM的參數,可以用指令:#man rpm取得詳細的幫助資訊。

    2.圖形界面工具管理

    相對指令方式來說,在圖形環境下,安裝、更新、解除安裝和查詢RPM軟體包是一件非常簡單輕松的事情,因為Linux提供了幾個功能強大的RPM包管理工具。我們推薦使用Linux的圖形管理工具來維護RPM軟體包,GNOME中的GnoRPM和KDE中的Kpackage就是功能強大的RPM 包管理工具。由于國内使用者使用的中文Linux發行版本中最常見的視窗管理器是KDE,下面筆者就以KDE中Kpackage為例,介紹如何使用RPM包管理工具。

    點選Start(開始)→System tools(系統工具)→Kpackage,出現Kpackage界面,同時分析Linux系統中的 RPM資料庫。它将安裝好的RPM包形式的軟體按照功能分在Amusements、Application、Development、Document、 Extension、Extentions、Networking、System Environment、User Interface以及X11等幾個樹形目錄中,每個目錄中有相應的檔案圖示和名稱。要安裝或更新軟體,隻要點選工具欄的相應按鈕就會彈出打開檔案的對話框,選中要安裝的RPM檔案,單擊OK按鈕,如果不缺必要的運作庫,就開始安裝軟體了。解除安裝軟體時,用滑鼠選擇相應的軟體,單擊右邊的Uninstall按鈕就可以了 

        三、bin檔案安裝

Code:

            啟動安裝檔案。多數情況會詢問安裝到那裡,如果沒有則安裝到 .bin檔案所在的檔案夾。

            如果讓所有使用者都能使用system-wide install 需要login到root :

Linux下軟體的安裝與解除安裝(ZT)

在Windows下安裝軟體時,隻需運作軟體的安裝程式(setup、install等)或者用zip等解壓縮軟體解開即可安裝,運作反安裝程式(uninstall、unware、“解除安裝”等)就能将軟體清除幹淨,完全圖形化的操作界面,簡單到隻要用滑鼠一直點選“下一步”就可以了。而 Linux好象就不一樣了,很多的初學者都抱怨在Linux下安裝和解除安裝軟體非常地困難,沒有像使用Windows時那麼直覺。其實在Linux下安裝和解除安裝軟體也非常簡單,同樣也有安裝向導或解壓安裝的方式,不相同的隻不過是除了二進制形式的軟體分發外,還有許許多多以源代碼形式分發的軟體包,下面就來詳細地講一講這些軟體的安裝與解除安裝:

一、二進制分發軟體包的安裝與解除安裝

Linux軟體的二進制分發是指事先已經編譯好二進制形式的軟體包的釋出形式,其優點是安裝使用容易,缺點則是缺乏靈活性,如果該軟體包是為特定的硬體/作業系統平台編譯的,那它就不能在另外的平台或環境下正确執行。

1、*.rpm形式的二進制軟體包

安裝:rpm -ivh *.rpm

解除安裝:rpm -e packgename

說明:RPM(RedHat Packge Manager)是RedHat公司出的軟體包管理器,使用它可以很容易地對rpm形式的軟體包進行安裝、更新、解除安裝、驗證、查詢等操作,安裝簡單,而解除安裝時也可以将軟體安裝在多處目錄中的檔案删除幹淨,是以推薦初學者盡可能使用rpm形式的軟體包。rpm的參數中-i是安裝,-v是校驗,-h是用散列符顯示安裝進度,*.rpm是軟體包的檔案名(這裡的*.rpm特指*.src.rpm以外的以rpm為字尾的檔案);參數-e是删除軟體包, packgename是軟體包名,與軟體包的檔案名有所差別,它往往是檔案名中位于版本号前面的字元串,例如apache-3.1.12- i386.rpm和apache-devel-3.1.12-i386.rpm是軟體封包件名,它們的軟體包名稱分别是apache和apache- devel。更多的rpm參數請自行參看手冊頁:man rpm。

如果你不喜歡在字元界面下安裝或解除安裝這些軟體包,完全可以在X-Window下使用圖形界面的軟體包管理程式,如glint、xrpm這樣的圖形接口,或者是KDE的kpackge等,這樣對軟體包的安裝、更新、解除安裝、驗證和查詢就可以通過點選滑鼠來輕松完成。

2、*.tar.gz/*.tgz、*.bz2形式的二進制軟體包

安裝:tar zxvf *.tar.gz 或 tar yxvf *.bz2

解除安裝:手動删除

說明:*.tar.gz/*.bz2形式的二進制軟體包是用tar工具來打包、用gzip/bzip2壓縮的,安裝時直接解包即可。對于解壓後隻有單一目錄的軟體,解除安裝時用指令“rm -rf 軟體目錄名”;如果解壓後檔案分散在多處目錄中,則必須一一手動删除(稍麻煩),想知道解壓時向系統中安裝了哪些檔案,可以用指令“tar ztvf *.tar.gz”/“tar ytvf *.bz2”擷取清單。tar的參數z是調用gzip解壓,x是解包,v是校驗,f是顯示結果,y是調用bzip2解壓,t是列出包的檔案清單。更多的參數請參看手冊頁:man tar。

如果你更喜歡圖形界面的操作,可以在X-Window下使用KDE的ArK壓縮檔案管理工具。

3、提供安裝程式的軟體包

這類軟體包已經提供了安裝腳本或二進制的安裝向導程式(setup、install、install.sh等),隻需運作它就可以完成軟體的安裝;而解除安裝時也相應地提供了反安裝的腳本或程式。例如SUN公司的StarOffice辦公軟體套件就使用名為setup的安裝程式,而且在軟體安裝後提供反安裝的功能,目前這種類型的軟體包還比較少,因其安裝與解除安裝的方式與Windows軟體一樣,是以就無需多講了。

二、源代碼分發軟體包的安裝與解除安裝

Linux軟體的源代碼分發是指提供了該軟體所有程式源代碼的釋出形式,需要使用者自己編譯成可執行的二進制代碼并進行安裝,其優點是配置靈活,可以随意去掉或保留某些功能/子產品,适應多種硬體/作業系統平台及編譯環境,缺點是難度較大,一般不适合初學者使用。

1、*.src.rpm形式的源代碼軟體包

安裝:rpm -rebuild *.src.rpm

cd /usr/src/dist/RPMS

rpm -ivh *.rpm

說明:rpm --rebuild *.src.rpm指令将源代碼編譯并在/usr/src/dist/RPMS下生成二進制的rpm包,然後再安裝該二進制包即可。packgename如前所述。

2、*.tar.gz/*.tgz、*.bz2形式的源代碼軟體包

安裝:tar zxvf *.tar.gz 或 tar yxvf *.bz2 先解壓

然後進入解壓後的目錄:

./configure 配置

make 編譯

make install 安裝

解除安裝:make uninstall 或 手動删除

說明:建議解壓後先閱讀說明檔案,可以了解安裝有哪些需求,有必要時還需改動編譯配置。有些軟體包的源代碼在編譯安裝後可以用make install指令來進行解除安裝,如果不提供此功能,則軟體的解除安裝必須手動删除。由于軟體可能将檔案分散地安裝在系統的多個目錄中,往往很難把它删除幹淨,那你應該在編譯前進行配置,指定軟體将要安裝到目标路徑:./configure --prefix=目錄名,這樣可以使用“rm -rf 軟體目錄名”指令來進行幹淨徹底的解除安裝。與其它安裝方式相比,需要使用者自己編譯安裝是最難的,它适合于使用Linux已有一定經驗的人,一般不推薦初學者使用。

關于Linux下軟體的安裝與解除安裝lanche已經講了這麼多,但可能還會有人問怎麼知道一個tar.gz/bz2包是二進制檔案包呢還是源代碼包?如果你用過壓縮工具就會明白,壓縮包未必就是軟體,它也可能是備份的許多圖檔,也可能是打包在一起的普通資料,要分辨它到底是什麼最好的辦法就是檢視包裡的檔案清單,使用指令tar ztvf *.tar.gz / tar ytvf *.bz2或者在X-Window下使用圖形化的ArK壓縮檔案管理工具都可以,源代碼包裡的檔案往往會含有種種源代碼檔案,頭檔案*.h、c代碼源檔案 *.c、C++代碼源檔案*.cc/*.cpp等;而二進制包裡的檔案則會有可執行檔案(與軟體同名的往往是主執行檔案),标志是其所在路徑含有名為 bin的目錄(僅有少數例外)。原來這麼簡單呀,還不快點自己試試!

上一篇: ocr識别

繼續閱讀