由于CentOS 7.9 官方已经在2024年6月30日停止维护!并且官方Yum源也已经迁移到CentOS Vault中,这样会导致大部分Yum镜像源都会很快失效。现在还没失效的,只是时间问题。
目前推荐需要新部署的服务器直接采用Debian或者Ubantu Server系统。
操作过程中如有需要Yum操作的可以临时切换为第三方源使用,如阿里源,腾讯源,清华源等。或者不想折腾的同学直接使用第三方源也不是不可以。当然第三方源也可能会有停止支持的时候,建立本地源才是老服务器项目最稳妥的。关于如何切换第三方源拉至文章最后即可查看。
下面介绍如何在过渡期间自建Yum本地源。
操作步骤
下载软件包
1, 安装依赖的软件包(如果Yum已经无法使用,请参考文末修改第三方源)
yum install createrepo rsync yum-plugin-priorities -y
2, 创建软件存放目录
mkdir /data/centos79/repo/
3, 开始同步软件包(第一条为官方同步地址,速度稍慢,第二条为阿里云镜像,同步速度快一些,同步完成后大概有 11G)
rsync -avz --delete rsync://mirror.centos.org/centos/7.9.2009/os/x86_64/ /data/centos79/repo/
rsync -avz --delete rsync://mirrors.aliyun.com/centos/7.9.2009/os/x86_64//data/centos79/repo/
4, 创建本地仓库
createrepo /data/centos79/repo/
Nginx配置
首先自己先安装好Nginx,过程不在概述。其次修改配置,Nginx配置时期能访问目录。
server {
listen 80;
server_name _;
location /centos/ {
alias /data/centos79/repo/;
autoindex on;
}
}
配置本地源
1, 新建本地源文件
vim /etc/yum.repos.d/local.repo
2, 粘贴以下内容,IP换成自己的。注意最后一个是优先级配置,数值越低优先级越高!
[local]
name=CentOS 7.9 Local Repository
baseurl=http://你的IP/centos/
enabled=1
gpgcheck=0
priority=1
3, 如果是其他服务器想使用优先级配置,先安装软件包(推荐安装):
yum install yum-plugin-priorities -y
4,清理并创建缓存
yum clean all
yum makecache
到这里搭建就结束了,使用Yum命令安装一个软件试试吧。
移除失效源
这里可以不移除,Yum安装软件会根据配置的可用源依次尝试安装。如果有强迫症的朋友可以参考操作。
Yum源中 enabled=1
则表示该源启用。可以将不能用的源修改参数 enabled=0
本地源 priority=1
设置为1优先级最高,其他源设置为比1大的值即可
切换第三方源
阿里源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
腾讯源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.tencent.com/repo/centos7_base.repo
yum clean all
yum makecache