文档首页> 技术服务> Linux 系统国内软件源一键更换教程

Linux 系统国内软件源一键更换教程

发布时间:2024-12-21 17:03        更新时间:2024-12-21 17:09
在使用 Linux 机器的过程中,配置代理有时会面临诸多复杂情况,操作难度较大。为了确保能够顺利安装各类软件,尤其是在 Centos 7 和 8 的官方源停止服务的背景下,更换国内软件源成为了一个实用的解决方案。

 

值得庆幸的是,技术大神们已经开发出了方便快捷的脚本,让我们可以轻松实现国内软件源的更换。这些脚本的项目地址在 GitHub 或 Gitee 上,并且具有广泛的兼容性,适用于大多数主流的 Linux 发行版。详细的技术细节和适配信息,大家可以直接前往项目地址深入了解。在此,我们着重介绍一下具体的使用方法:

操作步骤


  1. 首先,打开终端,输入以下命令:
wget https://gitee.com/SuperManito/LinuxMirrors/raw/main/ChangeMirrors.sh
sudo sh ChangeMirrors.sh

  1. 执行上述命令后,系统将会进入脚本所提供的交互界面,如下所示:
 
 
+---------------------------------------------------+
|                                                   |
|   =============================================   |
|                                                   |
|       欢迎使用 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 ]:
 

  1. 此时,根据自己的需求和偏好,从提供的国内软件源列表中选择合适的选项,输入对应的数字序号,进入后续的交互流程:
    • 选择国内源交互:仔细考量各个软件源的稳定性、更新速度以及与您所需软件的适配性,做出明智的选择。
    • 检测如果是 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”)完成交互。
  2. 完成所有交互步骤后,您将看到以下提示:
 
 
------------ 脚本执行结束 ------------ 

官方网站 https://supermanito.github.io/LinuxMirrors

这表明国内软件源已经成功更换,您现在可以更便捷地在 Centos 7/8 系统上安装所需的软件了。

通过使用这个一键更换国内软件源的脚本,即使在 Centos 7/8 官方源停止服务的情况下,我们也能够轻松地切换到国内的软件源,确保系统的正常运行和软件的顺利安装。希望这个教程对您有所帮助,如有任何疑问或问题,请随时前往官方网站获取更多的技术支持
 
扫一扫访问手机版
30+ 高防云产品
1000+企业的共同选择