Centos8 軟體包的管理與安裝 重點常用

2021-10-09 00:04:27 字數 2490 閱讀 4653

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 覆蓋安裝...