2016年3月30日 星期三

rpm 教學

寫下在Linux中如何安裝軟體,我們知道在windows下安裝軟體只要一直點下一步就ok了.但是在我們Linux系統中安裝軟體就沒有像在windows下那麼簡單了,不過學會了如何在Linux下怎麼安裝軟體包,也不會覺得多麼難了.呵呵!雖然安裝軟體沒有在windows下那麼簡單,但是論卸載的話,windows就風馬牛不相及了.我們知道在windows下裝軟體有註冊表,還有一大堆的文件,雖然指定了安裝目錄,但是還會在其他目錄下建些文件,找都不好找,有時卸載也卸不幹凈.但是在Linux下,首先他沒有註冊表,二是只要將安裝的目錄一刪,就將安裝的軟體徹底刪除乾淨了.說了那麼多,下面來看看如何在

Linux下如何安裝軟體包的吧!
Linux中,軟體安裝大體分為兩種:一是基於源碼包進行編譯安裝的,二是基於二進位格式的軟體包進行安裝.前者管理不方便;後者呢,管理簡單,但是製作比較繁瑣所以呢,這種軟體包的更新速度就落後於源碼包了.

格式:rpm –i /path/to/rpm_package:其實就是選項後面跟rpm軟體包的絕對路徑.不過安裝時常是三個選項一起使用,如:
h是以#號來表示軟體包完成的進度的,一個#號代表完成2%.
#rpm –ivh –nodeps /ptah/to/rpm_package:在安裝的時候我們可能遇到依賴關係,這時我們就可以使用長選項—nodeps忽略依賴關係,強行安裝了.當然也可能遇到版本衝突等問題,這時再加個長選項
—force就可以忽略衝突,強行安裝了.不過不建議這麼使用,這樣可能使安裝的軟體無法正常使用.
mso-fareast-font-family:宋體;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family: Calibri;mso-hansi-theme-font:minor-latin">卸載:

通常也是組合選項進行使用的.升級有兩種:
rpm –q name ,常用的組合有下面這些:



那麼首先來說下基於二進位格式的軟體包的安裝吧!一般來說二進位軟體包有兩種,一種是rpm包,另一種是deb包.這裡我們主要將rpm包的安裝.其實rpm是一種軟體包管理工具,可以用來安裝、卸載、升級、查詢、校驗軟體包.下面就挨個解說下:
mso-fareast-font-family:宋體;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family: Calibri;mso-hansi-theme-font:minor-latin">安裝:

#rpm –ivh /path/to/rpm_package:其中v是設定顯示安裝的詳細信息的,也可以用兩個v,那樣顯示的信息會更詳細,一般最多使用三個.


格式:rpm –e name:選項後跟安裝的軟體名就可以卸載了.同樣,在卸載的時候也可能遇到依賴關係,這時候我們也可以使用長選項—nodeps忽略依賴關係,強行卸載.不過這可能使依賴此卸載的軟體的軟體無法正常工作.
mso-fareast-font-family:宋體;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family: Calibri;mso-hansi-theme-font:minor-latin">升級:

#rpm –Uvh /path/to/rpm_package :這種是:沒有老版本則安裝,有老版本則升級;
#rpm –Fvh /path/to/rpm_package:這種是:沒有老版本,無法升級,也不安裝,有老版本則升級;
mso-fareast-font-family:宋體;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family: Calibri;mso-hansi-theme-font:minor-latin">查詢:
格式:
rpm -qa name:查詢當前系統上所有安裝后的軟體包. 
rpm -qa *bash:可以使用通配符通配查詢. 
rpm -qi name:顯示軟體包的摘要信息. 
rpm -ql name:顯示軟體包在當前系統上都生成了那兒些文件. 
rpm -qc name :只顯示軟體包安裝后的配置文件. 
rpm -qd name: 只顯示軟體包安裝後生成的文檔. 
rpm -q --scripts name:軟體包安裝后執行的腳本. 
rpm -qf /etc/profile:查詢文件是由哪兒個軟體包安裝生成的.