CentOS配置yum源
配置本地yum源
创建挂载目录
mkdir -p /mnt/cdrom
挂载
mount /dev/sr0 /mnt/cdrom
查看挂载是否成功
df -h
设置开机自动挂载
echo "/dev/sr0 /mnt/cdrom iso9660 defaults,user,ro 0 0" >> /etc/fstab
备份之前的yum源文件
mkdir /etc/yum.repos.d/yum.bak
mv Cent* yum.bak/
创建repo文件修改配置信息
touch /etc/yum.repos.d/centos.repo
vim centos.repo
[yum] #仓库描述
name=yum #仓库名字
baseurl=file:///mnt/cdrom #安装包位置
gpgcheck=0 #不验证安装的完整安全性
设置缓存
yum clean all && yum makecache
yum repolist
配置网络源
配置网络源镜像源主要是因为一些软件包本地源没有,阿里云等国内镜像源定期自动同步官方源,确保软件包的最新性和稳定性;而且他们的服务器分布在国内,访问速度通常比直接从官方源下载更快,下载软件包的延迟和速度更佳。
这里采用的阿里云的镜像
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
如果是CentOS 8版本,网址改成: http://mirrors.aliyun.com/repo/Centos-8.repo
yum clean all && yum makecache #清除缓存重新加载
yum repolist
内网环境下配置yum源
一般在内网环境中,无法访问到外部的网络源,你需要访问到内网服务器的repo文件来下载
创建在本地repo文件
vi /etc/yum.repos.d/local.repo
添加yum配置,这里的 baseurl
指向你在服务器上配置的 YUM 仓库的 URL。
[local-repo]
name=Local Repository
baseurl=http://21.220.60.74/yum-repo
enabled=1
gpgcheck=0
更新清理缓存
sudo yum clean all
sudo yum makecache
一般在内网环境中你只需设置yum源到服务器节点即可,不需要对服务器端进行设置,下面简要介绍服务器节点之前做的设置
服务器上一般已经安装并配置了一个 HTTP 服务器(如 Apache 或 Nginx)该 HTTP 服务器将 YUM 仓库目录作为静态文件服务,供我们内网客户端访问,用于提供 YUM 源的文件服务。在服务器上,RPM 包和相关文件被存放在一个目录中,例如
/var/www/html/yum-repo
,这些文件可能是通过下载或从安装介质中提取。然后使用createrepo
工具生成了 YUM 仓库的元数据,允许 YUM 客户端能够索引和查找仓库中的软件包。管理员也可以在将软件包放入本地源之前进行审查,确保所有软件包经过验证和信任。
注意事项:
在配置客户端的 YUM 源时,不需要额外设置开机自动挂载,因为 YUM 源配置文件本身不涉及挂载操作。但由于之前本地源挂载使用YUM 源是通过网络共享路径(例如
file:///mnt/yum-repo
)配置的,另外如果是基于网络共享的方式(例如通过 NFS 或 CIFS)来访问 YUM 仓库,需要确保网络共享在系统启动时自动挂载如果你只是通过 HTTP 访问网络源或 YUM 源(如http://21.220.65.74/yum-repo
),不需要设置开机自动挂载,YUM 源在系统启动后会自动通过网络访问你配置的服务器地址。