DNF包管理器配置
DNF(Dandified YUM) 是基于 RPM(Red Hat Package Manager)的软件包管理工具,用于管理 Linux 系统的软件包。它是传统 YUM 工具的下一代版本,具有更高的性能和更丰富的功能。DNF 在 RHEL、CentOS、Fedora 和其他基于 RPM 的发行版中被广泛使用。
DNF 的功能
- 安装软件包:
- 从配置的仓库中下载并安装所需的软件包及其依赖项。
- 升级软件包:
- 更新系统中已安装的软件包到最新版本。
- 移除软件包:
- 删除系统中不需要的软件包,同时可选择移除相关依赖项。
- 搜索软件包:
- 查找可用的软件包及其描述、版本信息等。
- 管理仓库:
- 配置和管理软件仓库来源(如本地仓库、互联网仓库等)。
DNF 的优点
- 依赖解析更高效:
- 使用 libsolv 库进行依赖关系计算,比传统的 YUM 更快、更准确。
- 自动解决冲突:
- 在处理软件包依赖冲突时,提供更智能的解决方案。
- 支持插件:
- 支持使用插件扩展功能,例如历史记录管理、额外的仓库支持等。
- 用户友好的命令输出:
- 提供更清晰的安装、升级和移除过程的反馈信息。
- 本地元数据缓存:
- 减少网络请求次数,提高操作速度。
配置过程
- 创建ISO文件需要挂载到的目录
mkdir -p /media/cdrom
- 查看有多少存储设备
df -h
- 找到ISO文件的设备名称,然后挂载到cdrom,请进入到root用户模式操作
mount /dev/sr0 /media/cdrom/
- 本地cdrom文件与yum源绑定
vim /etc/yum.repos.d/rhel8.repo ## 输入如下内容 [BaseOS] name=BaseOS baseurl=file:///media/cdrom/BaseOS enabled=1 gpgcheck=0 [AppStream] name=AppStream baseurl=file:///media/cdrom/AppStream enable=1 gpgcheck=0
- 修改fstab文件,使得cdrom与文件夹media/cdrom开机绑定
vim /etc/fstab ##添加如下内容 /dev/cdrom /media/cdrom iso9660 defaults 0 0
- 下载apache测试
dnf install httpd -y