linux軟件包的安裝和卸載


這里分兩種情況討論:二進制包和源代碼包。

一、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源代碼分發軟件包的安裝和卸載

Linux軟件的源代碼分發是指提供了該軟件任何程式源代碼的發布形式,需要用戶自己編譯成可執行的二進制代碼並進行安裝,其長處是配置靈活,能夠隨意去掉或保留某些功能/模塊,適應多種硬件/操作系統平台及編譯環境,缺點是難度較大,一般不適合初學者使用。

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

安裝:rpm -rebuild *.src.rpm ,然后cd /usr/src/dist/RPMS ,最后rpm -ivh *.rpm
卸載:rpm -e packgename
說明:rpm -rebuild *.src.rpm命令將源代碼編譯並在/usr/src/dist/RPMS下生成二進制的rpm包,然后再安裝該二進制包即可。packgename如前所述。

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

安裝:tar -zxvf *.tar.gz或tar -yxvf *.bz2先解壓,然后進入解壓后的目錄執行以下命令:
         $ ./configure               //配置生成Makefile等文件
         $ make                        //編譯
         $ make install   //安裝
卸載:make uninstall或手動刪除
說明:建議解壓后先閱讀說明文檔,能夠了解安裝有哪些需求,有必要時還需改變編譯配置。有些軟件包的源代碼在編譯安裝后能夠用make uninstall命令來進行卸載,假如不提供此功能,則軟件的卸載必須手動刪除。由於軟件可能將文檔分散地安裝在系統的多個目錄中,往往很難把他刪除干凈, 那您應該在編譯前進行配置,指定軟件將要安裝到目標路徑:./configure—prefix=目錄名,這樣能夠使用"rm -rf 軟件目錄名"命令來進行干凈完全的卸載。和其他安裝方式相比,需要用戶自己編譯安裝是最難的,這適合於使用Linux已有一定經驗的人,一般不推薦初學者使用。

附1:怎么知道一個tar.gz/bz2包是二進制文檔包呢還是源代碼包?

假如您用過壓縮工具就會明白,壓縮包未必就是軟件,也可能是備份的許多圖片,也可能是打包在一起的普通資料,要分辨到底是什么最好的辦法就是查看包里的文檔清單。

使用命令tar -ztvf*.tar.gz / tar -ytvf *.bz2解壓縮或在X-Window下使用圖像化的ArK壓縮檔案管理工具都能夠查看。源代碼包里的文檔往往會含有種種源代碼文檔,頭文檔*.h、c代碼源文檔*.c、C 代碼源文檔*.cc/*.cpp等;而二進制包里的文檔則會有可執行文檔(和軟件同名的往往是主執行文檔),標志是其所在路徑含有名為bin的目錄(僅有少數例外)。

附2:Ubuntu下deb包的安裝方法

deb是Debian Linux的安裝格式,跟Red Hat的rpm非常相似,最基本的安裝命令是:dpkg -i file.deb

dpkg 是Debian Package的簡寫,是為Debian 專門開發的套件管理系統,方便軟件的安裝、更新及移除。所有源自Debian的Linux發行版都使用dpkg,例如Ubuntu、Knoppix 等。

以下是一些 Dpkg 的普通使用方法:
 
1、dpkg -i <package.deb>
安裝一個 Debian 軟件包,如你手動下載的文件。

2、dpkg -c <package.deb>
列出 <package.deb> 的內容。
 
3、dpkg -I <package.deb>
從 <package.deb> 中提取包裹信息。
 
4、dpkg -r <package>
移除一個已安裝的包裹。
 
5、dpkg -P <package>
完全清除一個已安裝的包裹。和 remove 不同的是,remove 只是刪掉數據和可執行文件,purge 另外還刪除所有的配制文件。
 
6、dpkg -L <package>
列出 <package> 安裝的所有文件清單。同時請看 dpkg -c 來檢查一個 .deb 文件的內容。
 
7、dpkg -s <package>
顯示已安裝包裹的信息。同時請看 apt-cache 顯示 Debian 存檔中的包裹信息,以及 dpkg -I 來顯示從一個 .deb 文件中提取的包裹信息。
 
8、dpkg-reconfigure <package>
重新配制一個已經安裝的包裹,如果它使用的是 debconf (debconf 為包裹安裝提供了一個統一的配制界面)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM