首頁  >  文章  >  php教程  >  Linux 中 RPM包 安裝 查詢 卸載指令小結及yum指令詳解

Linux 中 RPM包 安裝 查詢 卸載指令小結及yum指令詳解

高洛峰
高洛峰原創
2017-01-07 13:57:192285瀏覽

之前一直在用ubuntu,安裝卸載軟體基本上是使用apt-get 這個非常的簡單,而且過程中遇到的軟體依賴會自動幫我們處理,類似於傻瓜式安裝。另外在 Linux 作業系統下,幾乎所有的軟體都可以透過RPM 進行安裝、卸載及管理等操作。 RPM 的全稱為Redhat Package Manager ,是由Redhat 公司提出的,用於管理Linux 下軟體包的軟體。 Linux 安裝時,除了幾個核心模組以外,其餘幾乎所有的模組都透過RPM 完成安裝。 RPM 有五種操作模式,分別為:安裝、卸載、升級、查詢和驗證。

RPM 安裝作業

指令:

rpm -i 需要安裝的套件檔案名稱

舉例如下:

rpm -i example.rpm 安裝example.rpm 套件; rpm 套件並在安裝過程中顯示正在安裝的檔案資訊;

rpm -ivh example.rpm 安裝example.rpm 套件並在安裝過程中顯示正在安裝的檔案資訊及安裝進度;

RPM 查詢操作

指令及安裝進度;

RPM 查詢操作

指令:

rpm -q …

附加查詢指令:

a 查詢所有已安裝的套件以下兩個附加指令用於查詢安裝套件的資訊;

i 顯示安裝套件的資訊;

l 顯示安裝套件中的所有文件被安裝到哪些目錄下;

s 顯示安裝版中的所有文件狀態及被安裝到哪些目錄下;以下兩個附加命令用於指定需要查詢的是安裝包還是已安裝後的文件;

p 查詢的是安裝包的資訊;

f 查詢的是已安裝的某文件資訊;

舉例如下:

rpm -qa | grep tomcat4tomcat4 是否已安裝;

rpm -qa | grep tomcat4tomcat4 是否已安裝; .rpm 查看example.rpm 安裝套件的資訊;

rpm -qif /bin/df 查看/bin/df 檔案所在安裝套件的資訊;

rpm -qlf /bin/df 檢視/bin/df 檔案所在安裝套件中的各個檔案分別安裝到哪個目錄下;

RPM 卸載操作

指令:

rpm -e 需要卸載的安裝套件

在卸載之前,通常需要使用rpm -q …指令查出需要卸載的安裝套件名稱。

舉例如下:

rpm -e tomcat4 卸載tomcat4 軟體套件

RPM 升級操作

指令:

rpm -U 需要升級的套件

指令:

rpm -U 需要升級的套件。軟體包

RPM 驗證操作

舉例如下:

rpm -Vf /etc/tomcat4/tomcat4.conf

rpm -Vf /etc/tomcat4/tomcat4.conf

輸出資訊....T c /etc/tomcat4/tomcat4.conf

其中,S 表示檔案大小已修改過,T 表示檔案日期已修改過。限於篇幅,更多的驗證資訊請您參考rpm 幫助文件:man rpm

RPM 的其他附加命令

--force 強制操作如強制安裝刪除等;

--requires 顯示該包的依賴關係;

--nodeps 忽略依賴關係並繼續操作;

下面是腳本之家小編給大家詳細介紹一下yum指令的用法。那什麼是YUM呢?它是Yellow dog Updater Modified的縮寫。它的出現目的是為了解決RPM包的依賴關係,方便使用者進行軟體的安裝、刪除、升級等工作。  

如果你是Linux的初學者,一定會被軟體的安裝所困擾過,儘管RPM包解決了一定層次的問題,但有些RPM的包的依賴關係讓人很是頭疼。而YUM、APT等一些RPM套件的管理方式的出現,讓Linux平台上軟體的安裝變得更加簡單。那什麼是YUM呢?它是Yellow dog Updater Modified的縮寫。本文將詳細介紹yum指令的使用方法,關於YUM倉庫的設定將在51開源站點其他技術文件中詳細講述。



下面將詳述yum指令的用法:

主要參數:

-y     不需要使用者確認要發生的操作

1.用YUM安裝刪除軟體

um包,如果有,則檢查其依賴衝突關係,如果沒有依賴衝突,下載安裝;如果有,則會給出提示,詢問是否要同時安裝依賴,或刪除衝突的包,你可以自己作出判斷。

#yum  install  軟體名稱            //使用YUM安裝指定軟體包

#yum  remove  軟體名稱     
#yum groupinstall    //安裝指定分組內所有軟體
#yum groupremove packagegroup //移除指定分組內所有軟體
注意:install、localinstall的差異:使用install時,指定的軟體包會從YUM伺服器下載並安裝,而localinstall指定的軟體使用RPM套件安裝,而依賴關係所需的套件在YUM伺服器下載安裝。

2.用YUM查詢軟體資訊

#yum check-update          //列出所有更新的軟體清單
#yum -y update       //升級所有已安裝軟體
#yum -y       //升級所有已安裝軟體
#yum -y 銫//大規模的版本升級,與yum update不同的是,連舊的淘汰的包也升級
#yum  groupupdate  //更新指定軟體組中的軟體包
#yum info   軟體名稱        指定軟體包相關資訊
#yum info updates           //顯示所有可更新的軟體包的資訊
#yum info installed       YUM 倉庫內的軟體包資訊
#yum groupinfo //顯示指定分組的資訊
#yum list                  庫中與正規表示式相符的可以安裝或更新以及已經安裝的rpm包
#yum list  軟體名稱         //列出指定的軟體包的安裝情況
#yum  list    //列出指定的軟體包的安裝情況
#yum  list   的rpm包
#yum  list  available //列出資源庫中與正規表示式相符的所有可安裝的rpm包
#yum listinstalled          //列出所有已安裝的軟體包
# regex>  //列出資源庫中與正規表示式相符的所有已安裝的rpm包
#yum list extras          //列出所有已安裝但不在YUM 倉庫內的軟體包
#yum list extras #yum list extras /列出與正規表示式相符的已安裝的但不包含在資源庫中的rpm包
#yum grouplist              //列出所有YUM伺服器定義的分組
#yum search #yum  search        //偵測所有可用的軟體的名稱、描述、概述和已列出的維護者,尋找與正規表示式相符的值
#yum   被加入到資源庫中的軟體包
#yum  provides       //偵測軟體包中包含的檔案以及軟體所提供的功能,以尋找與正規表示式相符的值
#yum  deplist   軟體包的依賴資訊

3.清除YUM快取

yum會把下載的軟體包和header儲存在cache中,而不會自動刪除。
#yum clean packages     //清除快取目錄(/var/cache/yum)下的軟體包
#yum clean headers      //清除快取目錄(/var/cache/yum)下的headers
#yum clean oldhead 清除快取目錄(/var/cache/yum)下舊的headers
#yum clean all     //清除快取目錄(/var/cache/yum)下的軟體套件及舊的headers
#yum clean     //同上,清除快取目錄(/var/cache/yum)下的軟體包及舊的headers

yum指令使用實例

1、升級系統

#yum update

#2、安裝指定的軟體包

#yum update

#y2、安裝指定的軟體包

y install vsftpd

3、升級指定的軟體包

# yum -y update mysql

4、卸載指定的軟體包

# yum -y remore vsftpd mysql75、已經可用的安裝和安裝的文件的軟體組,對於可用的軟體組,你可以選擇安裝

# yum grouplist

6、安裝上一個命令中顯示的可用的軟體組中的一個軟體組,神之編輯器-Emacs,大約安裝了12個軟體包

# yum -y groupinstall Emacs

7、更新指定軟體群組中的軟體包

# yum -y groupupdate Emacs

8、卸載指定軟體組中的軟體包,對於Emacs,安裝的時候安裝了12個軟體包,但是卸載的時候只卸載了4個軟體包!

# yum  -y  groupremove  Emacs

9、清除快取中的rpm 頭檔和套件檔案

# yum  clean  all

10、搜尋相關的軟體包覆指定軟體包的資訊

# yum  info  Emacs

和rpm -qi emacs顯示的資訊差不多,但不完全相同

12、查詢指定軟體包的依賴信息,emacs依賴的模組不少啊

# yum  deplist  emacs

13、列出所有以yum 開頭的軟體包

# yum  list  yum*4已安裝的但是不包含在資源庫中的rpm 套件

# yum  list  extras


更多Linux 中RPM套件安裝查詢卸載指令小結及yum指令詳解相關文章請追蹤PHP中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn