rpm 工具使用分為安裝、查詢、驗證、更新、刪除等操作
命令格式:rpm [引數] 軟體包
引數:-i 是 install 的意思。安裝軟體包
-v 校驗,對已經安裝的軟體進行校驗
-h --hash 安裝時輸出####標記
備註:當乙個 rpm 包安裝到系統上之後,安裝資訊通常會儲存在本地的 /var/lib/rpm/目錄下;
例1:本地安裝
[root@grf3 ~]# rpm -ivh /media/baseos/packages/lrzsz-0.12.20-43.el8.x86_64.rpm
[root@grf3 yum.repos.d]# rpm -ivh
用法:rpm -q(query) 常與下面引數組合使用
-a(all) 查詢所有已安裝的軟體包
-f(file)系統檔名(查詢系統檔案所屬哪個軟體包),反向查詢
-i 顯示已經安裝的 rpm 軟體包資訊,後面直接跟包名
-l(list) 查詢軟體包中檔案安裝的位置
-p 查詢未安裝軟體包的相關資訊,後面要跟軟體的命名
-r 查詢軟體包的依賴性
例1:[root@grf3 yum.repos.d]# rpm -q lrzsz
lrzsz-0.12.20-43.el8.x86_64
[root@grf3 yum.repos.d]# rpm -qa #查收所有已經安裝的包
[root@grf3 yum.repos.d]# rpm -qa |grep lrzsz #查詢指定安裝包
[root@grf3 yum.repos.d]# which find #檢視find命令路徑
/usr/bin/find
[root@grf3 yum.repos.d]# rpm -qf /usr/bin/find #查詢檔案屬於那個包
findutils-4.6.0-20.el8.x86_64
[root@grf3 yum.repos.d]# rpm -qf `which find` #查詢檔案屬於那個包
findutils-4.6.0-20.el8.x86_64
[root@grf3 yum.repos.d]# rpm -qi lrzsz #查詢已經安裝的 rpm 包的詳細資訊
[root@grf3 yum.repos.d]# rpm -qpl /media/baseos/packages/lrzsz-0.12.20-43.el8.x86_64.rpm #查詢了lrzsz安裝後生成那些檔案
檢視軟體包內容是否被修改
rpm -v 包名
rpm -vf 檔案路徑
例1:檢查具體包檔案是否被修改
[root@grf1 ~]# rpm -vf `which find`
s.5....t. /usr/bin/find
出現下面的字元代表某測試的失敗:
5 — md5 校驗和是否改變,你也看成檔案內容是否改變
s — 檔案長度,大小是否改變
l — 符號鏈結,檔案路徑是否改變
t — 檔案修改日期是否改變
d — 裝置
u — 使用者,檔案的屬主
g — 使用者組
m — 模式 (包含許可和檔案型別)
? — 不可讀檔案
例2:檢查系統中所有檔案是否有被黑客修改過;
[root@grf1 ~]# rpm -va >rpm_check.tx
解除安裝:rpm -e 包名
公升級:rpm -uvh /mnt/packages/lrzsz-0.12.20-36.el7.x86_64.rpm
注:1.--nodeps 忽略依賴,建議在解除安裝時丌要用 rpm 去解除安裝有依賴關係的包,應該用 yum;2.因為公升級時會有一些依賴包要解決。 所以一般我們使用 yum update 包來公升級
[root@grf1 ~]# yum install -y httpd #安裝軟體包
[root@grf1 ~]# yum -y update #公升級整個系統
[root@grf1 ~]# yum -y upgrade #不改變軟體設定和系統設定,系統版本公升級,核心不變
[root@grf1 ~]# yum info httpd #查詢httpd包的作用
[root@grf1 ~]# yum provides /usr/bin/find #查詢find是那個軟體包安裝的
[root@grf1 ~]# yum -y remove httpd #解除安裝軟體包
配置yum源步驟:
掛載映象
配置本地yum源
centos8 本地 yum 源配置:
因為 ios 映象內的設定,所以導致了在編輯本地 yum 源的時候需要分別寫兩個路徑在配置檔案中。同時網路 yum 源也被分別寫到了兩個配置檔案內。所以就需要把兩個網路 yum 源配置檔案改名。
baseos:類似於原來的軟體倉庫,主要提供了 os 系統的基礎組建,提供的是 rpm 形式的包,因為都是 rpm 包形式所以它支援與之前版本相容(support terms similar)。
軟體包的安裝與管理
一 rpm 安裝包 1 格式 軟體名 版本號 發布號.體系號.rpm 3 httpd 如 apache.org 4 sourceforge.net 3 rpm命令 rpm v 驗證rpm軟體包 rpm i 安裝 rpm ih 安裝時對軟體包進行hash校驗 rpm ir 覆蓋安裝 rpm iv 顯示...
軟體包的安裝與管理
一 rpm 安裝包 1 格式 軟體名 版本號 發布號.體系號.rpm 3 httpd 如 apache.org 4 sourceforge.net 3 rpm命令 rpm v 驗證rpm軟體包 rpm i 安裝 rpm ih 安裝時對軟體包進行hash校驗 rpm ir 覆蓋安裝 rpm iv 顯示...
軟體包的安裝與管理
軟體包的安裝與管理 一 rpm 安裝包 1 格式 軟體名 版本號 發布號.體系號.rpm 3 httpd 如 apache.org 4 sourceforge.net 3 rpm命令 rpm v 驗證rpm軟體包 rpm i 安裝 rpm ih 安裝時對軟體包進行hash校驗 rpm ir 覆蓋安裝...