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.x的64位系統
如果是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