Linux學習(十二) RPM和YUM

2021-10-11 02:00:14 字數 3038 閱讀 4632

rpm是 redhat package manager(redhat 軟體包管理工具)的縮寫,類似 windows 的 setup.exe,這一檔案格式名稱雖然打上了 redhat 的標誌,但理念是通用的。

linux 的分發版本都有採用(suse,redhat, centos 等等),可以算是公認的行業標準了。

查詢已安裝的 rpm 列表:rpm –qa | grep xx

請查詢看一下,當前的 linux 有沒有安裝 firefox 。

乙個 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 表示通用

rpm -qa:查詢所安裝的所有 rpm 軟體包

rpm -qa | more [分頁顯示]

rpm -q軟體包名 :查詢軟體包是否安裝

rpm -q firefox

rpm -qi軟體包名 :查詢軟體包資訊

rpm -ql軟體包名 :查詢軟體包中的檔案

rpm -qf檔案全路徑名 查詢檔案所屬的軟體包

•基本語法

rpm -e rpm 包的名稱

•應用案例

刪除 firefox 軟體包:

•細節問題

①如果其它軟體包依賴於您要解除安裝的軟體包,解除安裝時則會產生錯誤資訊。如:$ rpm -e foo

removing these packages would break dependencies:foo is needed by bar-1.0-1

②如果我們就是要刪除foo這個rpm包,可以增加引數–nodeps,就可以強制刪除,但是一般不推薦這樣做,因為依賴於該軟體包的程式可能無法執行

如:$ rpm -e --nodeps foo

帶上–nodeps就是強制刪除。

•基本語法

rpm -ivh rpm 包全路徑名稱

•引數說明

i=install 安 裝

v=verbose 提 示

h=hash 進度條

•應用例項

1)演示安裝 firefox 瀏覽器

步驟:先找到 firefox 的安裝 rpm 包,你需要掛載上我們安裝 centos 的 iso 檔案,然後到/media/下去找 rpm 找 。

•查詢 yum 伺服器是否有需要安裝的軟體

yum list | grep xx 軟體列表

•安裝指定的 yum 包

案例:請使用 yum 的方式來安裝 firefox

1)先檢視一下 firefox rpm 在 yum 伺服器有沒有

2)安裝

yum install firefox

會安裝最新版本的軟體。成功!

Linux學習第六課(服務管理,RPM和Yum)

服務本質就是程序,但是是執行在後台的,通常都會監聽某個埠,等待其他程式的請求,比如 sshd,mysqld 因此又被叫做守護程序。centos7之前 service 服務名 start stop restart reload status centos7之後 systemctl 服務名 start ...

Linux學習之路(十二) rpm包管理器

軟體包管理器 redhat package manager 打包成一檔案 二進位制程式,庫檔案,配置檔案,幫助檔案 生成資料庫,追蹤所安裝的每乙個檔案 軟體包管理器的核心功能 1.製作軟體包 2.安裝 解除安裝 公升級 查詢 校驗 資料庫的重建 驗證資料報等工作 包含格式 name version ...

Linux學習 RPM包管理

查詢已安裝的rpm列表rpm qa grep xx xx就是你想查詢的軟體的名稱,比如查詢一下linux系統中有沒有安裝firefox瀏覽器 root nyh rpm qa grep firefox firefox 45.0.1 1.el6.centos.x86 64firefox 45.0.1 1...