CentOS8 DNF简介 常用命令以及配置本地yum源

不操千曲而后晓声,观千剑而后识器。这篇文章主要讲述CentOS8 DNF简介 常用命令以及配置本地yum源相关的知识,希望能为你提供帮助。
欢迎关注我的个人博客:www.928wang.cn
?CentOS 8更改了软件包的安装程序,更改了传统的yum 的配置方法,从而使用了dnf 作为安装程序。虽然改变了软件包的安装方式,但是 dnf 还是能兼容使用 yum 的配置文件和命令的使用方法,yum 与dnf命令参数都相同也可以用dnf 也可以用yum。
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命令及其特定选项。
DNF常用使用命令 也适用于yum
# 列出所有 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

CentOS8 配置本地yum源
1、创建挂载点
mkdir -p /mnt/dvd

2、挂载ISO镜像文件到挂载点 2.1 光驱方式 以 VMware Workstation为例【CentOS8 DNF简介 常用命令以及配置本地yum源】
CentOS8 DNF简介 常用命令以及配置本地yum源

文章图片

2.1.2 光驱挂载 将镜像文件挂载到挂载点
mount /dev/sr0 /mnt/dvd

如果出现提示 mount: /mnt/dvd: no medium found on /dev/sr0. 是因为没有找到光驱 检查虚拟机DVD光驱是否链接到虚拟机
下图为正常挂载输出 已通过只读方式挂载
CentOS8 DNF简介 常用命令以及配置本地yum源

文章图片

2.1.3 验证挂载
df -Th#验证光驱是否已经成功挂载到挂载点

CentOS8 DNF简介 常用命令以及配置本地yum源

文章图片

从图中可以看到 已经成功挂载
2.2 iso文件挂载方式 将iso文件上传到虚拟机里假设镜像上传至 opt目录下 进行挂载
mount -o loop /opt/CentOS-8-x86_64-1905-dvd1.iso /mnt/dvd

df -Th查看是否已经成功挂载
3、编写本地yum源仓库文件在编写仓库配置文件之前 需要把之前的仓库文件备份一下 以便不时之需 这边在yum仓库配置文件目录新建了一个back目录 用于存储备份的仓库repo文件
3.1 备份配置文件
cd /etc/yum.repos.d/#进入到yum repo仓库配置文件目录 mkdir back# 创建 back 文件夹

ls -l命令查看一下当前目录下的文件
CentOS8 DNF简介 常用命令以及配置本地yum源

文章图片

将自带的repo文件备份到back目录下
mv *.repo back/#将当前目录下扩展名为repo的文件移动到back目录 ll查看当前文件夹下的文件 total 4 drwxr-xr-x 2 root root 4096 Mar 20 11:35 backll back查看back文件夹下的文件 验证是否正确备份完成 total 48 -rw-r--r--. 1 root root719 Nov92020 CentOS-Linux-AppStream.repo -rw-r--r--. 1 root root704 Nov92020 CentOS-Linux-BaseOS.repo -rw-r--r--. 1 root root 1130 Nov92020 CentOS-Linux-ContinuousRelease.repo -rw-r--r--. 1 root root318 Nov92020 CentOS-Linux-Debuginfo.repo -rw-r--r--. 1 root root732 Nov92020 CentOS-Linux-Devel.repo -rw-r--r--. 1 root root704 Nov92020 CentOS-Linux-Extras.repo -rw-r--r--. 1 root root719 Nov92020 CentOS-Linux-FastTrack.repo -rw-r--r--. 1 root root740 Nov92020 CentOS-Linux-HighAvailability.repo -rw-r--r--. 1 root root693 Nov92020 CentOS-Linux-Media.repo -rw-r--r--. 1 root root706 Nov92020 CentOS-Linux-Plus.repo -rw-r--r--. 1 root root724 Nov92020 CentOS-Linux-PowerTools.repo -rw-r--r--. 1 root root898 Nov92020 CentOS-Linux-Sources.repo

3.2 创建本地yum仓库
CentOS8 DNF简介 常用命令以及配置本地yum源

文章图片

vim local.repo
[local_BaseOS] name=local baseos software baseurl=file:///mnt/dvd/BaseOS gpgcheck=0 enabled=1 [local_AppStream] name=local appstream software gpgcheck=0 enabled=1

CentOS8 DNF简介 常用命令以及配置本地yum源

文章图片

使用yum repolist all 查看仓库是否已成功配置并启用
CentOS8 DNF简介 常用命令以及配置本地yum源

文章图片

清空并重建cache缓存
yum clean all yum makechahe

CentOS8 DNF简介 常用命令以及配置本地yum源

文章图片


    推荐阅读