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 常與下面參數組合使用)
例:查詢所有的已經安裝的軟件。
例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命令的地方:
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,設置緩存
需要先清除緩存再設置緩存
命令:
4,最后測試是否配置好了,只需要安裝一個軟件就行了,假如安裝 lrzsz 軟件
命令;
回車等待一下:最后發現有 complete! 提示,這樣就成功了
(4)配置網絡yum源:
看文檔
總結
以上是生活随笔為你收集整理的Linux:详细的RPM和YUM/DNF管理工具,配置仓库等的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: How to create subrou
- 下一篇: 大学生月生活费调研报告