-
在RHEL8中,软件源分成了两部分,一个是BaseOS,另一个是AppStream
-
BaseOS 存储库 - BaseOS 存储库以传统 RPM 包的形式提供底层核心 OS 内容。
-
AppStream 存储库 - Application Stream 存储库提供用户可能希望在给定用户空间中运行的所有应用程序。
-
yum 软件仓库配置如下:
#编辑本地软件仓库源
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# vim AppStream.repo
[AppStream] #唯一标识符
name=AppStream #仓库名称
baseurl=file:///yum/AppStream #提供的方式
enabled=1 #是否可用
gpgcheck=0 #是否校验
[root@localhost yum.repos.d]# vim BaseOS.repo
[BaseOS]
name=BaseOS
baseurl=file:///yum/BaseOS
enabled=1
gpgcheck=0
[root@localhost yum.repos.d]# ls
AppStream.repo BaseOS.repo redhat.repo
- 接下来清理缓存、建立元数据,操作如下:
[root@michael ~]# yum clean all #清理缓存
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
12 files removed #文件已删除
[root@michael ~]# yum makecache #建立元数据
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
AppStream 41 MB/s | 5.3 MB 00:00
Tom_yum 21 MB/s | 2.2 MB 00:00
Last metadata expiration check: 0:00:01 ago on Sun 31 Oct 2021 01:03:07 PM CST.
#上次元数据过期检查:0:00:01 前,执行于 2021年10月31日 星期日 13时3分7秒。
Metadata cache created. #元数据缓存已建立
- 查看在用的yum源
[root@michael ~]# yum repolist all
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Last metadata expiration check: 0:04:57 ago on Sun 31 Oct 2021 01:03:07 PM CST.
repo id repo name status
AppStream AppStream enabled: 4,672
Tom_yum Tom_yum enabled: 1,658
- 在RHEL8中,yum 命令与 dnf 命令是一样的,dnf 命令更好的解决了软件依赖问题。常用命令如下:
dnf repolist #查看系统中可用的 DNF 软件库
dnf repolist all #查看系统中可用和不可用的 DNF 软件库
dnf list #列出所有RPM包
dnf list installed #列出所有安装了的RPM包
dnf list available #列出所有可供安装的RPM包
dnf search nano #搜索软件仓库中的RPM包
dnf provides /bin/bash #查找一些软件的提供者
dnf info nginx #查看软件包详情
dnf install nginx #安装软件包
dnf remove nginx #删除软件包
dnf autoremove #删除无用孤立的软件包
dnf clean all #删除缓存的无用软件包
dnf help clean #获取某条命令的使用帮助
dnf history #查看命令执行历史
dnf grouplist #查看所有的软件包组
dnf groupinstall "安全性工具" #安装一个软件包组
dnf -enablerepo=epel install nginx #从特定的软件包库安装特定的软件
dnf reinstall nano #重新安装软件包