Linux进阶之路———— RPM 与 YUM 包管理
引言
rpm 是一種用于互聯網下載的打包及安裝工具,它包含在某些 Linux 發行版中,生成具有 .rpm 擴展名的文件。rpm 是 redhat package manager(RedHat 軟件包管理器)的縮寫,類似 Windows 下的 setup.exe 文件。這一文件格式雖然打上了 RedHat 的標志,但是理念是通用的。
Yum (全稱:Yellow dog Updater Modified )是一個在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端軟件包管理器?;?rpm 包管理,能夠從指定的服務器自動下載 rpm 包并安裝,且可以自動處理依賴關系,一次安裝所有依賴的軟件包,無需繁瑣的一次次下載、安裝。
一、RPM包的管理
查詢命令,查詢已安裝的 rpm 列表:
rpm -qa | grep? xx
?
1.1 rpm 包名基本格式
firefox-52.8.0-1.el6.centos.x86_64.rpm
名稱:firefox
版本號:52.8.0-1
適用操作系統:el6.centos.x86_64,表示 centos 6.x 的64 位操作系統。如果是 i686 、i386 表示32位操作系統,noarch 表示通用。
1.2 rpm 包的其他查詢指令
1、rpm -qa :查詢所有安裝的rpm 軟件包
rpm -qa | more
rpm -qa | grep? xx
2、rpm? -q? xxx? :? 查詢軟件包是否安裝
3、rpm? -qi? xxx : 查詢軟件包信息
4、rpm? -ql? xxx? : 查詢軟件包中的文件安裝到了哪里
5、rpm? -qf? 文件全路徑? ?: 查詢文件所屬的軟件包
1.3 卸載 rpm 包
基本語法:
rpm? -e? xxx
案例:刪除 firefox 軟件包
注意,如果 rpm 包是獨立的,即不被其他軟件包所依賴,那么刪除的過程中不會出現任何提示信息,如果將要被刪除的軟件包被其他軟件包所依賴,那么僅僅使用 -e? 參數是不夠的,需要加上? --nodeps 強制刪除,但一般不推薦強制刪除。
rpm? -e? --nodeps? xxx?
1.4 安裝 rpm 包
基本語法:
rpm? 參數? xxx
可選參數:
i? : install? 安裝
v? : verbose 提示
h? : hash? 進度條,Print 50 hash marks as the package archive is unpacked. ?Use with -v |--verbose for a nicer display.
案例:找到 firefox 的rpm 包,進行安裝。(在 安裝 CentOS 的 iso 文件中,/media 目錄下有對應的 rpm):
首先在虛擬機設置中按照如上圖所示進行設置,如果不出意外,打開時基本都是設置好的,只有“已連接”復選框需要手動勾選。
然后虛擬機不需要重啟,回到CentOS 中,cd 到 /media 目錄,查看:
可以看到設置前后不同的變化。當出現 CentOS 文件夾之后,在其中找到對應的 rpm 文件:
找到 firefox 對應的 rpm 后將其拷貝出來(一般不在 iso 文件中操作安裝)
然后執行安裝操作:
至此,rpm 安裝操作就完成了,這是一種比較原始的 rpm 安裝操作,也是離線情況下如何進行 rpm 包安裝的基本操作。
二、YUM 包的管理
在引言中也已經簡單介紹,yum 是基于 rpm 的 Shell 前端軟件包管理器,能夠通過聯網的方式自動從指定的服務器上下載 rpm 包并安裝,而且可以自動處理依賴關系,一次性安裝所有依賴的軟件包。注意,yum 是通過網絡進行操作的,因此必須聯網。
查詢 yum 服務器是否有需要安裝的軟件:
yum list? | grep? xxx
yum? search xxx?
下載安裝指定的 yum? 包:
yum? install? xxx
當提示已安裝后,通過 rpm 查詢 firefox 包,就可以看到列表中出現了已安裝的軟件包,說明安裝全都自動完成了。
綜上,就是關于在 Linux 環境下如何安裝和查詢 RPM 軟件包的相關知識總結,歡迎文末留言。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Linux进阶之路———— RPM 与 YUM 包管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 使用sum limit_my
- 下一篇: Linux 实操 —— Linux 系统