CentOS 6.5 作为一款经典的企业级操作系统,其软件包管理工具 YUM 和网络文件系统(NFS)的结合使用,能够有效简化服务器间的文件共享与软件部署流程,本文将围绕 CentOS 6.5 下的 YUM 配置与 NFS 服务搭建展开,涵盖基础概念、实践步骤及常见问题解决方案,帮助读者快速掌握相关技能。

YUM 的基础配置与使用
YUM(Yellow dog Updater, Modified)是 CentOS 6.5 默认的软件包管理工具,依赖软件仓库(Repository)实现自动化依赖解析与安装,首次使用 YUM 前,需确保系统已正确配置软件源,CentOS 6.5 官方源是首选,但若需安装第三方软件(如 EPEL 扩展源),可通过以下步骤添加:
- 安装 EPEL 源:下载对应的
.rpm包(如epel-release-6-8.noarch.rpm),使用rpm -ivh命令安装。 - 检查源配置:编辑
/etc/yum.repos.d/目录下的.repo文件,确保baseurl、enabled和gpgcheck参数正确。 - 清理缓存:执行
yum clean all清除旧缓存,避免依赖冲突。
YUM 的常用命令包括:yum install package_name(安装软件包)、yum update(系统更新)、yum remove package_name(卸载软件包),通过 yum search keyword 可快速查找所需软件包,而 yum history list 则能查看操作历史,便于回滚或恢复。
NFS 服务的搭建与配置
NFS(Network File System)允许不同客户端通过网络共享文件系统,常用于集中存储或集群环境,在 CentOS 6.5 上部署 NFS 服务需以下步骤:

- 安装软件包:使用
yum install nfs-utils rpcbind命令安装 NFS 依赖组件。 - 配置共享目录:编辑
/etc/exports文件,添加共享路径及客户端权限。/data/nfs_share 192.168.1.0/24(rw,sync,no_root_squash),表示允许168.1.0网段客户端以读写权限挂载,且 root 用户保持权限。 - 启动服务:执行
service rpcbind start和service nfs start,并设置开机自启(chkconfig nfs on)。
客户端挂载 NFS 共享目录时,需使用 mount -t nfs server_ip:/path/to/share /local/mount_point 命令,并通过 showmount -e server_ip 查看服务端可共享目录。
YUM 与 NFS 的协同应用
将 YUM 仓库部署在 NFS 服务器上,可实现多台客户端统一管理软件源,减少重复下载流量,具体操作如下:
- 在 NFS 服务端创建 YUM 仓库目录(如
/data/yum_repo),并将官方或第三方 RPM 包放入其中。 - 配置 NFS 共享该目录,并设置
ro(只读)权限,避免客户端误修改。 - 客户端挂载 NFS 目录后,修改
/etc/yum.repos.d/local.repo文件,将baseurl指向挂载点路径(如baseurl=file:///mnt/yum_repo)。 - 清理客户端 YUM 缓存后,即可通过 NFS 仓库进行软件包管理。
常见问题与注意事项
在使用 YUM 和 NFS 时,需注意防火墙与 SELinux 的配置,关闭防火墙或开放相关端口(如 NFS 默认使用 2049 端口)可避免连接问题;SELinux 可通过 setsebool -P nfs_export_all_rw 1 命令调整策略,NFS 服务端应确保共享目录权限正确(如 chown -R nfsnobody:nfsnobody /data),避免客户端无法访问。

FAQs
Q1:YUM 提示“Could not retrieve mirrorlist”错误如何解决?
A:通常是由于网络问题或软件源配置错误导致,检查 /etc/resolv.conf 中的 DNS 设置,或更换为可用的镜像源(如阿里云、网易镜像站),也可尝试执行 yum makecache 重新生成缓存。
Q2:NFS 客户端挂载后出现“Permission denied”错误,如何排查?
A:首先检查服务端 /etc/exports 配置中的权限参数(如 rw 是否正确),并确认共享目录所属用户与 NFS 配置一致,检查客户端挂载点权限,或尝试在挂载命令中添加 vers=3 参数以兼容旧版 NFS 协议。