linux-RPM与YUM
rpm包的管理
介紹:
一種用于互聯網下載包的打包及安裝工具,它包含在某些linux分發版中。它生成具有.RPM擴展名的文件。RPM是RedHat Package Manager(RedHat軟件包管理工具)的縮寫,類似windows的setup.exe,這一文件格式名稱雖然打上了RedHat的標志,但理念是通用的。
Linux的分發版本都有采用(suse,redhat,centos等等)可以算是公認的行業標準了。
rpm包的簡單查詢指令
查詢已安裝的rpm列表 rpm -qa | grep xx
rpm包名基本格式
一個rpm包名:firefox-45.0.1.1-1.el6.centos.x86_64.rpm
名稱:firefox
版本號:45.0.1-1
適用操作系統:el6.centos.x86_64
表示centos6.x的64位系統
如果是i686、i386表示32位系統,noarch表示通用。
請查詢看一下,當前的Linux有沒有安裝firefox.
?rpm包的其它查詢指令
rpm-qa :查詢所安裝的所有rpm軟件包
rpm-qa | more
rpm? -qa |grep X [rpm -qa | grep firefox]
rpm -q:軟件包名:查詢軟件包是否安裝
rpm -q firefox
?
rpm -ql 軟件包名:查詢軟件包信息
rpm -ql file
rpm -ql 軟件包名:查詢軟件包中的文件
rpm -ql firefox?
rpm -qf 文件全路徑名 查詢文件所屬的軟件包
rpm -qf/etc/passwd
?
rpm -qf /root/install.log
rpm包的管理
卸載rpm包
- 基本語法
? ? ?rpm -e RPM包的名稱
- 應用案例
?1)刪除firefox軟件包
rpm -e firefox
- 細節討論
1)如果其他軟件包依賴于您要卸載的軟件包,卸載時則會產生錯誤信息
如: $ rpm -e foo
removing these packages would break dependences:foo is needed by bar-1.0-1
2)如果我們就是要刪除foo這個rpm包,可以增加參數 -nodeps,就可以強制刪除,但是一般不推薦這樣做,因為依賴于該軟件包的程序可能無法運行
如:$rpm -e --nodeps foo
帶上 --nodeps 就是強制刪除
安裝rpm包
- 基本語法
? ? ?rpm -ivh RPM包全路徑名稱
- 參數說明
? ? ?i = install 安裝
? ? ?v = verbose 提示
? ? ?h = hash 進度條
- 應用實例
? ? ? 1)演示卸載和安裝firefox瀏覽器
步驟先找到firefox的安裝rpm包,你需要掛在上我們安裝centos的ios文件,然后到/media/下去找rpm.
yum
?
介紹:
Yum是一個Shell前端軟件包管理器。基于RPM包管理,能夠從指定的服務器自動下載RPM包并且安裝,可以自動處理依賴性關系,并且以此安裝所有依賴的軟件包。
yum的基本指令
- 查詢yum服務器是否有需要安裝的軟件
yum list | grep xx 軟件列表
- 安裝指定的yum包
yum install xxx下載安裝
yum應用實例
案例:請使用yum的方式來安裝firefox
1)先查看一下firefox rpm在yum服務器有沒有
yum list | grep firefox
2)安裝
yum install firefox
?
總結
以上是生活随笔為你收集整理的linux-RPM与YUM的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux-网络配置
- 下一篇: linux 其他常用命令