RPM包的管理
一個用于互聯(lián)網下載包的打包及安裝工具,它包含在某些Linux分發(fā)版中屎篱。它生成具有.RPM擴展名的文件敌买。RPM是RedHat Package Manager(RedHat軟件包管理工具)的縮寫,類似Windows的setup.exe八匠,這一文件格式名稱雖然打上了RedHat的標志捂襟,但理念是通用的咬腕。
Linux的分發(fā)版本都有采用suse, redhat, centos等等,可以算是公認的行業(yè)標準了葬荷。
rpm包的簡單查詢指令:
查詢已安裝的rpm列表
rpm -qa | grep 列表名
rpm包名基本格式:
一個rpm包名:firefox-45.0.1-1.el6.centos.x86_64.rpm
名稱:firefox
版本號:45.0.1-1
適用操作系統(tǒng):el6.centos.x86_64涨共,表示centos6.x的64位系統(tǒng)。
如果是i686宠漩、i386表示32位系統(tǒng)举反,noarch表示通用。
請查詢看一下扒吁,當前的Linux有沒有安裝firefox火鼻。
rpm -qa | grep firefox
運行結果:
rpm包的其它查詢指令:
rpm -qa:查詢所安裝的所有rpm軟件包。
rpm -q 軟件包名:查詢軟件包是否安裝雕崩。
例:
rpm -q firefox
rpm -qi 軟件包名:查詢軟件包信息
例:
rpm -qi firefox
rpm -ql 軟件包名:查詢軟件包中的文件
例:
rpm -ql firefox
rpm -qf 文件全路徑名:查詢文件所屬的軟件包
rpm -qf /etc/passwd
rpm -qf /root/install.log
卸載rpm包
基本語法:
rpm -e RPM包的名稱
應用案例:
刪除firefox軟件包
如果其它軟件包依賴于您要卸載的軟件包魁索,卸載時會產生錯誤信息。例如:
如果我們硬要刪除這個包盼铁,可以增加參數--nodeps粗蔚,就可以強制刪除了,但是一般不推薦這樣做饶火,因為依賴于該軟件包的程序可能無法運行支鸡。例如:
rpm -e --nodeps foo
安裝rpm包
基本語法:
rpm -ivh RPM包全路徑名稱
參數說明:
i=install:安裝
v=verbose:提示
h=hash:進度條
應用實例:
安裝Firefox瀏覽器:
先找到firefox的安裝rpm包冬念,需要掛載上我們安裝的centos的ios文件趁窃,然后到/media/下找牧挣。
YUM
Yum是一個Shell前端軟件包管理器⌒崖剑基于RPM包管理瀑构,能夠從指定的服務器自動下載RPM包并且安裝,可以自動處理依賴性關系刨摩,并且一次安裝所有以來的軟件包寺晌。
yum的基本指令:
- 查詢yum服務器是否有需要安裝的軟件:
yum list | grep xx軟件列表
- 安裝指定的yum包:
yum install xxx 下載安裝
應用實例:
使用yum安裝firefox
yum install firefox