配置RHEL8本地yum源及DNF简介

536次阅读
没有评论

环境

Red Hat Enterprise Linux release 8.0
VMware Workstation Pro 14

配置 RHEL8 本地 yum 源及 DNF 简介

在 Red Hat Enterprise Linux 8 上,基于 DNF 技术 (YUM v4) 的 YUM 工具的新版本确保了软件的安装。
YUM v4 与之前在 RHEL 7 上使用的 YUM v3 相比具有以下优点:
提高性能
支持模块化内容
设计良好的用于与工具集成的稳定 API

配置 RHEL8 本地 yum 源及 DNF 简介

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

配置方法和 RHEL7 配置本地 yum 源一样
[root@localhost ~]# mkdir /yum
[root@localhost ~]# mount /dev/cdrom /yum
mount: /yum: WARNING: device write-protected, mounted read-only.
[root@localhost ~]# df -h
Filesystem             Size  Used Avail Use% Mounted on
devtmpfs               889M     0  889M   0% /dev
tmpfs                  904M     0  904M   0% /dev/shm
tmpfs                  904M   18M  886M   2% /run
tmpfs                  904M     0  904M   0% /sys/fs/cgroup
/dev/mapper/rhel-root   17G  3.9G   14G  23% /
/dev/sda1             1014M  170M  845M  17% /boot
tmpfs                  181M   20K  181M   1% /run/user/42
tmpfs                  181M  3.5M  178M   2% /run/user/0
/dev/sr0               6.7G  6.7G     0 100% /yum
[root@localhost ~]# echo "/dev/cdrom /yum iso9660 defaults 0 0" >> /etc/fstab 
[root@localhost ~]# cat /etc/fstab 

#
# /etc/fstab
# Created by anaconda on Tue Dec 24 05:39:07 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
/dev/mapper/rhel-root   /                       xfs     defaults        0 0
UUID=e48080e4-ba01-45e5-a8fe-90ebb4c17c28 /boot                   xfs     defaults        0 0
/dev/mapper/rhel-swap   swap                    swap    defaults        0 0
/dev/cdrom /yum iso9660 defaults 0 0

[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
使用 yum 安装 nginx,在 RHEL8 里已经把 nginx 加入到 appstream 源,可以直接安装
[root@localhost yum.repos.d]# yum install -y nginx
DNF 简介

DNF(Dandified Yum)是新一代的 RPM 软件包管理器。
DNF 包管理器克服了 YUM 包管理器的一些瓶颈,提升了包括用户体验,内存占用,依赖分析,运行速度等多方面的内容。
DNF 使用 RPM,libsolv 和 hawkey 库进行包管理操作,Fedora22 已经默认使用 DNF。
DNF 包管理器克服了 YUM 包管理器的一些瓶颈,提升了包括用户体验,内存占用,依赖分析,运行速度等多方面的内容。
DNF 使用 RPM, libsolv 和 hawkey 库进行包管理操作。
DNF 的发行日期是 2015 年 5 月 11 日。

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

正文完