Bootstrap

Linux 软件包管理:YUM/DNF 与实战案例

简介

Linux 系统以其稳定性和开源社区支持而广受欢迎。在 Linux 系统中,软件包管理是一个核心功能,它允许用户轻松地安装、更新、配置和移除软件。本文将详细介绍如何在 Linux 系统中使用 YUM(Yellowdog Updater, Modified)和 DNF(Dandified Yum)进行软件包管理,并提供一个实战案例,展示如何配置本地 YUM 源。

YUM 和 DNF 简介

YUM 是基于 RPM 包管理的软件包管理器,它能够自动处理依赖关系,从指定服务器下载 RPM 包并安装。DNF 是 YUM 的下一代替代品,它旨在解决 YUM 的一些性能问题,提供更快的依赖解析和更低的内存使用。

YUM 常用命令

  • 安装软件:yum install <package>
  • 移除软件:yum remove <package>
  • 更新软件:yum update
  • 搜索软件:yum search <package-name>
  • 更新软件源缓存:yum makecache
  • 清理缓存:yum clean all

DNF 常用命令

DNF 的命令与 YUM 类似,但通常更快:

  • 安装软件:dnf install <package>
  • 移除软件:dnf remove <package>
  • 更新软件:dnf update
  • 搜索软件:dnf search <package-name>
  • 更新软件源缓存:dnf makecache
  • 清理缓存:dnf clean all

实战案例:配置本地 YUM 源

配置本地 YUM 源可以加快软件包的下载速度,特别是在局域网内。以下是配置本地 YUM 源的步骤:

步骤 1: 准备软件包

首先,你需要准备或获取一个包含 RPM 包的目录。这可以是挂载的 ISO 镜像,或者是一个已经填充了 RPM 包的本地目录。

步骤 2: 挂载 ISO 镜像(如果有)

如果你有一个 ISO 镜像文件,可以使用以下命令挂载:

mkdir /mnt/cdrom
mount -o loop /path/to/your/iso /mnt/cdrom

步骤 3: 创建 YUM 仓库目录

创建一个目录来存放 YUM 仓库:

mkdir -p /var/www/html/repo

步骤 4: 复制或移动 RPM 包到 YUM 仓库目录

将你的 RPM 包复制或移动到 /var/www/html/repo 目录下。

步骤 5: 创建 YUM 仓库元数据

使用 createrepo 命令创建仓库元数据:

createrepo /var/www/html/repo

步骤 6: 配置 YUM 源

编辑 /etc/yum.repos.d/ 目录下的 .repo 文件,添加以下内容:

[local-repo]
name=Local Repository
baseurl=file:///var/www/html/repo
enabled=1
gpgcheck=0

步骤 7: 更新 YUM 缓存并测试

更新 YUM 缓存并尝试安装软件:

yum clean all
yum makecache
yum install <package>

结论

通过以上步骤,你可以在 Linux 系统中成功配置并使用本地 YUM 源。这不仅可以加快软件包的下载速度,还可以在没有互联网连接的情况下安装软件。YUM 和 DNF 作为 Linux 系统中的软件包管理工具,极大地简化了软件的安装和管理过程。

;