1. 程式人生 > >Linux之RPM和YUM

Linux之RPM和YUM

一、rpm包的管理

1、基本介紹: 一種用於網際網路下載包的打包及安裝工具,它包含在某些Linux分發版中。它生成具有.RPM副檔名的檔案。RPM是RedHat Package Manager(RedHat軟體包管理工具)的縮寫,類似windows的setup.exe,這一檔案格式名稱雖然打上了RedHat的標誌,但理念是通用的。 Linux的分發版本都有采用(suse,redhat, centos 等等),可以算是公認的行業標準了。 2、rpm包的簡單查詢指令:

查詢已安裝的rpm列表  rpm  –qa|grep xx
rpm -qa | grep firefox

3、rpm包名基本格式:

一個rpm包名:firefox-45.0.1-1.el6.centos.x86_64.rpm
名稱:firefox
版本號:45.0.1-1
適用作業系統: el6.centos.x86_64 
表示centos6.x64位系統
如果是i686、i386表示32位系統,noarch表示通用。。

4、rpm包的其它查詢指令:

rpm -qa :查詢所安裝的所有rpm軟體包  
rpm -qa | more    
rpm -qa | grep X [rpm -qa | grep firefox ]

rpm -q 軟體包名 :查詢軟體包是否安裝
rpm -q firefox

rpm -qi 軟體包名 :查詢軟體包資訊
rpm -qi file
rpm -ql 軟體包名 :查詢軟體包中的檔案
rpm -ql firefox

rpm -qf 檔案全路徑名 查詢檔案所屬的軟體包
rpm -qf /etc/passwd
rpm -qf /root/install.log

5、解除安裝rpm包:

  • 基本語法
rpm -e RPM包的名稱
  • 應用案例 刪除firefox 軟體包
rpm -e firefox 
  • 細節討論 1) 如果其它軟體包依賴於您要解除安裝的軟體包,解除安裝時則會產生錯誤資訊。 如: $ rpm -e foo
removing these packages would break dependencies:foo is needed by bar-1.0-1

2) 如果我們就是要刪除 foo這個rpm 包,可以增加引數 –nodeps ,就可以強制刪除,但是一般不推薦這樣做,因為依賴於該軟體包的程式可能無法執行 如:$ rpm -e --nodeps foo

【謹慎使用】

6、安裝rpm包: 1)基本語法 rpm -ivh RPM包全路徑名稱 2) 引數說明

   i=install 安裝
   v=verbose 提示
   h=hash  進度條

3) 應用例項 演示解除安裝和安裝firefox瀏覽器 提示:很多的rpm包,就在我們的centos安裝的映象檔案中 這裡寫圖片描述 1. 先把centos的安裝檔案的映象掛載到 /media 2. 進入到 /media/cento..... 3. cp firefox...... /opt 4. rpm -ivh firefox..... 5. 安裝ok, 能夠使用firefox

二、yum

1、基本介紹: Yum 是一個Shell前端軟體包管理器。基於RPM包管理,能夠從指定 的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並 且一次安裝所有依賴的軟體包。 2、yum的基本指令

  • 查詢yum伺服器是否有需要安裝的軟體
    yum list|grep xx軟體列表
  • 安裝指定的yum包
yum install xxx  下載安裝

3、yum應用例項: 案例:請使用yum的方式來安裝firefox 安裝火狐的步驟

yum install firefox 

這裡寫圖片描述