CentOS 8更改了软件包的安装程序,取消了 yum 的配置方法,改而使用了dnf 作为安装程序。虽然改变了软件包的安装方式,但是 dnf 还是能兼容使用 yum 的配置文件和命令的使用方法。

 

 

如果您对yum不是很了解,建议先看下这篇:yum学习笔记

 

CentOS8 配置本地yum源

 

1、创建挂载点

  •  
 

 

2、挂载ISO镜像文件

mkdir -p /mnt/cdrom

 

1) 光驱方式

 

(1) 以 VMware Workstation为例 

 

CentOS 8配置本地yum源及DNF简介_CentOS 8

(2) 进行光驱挂载

  •  
mount /dev/cdrom /mnt/cdrom

 (3)验证挂载

只要能够列出如下文件说明挂载成功。

CentOS 8配置本地yum源及DNF简介_CentOS 8_02

 

2) 采用iso镜像文件方式挂载

 

(1)首先把iso文件上传至你的centos上

 

(2) 假设我们上传至/opt下,接下来进行挂载

  •  
mount -o loop /opt/CentOS-8-x86_64-1905-dvd1.iso /mnt/cdrom

 

3、编写本地yum源仓库文件

 

在编写之前,先将yum配置文件进行备份!

  •  
[root@aaa251 ~]# cd /etc/yum.repos.d/[root@aaa251 yum.repos.d]# mkdir repo_bak [root@aaa251 yum.repos.d]# mv *.repo repo_bak/

 

编写本地yum仓库文件

  •  
#vi /etc/yum.repos.d/centos8.repo[c8-media-AppStream]name=AppStreambaseurl=file:///mnt/cdrom/AppStreamgpgcheck=0enabled=1
[c8-media-BaseOS]name=BaseOSbaseurl=file:///mnt/cdrom/BaseOSgpgcheck=0enabled=1

 

4、清空并重建cache

  •  
yum clean allyum makecache

CentOS 8配置本地yum源及DNF简介_CentOS 8_03

 

这里,我们也可以看下dnf软件库

CentOS 8配置本地yum源及DNF简介_CentOS 8_04

 

5、开机自动挂盘

  •  
echo “/dev/cdrom  /mnt/cdrom iso9660 defaults 0 0” >> /etc/fstab

 

DNF简介及使用方法

1、DNF简介

DNF(Dandified Yum)是新一代的RPM软件包管理器。

DNF使用RPM,libsolv和hawkey库进行包管理操作,Fedora22已经默认使用DNF。
DNF 的发行日期是2015年5月11日。

 

在Red Hat Enterprise Linux 8上,基于DNF技术(YUM v4)的YUM工具的新版本确保了软件的安装。

 

YUM v4与之前在RHEL 7上使用的YUM v3相比具有以下优点:

  • 提高性能

  • 支持模块化内容

  • 设计良好的用于与工具集成的稳定API

 

在使用命令行、编辑或创建配置文件时,YUM v4与YUM v3兼容。
对于安装软件,可以像在RHEL 7上一样使用yum命令及其特定选项。

 

2、DNF使用

  •  
# 列出所有 RPM 包dnf list
# 安装软件包dnf install wget
# 删除软件包dnf remove wget
# 查看所有的软件包组dnf grouplist
# 安装一个软件包组dnf groupinstall ‘安全性工具’
# 查看系统中可用的 DNF 软件库dnf repolist
# 查看系统中可用和不可用的所有的 DNF 软件库dnf repolist all
# 列出所有安装了的 RPM 包dnf list installed
# 列出所有可供安装的 RPM 包dnf list available
# 搜索软件库中的 RPM 包dnf search wget
# 查找某一文件的提供者dnf provides /bin/bash
# 查看软件包详情dnf info wget
# 删除无用孤立的软件包dnf autoremove
# 删除缓存的无用软件包dnf clean all
# 获取有关某条命令的使用帮助dnf help clean
# 查看 DNF 命令的执行历史dnf history
# 从特定的软件包库安装特定的软件dnf -enablerepo=epel install nginx
# 重新安装特定软件包dnf reinstall wget

 

举个例子吧:

CentOS 8配置本地yum源及DNF简介_CentOS 8_05

 

 

CentOS 8配置本地yum源及DNF简介_CentOS 8_06