1. 项目背景与核心价值
在Linux系统运维中,软件包管理和文件共享是两个高频需求场景。DNF作为新一代RPM包管理工具,相比传统的YUM在性能、依赖解析和事务管理方面有显著提升。而NFS(Network File System)作为经典的网络文件共享协议,在服务器集群、分布式存储等场景中广泛应用。
这套组合方案特别适合以下场景:
- 企业内部需要搭建本地软件源仓库,解决多台服务器批量安装软件的需求
- 开发测试环境需要共享代码库或数据集
- 容器化部署时需要统一管理基础镜像依赖
- 多节点计算集群需要共享输入输出目录
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. DNF仓库部署详解
2.1 DNF基础配置
DNF的核心配置文件位于/etc/dnf/dnf.conf,主要包含两个部分:
ini复制[main]
cachedir=/var/cache/dnf
keepcache=0
debuglevel=2
gpgcheck=1
[repository]
name=local_repo
baseurl=file:///srv/software_repo
enabled=1
关键参数说明:
keepcache:设置为1可保留已安装的RPM包缓存gpgcheck:生产环境建议开启包签名验证obsoletes:处理软件包废弃关系时特别有用
2.2 创建本地仓库实战
- 准备存储目录:
bash复制mkdir -p /srv/software_repo
chmod -R 755 /srv/software_repo
- 安装仓库工具:
bash复制dnf install -y createrepo_c
- 生成仓库元数据:
bash复制createrepo_c /srv/software_repo
- 添加.repo配置文件:
bash复制cat > /etc/yum.repos.d/local.repo <<EOF
[local]
name=Local Repository
baseurl=file:///srv/software_repo
enabled=1
gpgcheck=0
EOF
注意:生产环境建议配置HTTP访问方式,可使用nginx或apac
