日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux:详细的RPM和YUM/DNF管理工具,配置仓库等

發布時間:2023/12/20 linux 69 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux:详细的RPM和YUM/DNF管理工具,配置仓库等 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 1 RPM管理工具
  • YUM/DNF管理工具
    • (1)YUM/DNF 功能
    • (2)如何實現yum/DNF安裝
    • (3)配置.repo文件,即本地yum源/ 倉庫
    • (4)配置網絡yum源:

1 RPM管理工具

(1)RPM是紅帽包管理(Redhat Package Manager)的縮寫。

由Red Hat公司提出的一種軟件包管理標準。 是Linux各發行版中應用最廣泛的軟件包格式之一(還有debian的發行版deb安裝包)。 RPM功能通過rpm命令使用不同參數來實現。

(2)rpm軟件包中包含有關于本軟件包的相關信息, 便于對軟件包信息進行查詢。RPM軟件包的典型命名格式:

軟件名-版本號-發行號.操作系統版本.硬件平臺的類型.rpm,比如 zsh-5.0.2-14.el7.x86_64.rpm

(3)rpm包相關網站

http://rpmfind.net/http://rpm.pbone.net/

(4)rpm安裝相關參數

(5)rpm查詢功能(rpm –q 常與下面參數組合使用)


例:查詢所有的已經安裝的軟件。

[root@localhost ~]# rpm -aq

例2:查詢zsh是否安裝:

[root@localhost ~]# rpm -aq | grep "zsh"

發現沒有安裝。

例3:安裝zsh-5.5.1-9.el8.x86_64.rpm包:
前提必須是Linux上面要已經存在這個安裝包才能安裝,目前沒有這個包,所以在網站上面下載后從Windows操作系統上傳到Linux,上傳這個步驟就省了。

上傳再查看后發現有這個安裝包了。如下

[root@localhost ~]# ls -l zsh-5.5.1-9.el8.x86_64.rpm

-rw-r–r--. 1 root root 3035888 Jul 20 18:32 zsh-5.5.1-9.el8.x86_64.rpm

然后開始安裝:如下

注意1:安裝過程中發現這個安裝包不需要什么依賴關系。如果需要依賴就需要安裝依賴包

注意2:如果安裝需要秘鑰驗證(數字證書),則輸入如下:

#系統中數字證書的位置 [root@master Packages]# ll /etc/pki/rpm-gpg/ #導入密鑰 [root@master Packages]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial

再卸載這個安裝包:如下

[root@localhost ~]# rpm -evh zsh-5.5.1-9.el8.x86_64

提示:在卸載后去對安裝包升級的話就會重新下載。

YUM/DNF管理工具

可以自動解決依賴問題。原有的yum命令僅為dnf的軟鏈接
如下命令可以查看yum命令的地方:

whereis yum

yum原理:

大概解釋:
yum命令最開始會讀取 /etc/yum.repos.d/ 目錄下的 .repo 結尾的文件,這個文件里面就是配置的軟件倉庫,記錄了軟件倉庫名字,位置,是否安裝的時校驗,是否啟動了這個軟件倉庫,如果是的,則找到了存儲軟件包的倉庫。

(1)YUM/DNF 功能

1,在線下載、 安裝、 卸載、 升級rpm軟件包。
2,自動查找并解決rpm包之間的依賴關系,一次性安裝所有具有依賴關系的rpm包,而無需管理員逐個、 手工地去安裝每一個rpm包

(2)如何實現yum/DNF安裝

1,系統會去讀取 /etc/yum.repos.d/ 目錄下的 .repo 結尾的文件,從該文件中讀取以下內容實現裝包:
包含各種rpm安裝文件的軟件倉庫(rhel8有兩個倉庫,rhel7只有一個倉庫)

BaseOS存儲庫:提供一套核心的底層操作系統功能,為基礎軟件安裝庫
AppStream存儲庫:包括額外的用戶空間應用程序、運行時語言和數據庫

2, 軟件倉庫的地址信息

(3)配置.repo文件,即本地yum源/ 倉庫

1,首先需要將光驅設備 dev/sr0 掛載到目錄 mnt 或者 media里面,
掛載的命令參照寫過的博客:“Linux:詳細介紹如何掛載?及其命令

2,根據上面的原理圖可知接下來進入到 /etc/yum.repos.d/ 這個路徑下,編輯 redhat.repo 文件,這個文件必須是repo結尾的文件。命令如下:

[root@localhost mnt]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# ls -l total 4 -rw-r--r--. 1 root root 358 Jul 10 15:24 redhat.repo [root@localhost yum.repos.d]# vim redhat.repo

進入到編輯界面后輸入以下代碼配置倉庫,這里配置了2個可以用的倉庫:

[BaseOS] name=BaseOS baseurl=file:///mnt/BaseOS gpgcheck=0[AppStream] name=Appstream baseurl=file:///mnt/Appstream gpgcheck=0

對上面的配置倉庫命令的格式解釋:

[軟件倉庫] 可以認為是軟件倉庫配置的開始
name=命名軟件倉庫的名字
baseurl=配置的就是軟件倉庫的位置,是倉庫的上一個目錄。如果倉庫位置是本地就有三個///
gpgcheck=0或者1 等于0就不校驗,1就要校驗
gpgkey=提供的key來校驗 值為1時候才校驗

3,設置緩存
需要先清除緩存再設置緩存
命令:

yum clean all yun makecache

4,最后測試是否配置好了,只需要安裝一個軟件就行了,假如安裝 lrzsz 軟件
命令;

[root@localhost yum.repos.d]# yum install lrzsz -y -y參數是為了跳過下載中途需要依賴的包

回車等待一下:最后發現有 complete! 提示,這樣就成功了

(4)配置網絡yum源:

看文檔

總結

以上是生活随笔為你收集整理的Linux:详细的RPM和YUM/DNF管理工具,配置仓库等的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。