目錄
RPM 和 YUM
1 rpm 包的管理
1.1 介紹
一種用於互聯網下載包的打包及安裝工具,它包含在某些Linux分發版中,他生成具有RPM擴展名的文件。RPM是ReadHat Package Manager(RedHat軟件包管理工具)的縮寫,類似windows的steup.exe,這一文件格式名稱雖然打上了RedHat的標誌,但理念是通用的,Linux的分發版本都有采用(suse,redhat,centos等等),可以算是公認的行業標準了。
1.2 rpm包的簡單查詢指令
查詢已安裝的rpm列表 rpm -qa|grep xx
請查看一下,當前的Linux有沒有安裝火狐
rpm -qa|grep Firefox
https://i.loli.net/2019/09/13/U2dojYK7b9Zufq5.jpg
1.3 rpm包名基本格式
一個rpm包名:Firefox-45.0.1 -1.e16.centos.x86_64.rpm
名稱:Firefox
版本號:45.0.1-1
適用操作系統:e16.centos.x86_64
表示centos6.x的64位系統
如果是i686、i3986表示32位系統,noarch表示通用
1.4 rpm包的其他查詢指令:
rpm -qa:查詢所安裝的所有rpm軟件包
rpm -qa | morep[分頁顯示]
rpm -qa | grep X [rpm -qa|grep firefox ]
https://i.loli.net/2019/09/13/vKuj3bONaMSegEq.jpg
rpm -q 軟件包名:查詢軟件包是否安裝
rpm -q Firefox
rpm -qi 軟件包名:查詢軟件包信息
https://i.loli.net/2019/09/13/3u1nQZBSATg9vyX.jpg
rpm -qi file
rpm -ql 軟件包名:查詢軟件包中的文件
rpm -ql Firefox
https://i.loli.net/2019/09/13/IyNEtrolSj5BZ8p.jpg
rpm -qf 文件全路徑名 查詢文件所屬的軟件名
rpm -qf /etc/passwd
rpm -qf /root/install.log
https://i.loli.net/2019/09/13/8xu4jcSsZHeJO72.jpg
1.5 卸載rpm 包
- 基本語法
rpm -e RPM包的名稱
- 應用案例
1)刪除Firefox 軟件包
https://i.loli.net/2019/09/13/uqyLrVNeU2oSsQI.jpg
- 細節問題
1) 如果其他軟件包依賴於你要卸載的軟件,卸載的時候則會產生錯誤的信息
如:
$rpm -e foo removing these packages would berak dependencies:foo is needed by bar -1.0-1
2) 如果我們就是要刪除foo這個rpm包。可以增加參數-nodeps,就可以強制刪除,但是一般不推薦這樣做,因爲依賴於該軟件包的程序可能無法運行
如:$ rpm -e --nodeps foo
帶上--nodeps 就是強制刪除
1.6 安裝rpm包
- 基本語法
rpm -ivh RPM包全路徑名稱
- 參數說明
i=install 安裝
v=verbose 提示
h=hash 進度條
- 應用實例
1)演示安裝Firefox瀏覽器
步驟先找到Firefox 的安裝rpm包,你需要掛載上我們安裝centos 的iso文件,然後到/media/下去找rpm。
cp Firefox-45.0.1-1.e16.centos.x86_64.rpm/opt/
https://i.loli.net/2019/09/13/U9Fo6k5l2LIaCjv.jpg
2 yum
2.1 介紹
yum 是一個shell前端軟件包管理器。基於rpm包管理,能夠從指定的服務器自動下載rpm包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟件包。使用yum的前提是可以聯網。
https://i.loli.net/2019/09/13/R4TxB3jYhkGW69C.jpg
2.2yum的基本指令
- 查詢yum服務器是否有需要安裝的軟件
yum list|grep xx 軟件列表
- 安裝指定的yum包
yum install xxx 下載安裝
2.3 yum 應用實例
案例:請使用yum 的方式來安裝Firefox
1)先查看一下Firefox rpm 在yum 服務器有沒有
https://i.loli.net/2019/09/13/8x6Vd9AOzlLc7Yo.jpg
2) 安裝
yum install Firefox
會安裝最新版本的軟件.