Linux一般是使用 RPM ,APT 和 YUM(推薦使用) 來管理軟件包。針對軟件包常用的操作也就是,查找軟件包,安裝,卸載,升級這幾個功能。
軟件包按照是否已經編譯過分爲RPM包、tar.gz(bz或bz2等)結尾的源代碼包和以bin結尾的安裝包。
RPM安裝方式(RPM包)
RPM命令詳細使用方式請參考:http://www.runoob.com/linux/linux-comm-rpm.html
這裏主要列出結合自己工作中比較常用的一些用法:
升級一個包: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包的安裝依賴其它包,即使其它包沒裝,也強迫安裝
http://rpmfind.net/linux/RPM/index.html
http://pkgs.org/
tar.gz(bz或bz2等)結尾的源代碼包的安裝方式
以bin結尾的安裝包的安裝方式
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