最新版centOS7更换源(官服停止维护centos7后)

简介:
centos7于24年6月宣布停止维护该版本 停止所有源服务 这对于很多老用户 或者 不方便换环境的 开发者是个坏消息 故此 说明如何更换源 以便继续使用
1 更换源
一般选择阿里源 稳定 你要其他源可以看:
链接: yum源大全

2 安装 wget

yum install -y wget

3 打开进入/etc/yum.repos.d/,备份本地源的配置文件:

sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak

4 下载阿里云 yum源

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

或者

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

5 删除原来的CentOS-Base.repo 将新的阿里yum改为 CentOS-Base.repo(这里名字自己看自己下载的叫什么 本例:epel-7.repo):

sudo cp epel-7.repo   CentOS-Base.repo

如果出现报错:

One of the configured repositories failed (CentOS-7 - base - mirrors.tuna.tsinghua.edu.cn)…

在这里插入图片描述
6 修改 CentOS-SCLo-scl.repo和 CentOS-SCLo-scl.rh.repo。老规矩 修改之前先备份:

sudo cp  CentOS-SCLo-scl.repo CentOS-SCLo-scl.repo.bki
sudo cp  CentOS-SCLo-scl.rh.repo  CentOS-SCLo-scl.rh.repo.bki

修改:
编辑文件

vim CentOS-SCLo-rh.repo
vim CentOS-SCLo.repo

内容如下:

[centos-sclo-rh]
name=CentOS-7 - SCLo rh
baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/ (换成阿里云的地址)
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
俩个文件 所有地方都换(注意:原注释的 baseurl打开 baseurl下一行多余的删除):

在这里插入图片描述

7 清除原来的缓存 更新缓存

 yum clean all
 yum makecache

8 完成

在这里插入图片描述

### CentOS 7 停止维护后的 Yum 更换及常见问题解决方案 当 CentOS 7 宣布停止官方支持后,许多依赖于其默认仓库的软件包可能无法继续正常工作。为了确保系统能够持续获得必要的更新和支持,建议切换到其他社区维护的镜像。 #### 配置新 YUM 的方法 对于希望替换原有 CentOS 库的情况,可以考虑采用 AlmaLinux 或 Rocky Linux 的库作为替代选项之一[^1]: ```bash sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup wget https://mirrors.aliyun.com/repo/AlmaLinux-8-latest.repo -O /etc/yum.repos.d/AlmaLinux-Base.repo ``` 上述命令首先备份现有的 `CentOS-Base.repo` 文件以防万一;接着下载并安装新的 AlmaLinux 配置文件至相同位置。注意这里以阿里云为例获取了适用于 AlmaLinux 8 版本的 repo 文件,在实际操作过程中应根据目标发行版版本号调整 URL 中的具体路径。 #### 处理因时间同步引起的问题 有时会遇到由于系统时间和服务器端不同步而导致某些命令执行失败的现象,比如 yum 更新时提示 SSL 错误或连接超时等问题。这可能是由于 CentOS 7 维护终止之后 NTP 时间同步服务也受到影响所致。此时可以通过手动设置正确的时间来解决问题: ```bash timedatectl set-time "YYYY-MM-DD HH:MM:SS" ``` 另外一种更为推荐的做法是启用 chrony 来保持本地机器与互联网标准时间的一致性: ```bash yum install chrony systemctl start chronyd.service systemctl enable chronyd.service chronyc sources -v ``` 以上脚本片段用于安装、启动以及验证 Chrony 是否成功连上了外部时间。 #### 关闭 SELinux 和防火墙 (可选) 如果仍然存在访问权限方面的问题,则不妨暂时关闭安全增强型 Linux(SELinux) 及内置防火墙服务看看是否有改善效果: ```bash setenforce 0 sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config systemctl stop firewalld systemctl disable firewalld ``` 需要注意的是,这些更改可能会降低系统的安全性,因此仅应在测试环境中尝试,并且在生产环境部署前需谨慎评估风险利弊。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值