標籤:rmp yum
RPM 預設安裝的路徑
/etc |
一些配置檔放置的目錄,例如 /etc/crontab |
/usr/bin |
一些可運行檔案 |
/usr/lib |
一些程式使用的動態函式庫 |
/usr/share/doc |
一些基本的軟體使用手冊與說明檔 |
/usr/share/man |
一些 man page 檔案 |
RPM 安裝 (install)
rpm -ivh package_name選項與參數:-i :install 的意思-v :察看更細部的安裝資訊畫面-h :以安裝資訊列顯示安裝進度一口氣安裝兩個以上的軟體時: rpm -ivh a.i386.rpm b.i386.rpm *.rpm# 後面直接接上許多的軟體檔案!以網址來安裝:rpm -ivh rpm 安裝時常用的選項與參數說明 --nodeps 使用時機:當發生軟體屬性相依問題而無法安裝,但你執意安裝時危險性: 軟體會有相依性的原因是因為彼此會使用到對方的機制或功能,如果強制安裝而不考慮軟體的屬性相依, 則可能會造成該軟體的無法正常使用! --replacefiles 使用時機: 如果在安裝的過程當中出現了『某個檔案已經被安裝在你的系統上面』的資訊,又或許出現版本不合的資訊 (confilcting files) 時,可以使用這個參數來直接覆蓋檔案。危險性: 覆蓋的動作是無法複原的!所以,你必須要很清楚的知道被覆蓋的檔案是真的可以被覆蓋喔!否則會欲哭無淚! --replacepkgs 使用時機: 重新安裝某個已經安裝過的軟體!如果你要安裝一堆 RPM 軟體檔案時,可以使用 rpm -ivh *.rpm ,但若某些軟體已經安裝過了, 此時系統會出現『某軟體已安裝』的資訊,導致無法繼續安裝。此時可使用這個選項來重複安裝喔! --force 使用時機:這個參數其實就是 --replacefiles 與 --replacepkgs 的綜合體! --test 使用時機: 想要測試一下該軟體是否可以被安裝到使用者的 Linux 環境當中,可找出是否有屬性相依的問題。範例為:rpm -ivh pkgname.i386.rpm --test --justdb 使用時機: 由於 RPM 資料庫破損或者是某些緣故產生錯誤時,可使用這個選項來升級軟體在資料庫內的相關資訊。 --nosignature 使用時機: 想要略過數位簽章的檢查時,可以使用這個選項。 --prefix 新路徑 使用時機: 要將軟體安裝到其他非正規目錄時。舉例來說,你想要將某軟體安裝到 /usr/local 而非正規的 /bin, /etc 等目錄, 就可以使用『 --prefix /usr/local 』來處理了。 --noscripts 使用時機:不想讓該軟體在安裝過程中自行運行某些系統命令。說明: RPM 的優點除了可以將檔案放置到定位之外,還可以自動運行一些前置作業的命令,例如資料庫的初始化。 如果你不想要讓 RPM 幫你自動運行這一類型的命令,就加上他吧! RPM 查詢 (query) [[email protected] ~]# rpm -qa <==已安裝軟體[[email protected] ~]# rpm -q[licdR] 已安裝的軟體名稱 <==已安裝軟體[[email protected] ~]# rpm -qf 存在於系統上面的某個檔名 <==已安裝軟體[[email protected] ~]# rpm -qp[licdR] 未安裝的某個檔案名稱 <==查閱RPM檔案選項與參數:查詢已安裝軟體的資訊:-q :僅查詢,後面接的軟體名稱是否有安裝;-qa :列出所有的,已經安裝在本機 Linux 系統上面的所有軟體名稱;-qi :列出該軟體的詳細資訊 (information),包含開發商、版本與說明等;-ql :列出該軟體所有的檔案與目錄所在完整檔名 (list);-qc :列出該軟體的所有配置檔 (找出在 /etc/ 底下的檔名而已)-qd :列出該軟體的所有說明檔 (找出與 man 有關的檔案而已)-qR :列出與該軟體有關的相依軟體所含的檔案 (Required 的意思)-qf :由後面接的檔案名稱,找出該檔案屬於哪一個已安裝的軟體;查詢某個 RPM 檔案內含有的資訊:-qp[icdlR]:注意 -qp 後面接的所有參數以上面的說明一致。但用途僅在於找出 某個 RPM 檔案內的資訊,而非已安裝的軟體資訊!注意!-e :卸載移除
RPM 驗證與數位簽章 (Verify/signature)
[[email protected] ~]# rpm -Va[[email protected] ~]# rpm -V 已安裝的軟體名稱[[email protected] ~]# rpm -Vp 某個 RPM 檔案的檔名[[email protected] ~]# rpm -Vf 在系統上面的某個檔案選項與參數:-V :後面加的是軟體名稱,若該軟體所含的檔案被更動過,才會列出來;-Va :列出目前系統上面所有可能被更動過的檔案;-Vp :後面加的是檔案名稱,列出該軟體內可能被更動過的檔案;-Vf :列出某個檔案是否被更動過~範例一:列出你的 Linux 內的 logrotate 這個軟體是否被更動過?[[email protected] ~]# rpm -V logrotate# 如果沒有出現任何資訊,恭喜你,該軟體所提供的檔案沒有被更動過。# 如果有出現任何資訊,才是有出現狀況啊!範例二:查詢一下,你的 /etc/crontab 是否有被更動過?[[email protected] ~]# rpm -Vf /etc/crontabS.5....T c /etc/crontab# 瞧!因為有被更動過,所以會列出被更動過的資訊類型!
利用 yum 進行查詢、安裝、升級與移除功能
[[email protected] ~]# yum [option] [查詢工作項目] [相關參數]選項與參數:install :後面接要安裝的軟體!update :後面接要升級的軟體,若要整個系統都升級,就直接 update 即可
移除功能:yum [remove] 軟體
yum remove
修改容器產生的問題與解決之道yum clean [packages|headers|all] 選項與參數:packages:將已下載的軟體檔案刪除headers :將下載的軟體檔頭刪除all :將所有容器資料都刪除!
yum 的軟體群組功能
[[email protected] ~]# yum [群組功能] [軟體群組]選項與參數: grouplist :列出所有可使用的『套件組』,例如 Development Tools 之類的; groupinfo :後面接 group_name,則可瞭解該 group 內含的所有套件名; groupinstall:這個好用!可以安裝一整組的套件群組,相當的不錯用! groupremove :移除某個套件群組;
具體的配置yum資訊在個人匯總中有寫到:yum的預設路徑是/etc/yum.repos.d/
本文出自 “歲月丶傾城” 部落格,請務必保留此出處http://alca0126.blog.51cto.com/7826974/1547477
軟體的安裝rpm和yum