【Linux】軟件安裝

Linux一般是使用 RPM ,APT 和 YUM(推薦使用) 來管理軟件包。針對軟件包常用的操作也就是,查找軟件包,安裝,卸載,升級這幾個功能。

軟件包按照是否已經編譯過分爲RPM包、tar.gz(bz或bz2等)結尾的源代碼包和以bin結尾的安裝包。

RPM安裝方式(RPM包)

RPM(redhat package manager) 原本是 Red Hat Linux 發行版專門用來管理 Linux 各項套件的程序,由於它遵循 GPL 規則且功能強大方便,因而廣受歡迎。逐漸受到其他發行版的採用。RPM 套件管理方式的出現,讓 Linux 易於安裝,升級,間接提升了 Linux 的適用度。

RPM 比較經典,但是也比較麻煩,尤其是在軟件依賴關係上面,有的時候你會糾結死的。

RPM命令詳細使用方式請參考:http://www.runoob.com/linux/linux-comm-rpm.html

軟件包是編譯好的RPM包,這種軟件包就像windows的EXE安裝文件一樣,各種文件已經編譯好,並打了包,哪個文件該放到哪個文件夾,都指定好了,安裝非常方便,在圖形界面裏你只需要雙擊就能自動安裝。
因爲LINUX下的軟件名都包括版本號,所以操作軟件前最好先確定這個軟件的完整名稱(也即是版本號)。

這裏主要列出結合自己工作中比較常用的一些用法:

查找RPM包軟件:rpm -qa ×××* (當然也可以結合管道符號使用:rpm -qa | grep samba查看跟samba相關的軟件包
安裝一個包:rpm -ivh
升級一個包:rpm -Uvh
移走一個包:rpm -e
查詢一個包是否被安裝:rpm -q < rpm package name>
得到被安裝的包的信息:rpm -qi < rpm package name>
列出該包中有哪些文件:rpm -ql < rpm package name>
列出服務器上的一個文件屬於哪一個RPM包:rpm -qf
列出所有被安裝的rpm package:rpm -qa
列出一個未被安裝進系統的RPM包文件中包含有哪些文件:rpm -qilp < rpm package name>
安裝參數
--force 即使覆蓋屬於其它包的文件也強迫安裝
--nodeps 如果該RPM包的安裝依賴其它包,即使其它包沒裝,也強迫安裝
RPM包常用下載地址:

http://rpm.pbone.net/
http://rpmfind.net/linux/RPM/index.html
http://pkgs.org/

tar.gz(bz或bz2等)結尾的源代碼包的安裝方式

tar.gz(bz或bz2等)結尾的源代碼包,這種軟件包裏面都是源程序,沒有編譯過,需要編譯後才能安裝,安裝方法爲:
1、打開一個SHELL,即終端
2、用CD 命令進入源代碼壓縮包所在的目錄
3、根據壓縮包類型解壓縮文件(*代表壓縮包名稱)
tar -zxvf ****.tar.gz
tar -jxvf ****.tar.bz(或bz2)
4、用CD命令進入解壓縮後的目錄
5、輸入編譯文件命令:./configure(有的壓縮包已經編譯過,這一步可以省去)
6、然後是命令:make
7、再是安裝文件命令:make install
8、安裝完畢
===如何卸載:
1、打開一個SHELL,即終端
2、用CD 命令進入編譯後的軟件目錄,即安裝時的目錄
3、執行反安裝命令:make uninstall
====安裝目錄:注意make install命令過程中的安裝目錄,或者閱讀安裝目錄裏面的readme文件,當然最好的辦法是在安裝的過程中指定安裝目錄,即在./configure命令後面加參數--prefix=/**,
如:./configure --prefix=/usr/local/aaaa,即把軟件裝在/usr/local/路徑的aaaa這個目錄裏。一般的軟件的默認安裝目錄在/usr/local或者/opt裏,可以到那裏去找找

以bin結尾的安裝包的安裝方式

以bin結尾的安裝包,這種包類似於RPM包,安裝也比較簡單
1、打開一個SHELL,即終端
2、用CD 命令進入源代碼壓縮包所在的目錄
3、給文件加上可執行屬性:chmod +x ******.bin(中間是字母x,小寫)
3、執行命令:./******.bin(realplayer for linux就是這樣的安裝包)
===如何卸載:把安裝時中選擇的安裝目錄刪除就OK
===執行安裝過程中可以指定,類似於windows下安裝。

APT安裝方式

1.apt系統使用一個數據庫列表來記錄系統已經安裝了哪些軟件,哪些沒有安裝,哪些軟件可以通過apt系統自動安裝
apt-get通過分析這個數據庫來決定如何安裝軟件
應該經常運行#apt-get update來更新此數據庫
2.安裝軟件包
# apt-get install packagename
apt-get的參數
-h 幫助信息
-d 僅僅下載該軟件包,並不安裝
-f 強制安裝
-s 無行爲。執行命令仿真
-y 對安裝過程中詢問yes和no都保持yes
-u 顯示一個列表,以及升級包
軟件包會被下載到/var/cache/apt/archives 稍後進行安裝
如果一個軟件包壞了,或者你只是想重新安裝一個軟件的最新版本 ,可以使用--reinstall參數,如
# apt-get --reinstall install tomcat6
在安裝軟件時,可以用apt-get install package/distribution或apt-get install
package=version來指定軟件的安裝版本,如
# apt-get install nautilus/tomcat6
3.移除軟件包
apt-get remove package
# apt-get remove ruby
這樣就會移除rubyl以及對ruby有依賴性的軟件包,無法使用apt系統僅僅移除此軟件,而保留對它有依賴性的軟件包。
apt-get remove package並不能移除這些軟件的配置文件
# apt-get purge ruby(這個很常用)
就可以一塊把他的配置文件移除
4.升級軟件包
apt-get update 更新軟件包的數據庫列表
apt-get upgrade 執行升級
5.升級到一個新的版本
# apt-get -u dist-upgrade
6.移除無用的軟件包
當安裝軟件時,軟件包會被先下載到/var/cache/apt/archives/目錄下,然後安裝
。這樣這個目錄所佔空間會越來越大,幸運的是apt提供了相應的管理工具
apt-get clean刪除/var/cache/apt/archives/ 和
/var/cache/apt/archives/partial/目錄下所有包(鎖定的除外)。
apt-get autoclean僅刪除不再能被下載的包


YUM安裝方式

請參考另外一篇博客:http://blog.csdn.net/u010690647/article/details/78165013


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章