Linux 系统国内软件源一键更换教程
发布时间:2024-12-21 17:03       
更新时间:2024-12-21 17:09
在使用 Linux 机器的过程中,配置代理有时会面临诸多复杂情况,操作难度较大。为了确保能够顺利安装各类软件,尤其是在 Centos 7 和 8 的官方源停止服务的背景下,更换国内软件源成为了一个实用的解决方案。
值得庆幸的是,技术大神们已经开发出了方便快捷的脚本,让我们可以轻松实现国内软件源的更换。这些脚本的项目地址在 GitHub 或 Gitee 上,并且具有广泛的兼容性,适用于大多数主流的 Linux 发行版。详细的技术细节和适配信息,大家可以直接前往项目地址深入了解。在此,我们着重介绍一下具体的使用方法:
操作步骤
- 首先,打开终端,输入以下命令:
wget https://gitee.com/SuperManito/LinuxMirrors/raw/main/ChangeMirrors.sh
sudo sh ChangeMirrors.sh
- 执行上述命令后,系统将会进入脚本所提供的交互界面,如下所示:
+---------------------------------------------------+
| |
| ============================================= |
| |
| 欢迎使用 Linux 一键更换国内软件源脚本 |
| |
| ============================================= |
| |
+---------------------------------------------------+
#####################################################
提供以下国内软件源可供选择:
#####################################################
❖ 阿里云 1)
❖ 腾讯云 2)
❖ 华为云 3)
❖ 网易 4)
❖ 搜狐 5)
❖ 清华大学 6)
❖ 浙江大学 7)
❖ 南京大学 8)
❖ 重庆大学 9)
❖ 兰州大学 10)
❖ 上海交通大学 11)
❖ 哈尔滨工业大学 12)
❖ 中国科学技术大学 13)
#####################################################
运行环境 CentOS Linux 8 x86_64
系统时间 2024-12-21 17:01:06
#####################################################
└─ 请选择并输入你想使用的软件源 [ 1-13 ]:
- 此时,根据自己的需求和偏好,从提供的国内软件源列表中选择合适的选项,输入对应的数字序号,进入后续的交互流程:
- 选择国内源交互:仔细考量各个软件源的稳定性、更新速度以及与您所需软件的适配性,做出明智的选择。
- 检测如果是 RHEL 或 Centos 系统选择是否安装 / 覆盖 EPEL 扩展国内源交互:对于 RHEL 或 Centos 系统用户,脚本会自动检测并询问是否需要安装或覆盖 EPEL 扩展国内源。如果您经常使用一些 EPEL 源中的软件包,建议选择安装或覆盖,以获取更丰富的软件资源;若不确定,可先了解相关信息后再做决定,通过输入 “y”(是)或 “n”(否)来完成交互。
- 选择软件源使用的 WEB 协议交互:根据您所在网络环境的安全性和稳定性要求,选择合适的 WEB 协议(如 HTTP 或 HTTPS)。通常情况下,HTTPS 协议具有更高的安全性,但在某些特定网络环境中,HTTP 协议可能更稳定,您可根据实际情况进行选择,输入相应的选项完成交互。
- 检测防火墙和 SELINUX,如果开启并且系统是 RHEL 或 Centos 选择是否关闭交互:脚本会自动检测系统中的防火墙和 SELINUX 的状态。若它们处于开启状态且您的系统是 RHEL 或 Centos,您需要谨慎考虑是否关闭。关闭防火墙和 SELINUX 可能会增加系统的安全风险,但在某些情况下,为了确保软件源更换过程顺利进行且软件安装不受阻碍,可能需要暂时关闭。在操作前,请确保您了解相关风险,并根据实际情况输入相应指令(“y” 或 “n”)来完成交互。
- 备份原有源:脚本会自动对系统原有的软件源进行备份,这一步骤至关重要,它为您提供了一个安全保障,以防在更换过程中出现意外情况时能够恢复到原始状态。
- 检测如果存在重复的备份文件选择是否覆盖交互:如果系统中已经存在备份文件,脚本会检测到这一情况并询问您是否覆盖已有的备份文件。一般情况下,如果您确定之前的备份文件已无使用价值或希望获取最新的备份,可选择覆盖;若对之前的备份文件有保留需求,则选择不覆盖,输入相应指令完成交互。
- 更换国内源:在完成上述各项交互确认后,脚本将正式执行更换国内软件源的操作,将系统的软件源切换为您选择的国内源。这一过程可能需要一些时间,请耐心等待。
- 选择是否更新软件包交互:软件源更换完成后,脚本会询问您是否立即更新软件包。更新软件包可以确保您使用的软件是最新版本,修复了已知的漏洞并获得新的功能,但更新过程可能会消耗一定的时间和网络流量。如果您的网络环境稳定且时间允许,建议选择更新;若当前对软件版本没有迫切需求,也可以选择暂不更新,输入相应指令完成交互。
- 选择是否清理已下载的软件包缓存交互:最后,脚本还会询问您是否清理已下载的软件包缓存。清理缓存可以释放磁盘空间,但如果您在近期内可能会重新安装某些软件,保留缓存可能会加快安装速度。您可根据磁盘空间使用情况和软件安装计划,输入相应指令(“y” 或 “n”)完成交互。
- 完成所有交互步骤后,您将看到以下提示:
------------ 脚本执行结束 ------------
官方网站 https://supermanito.github.io/LinuxMirrors
这表明国内软件源已经成功更换,您现在可以更便捷地在 Centos 7/8 系统上安装所需的软件了。
通过使用这个一键更换国内软件源的脚本,即使在 Centos 7/8 官方源停止服务的情况下,我们也能够轻松地切换到国内的软件源,确保系统的正常运行和软件的顺利安装。希望这个教程对您有所帮助,如有任何疑问或问题,请随时前往官方网站获取更多的技术支持
已经是第一篇啦!