Linux環境:
CentOS 6.0
知識點介紹:
一、tarball安裝
安裝步驟:
Tarball的一些管理:
如果你安裝到軟件放置到/usr/local/software/中,那麼在man page搜索的設置中可能就得要在/etc/man.config內的40~50行左右寫入如下一行:
MANPATH/usr/local/software/man這樣才可以使用man來查詢該軟件的在線文件。
二、Rpm軟件包管理:
Rpm是centos下的軟件管理機制,那麼rpm軟件安裝方式有什麼特點呢?
Rpm特點:
rpm包將你安裝的軟件預先編譯過,並且打包成rpm的安裝包,這個軟件安裝時所有的屬性依賴軟件都會被記錄在包裝好的默認數據庫裡,安裝時rpm會依照軟件裡的數據查詢linux主機的依賴屬性是否滿足。以此來判斷是否可以安裝該軟件。Rpm的優點是:
Sprm是什麼呢?
Sprm它是source RPM的意思,也就是這個rpm裡含有源代碼,特別的是srpm所提供的內容並沒有被編譯,它提供的是源代碼。***.src.rpm的擴展名來命名的。Srpm的軟件如何安裝呢?
rpm文件一般格式:如Rp-pppoe-3.1-5.i386.rpm
Rp-pppoe為軟件名稱,3.1為版本信息(3為主版本,在主版本的架構下改動部分源代碼而釋出的新版本就是次版本,就是1了),5為發布版本的次數,i386為操作硬件平台。
rpm默認安裝路徑:
/etc 配置文件放置路徑
/usr/bin 一些可執行文件
/usr/lib 一些程序使用的動態函數庫
/usr/share/doc軟件使用手冊與幫助文檔
/usr/share/man 一些man page文件
Rpm安裝:
Rpm -ivh package_name
參數:
-i:install的意思
-v:查看更詳細的安裝信息
-h:以安裝信息欄顯示進度
Rpm升級與更新:
Rpm -Uvh pkg_name或rpm -Fvh
參數:
-U更新時,如果未安裝則安裝,-F如果尚未安裝則不會被安裝。
Rpm查詢:
參數:
-q 僅查詢,後面接的軟件名稱是否有安裝。
-qa列車所有已安裝在本機上所有軟件名稱
-qi:列出該軟件的詳細信息(information)
-ql:列出該軟件所有的文件與目錄所在完整文件名
-qc:列出該軟件的所有配置文件(找出在/etc/下面的文件名而已)
-qd:列出該軟件的所有幫助文件(找出與man相關的文件而已)
-qR:列出與該軟件有關的依賴軟件所含文件(required的意思)
-qf:由後面的文件名稱找出該文件屬於哪個已安裝的軟件。
卸載rpm:
參數:
-e,後面接要卸載的軟件名。
三、yum在線安裝:
下面再來介紹一下rpm的屬性依賴解決方案:yum在線升級
Yum在線升級的原理是:
Centos先將發布的軟件放置到yum服務器內,將軟件的信息分析並記錄成清單列表。該清單列表與軟件所在位置統稱為容器。當客戶端有軟件安裝需求時,客戶端主機會像網絡上面的yum服務器的容器網站上的清單列表下載到/var/cache/yum裡面,然後通過本機清單的數據與本機rpm數據庫已存在的軟件進行比較,就能夠一口氣安裝所有需要的依賴屬性軟件了。
Yum查詢:
Yum [list|info|search|provides]
參數
-y:當yum要等待用戶輸入時,可以自動提供yes響應。
--installroot=/some/path:將軟件安裝在/some/path,而不使用默認路徑。
list:列出目前yum服務器上所管理的軟件名稱與版本,有點類似rpm -qa。
info:同上,不過有點類似於rpm -qai的運行結果。
search:搜索某個軟件名稱或者是描述的重要關鍵字。
provides:從文件搜索軟件,類似rpm -qf
例子:
找出以pam為開頭的軟件名稱由哪些,而其中尚未安裝的又有哪些。
#yum list pam*
列出目前本機可升級的軟件有哪些
#yum list updates
Yum安裝/升級:
Yum [install|update]
參數:
-y:當yum要等待用戶輸入時,可以自動提供yes響應。
Install:後面接要安裝的軟件。
Update:後面接要升級的軟件。若要整個系統都升級,就直接update即可。
Yum刪除:
Yum remove 軟件名稱即可。