軟體的安裝rpm和yum

來源:互聯網
上載者:User

標籤: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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.