Linux系统软件源更换脚本使用指南
脚本基本使用方法
1. 直接运行(交互式模式)
最简单的使用方式是直接运行脚本,按照提示进行交互式选择:
bash <(curl -sSL http://ja.wchunh.top/sh/ll/yum.sh)
运行后会显示:
- 系统环境信息
- 可用的镜像源列表
- 一系列交互式选项(协议选择、EPEL安装等)
2. 命令行参数模式
脚本支持丰富的命令行参数,可以实现非交互式自动化配置:
bash <(curl -sSL http://ja.wchunh.top/sh/ll/yum.sh) [选项]
常用选项说明
镜像源选择选项
选项 | 说明 | 示例 |
---|---|---|
--abroad | 使用海外软件源 | --abroad |
--edu | 使用中国大陆教育网软件源 | --edu |
--source | 指定软件源地址(域名或IP) | --source mirrors.aliyun.com |
--use-official-source | 使用目标操作系统的官方软件源 | --use-official-source |
特定仓库选项
选项 | 说明 | 示例 |
---|---|---|
--source-epel | 指定EPEL附加软件包仓库地址 | --source-epel mirrors.aliyun.com |
--source-security | 指定Debian系统security仓库地址 | --source-security mirrors.aliyun.com |
--only-epel | 仅更换EPEL软件源模式 | --only-epel |
协议与分支选项
选项 | 说明 | 示例 |
---|---|---|
--protocol | 指定WEB协议(http/https) | --protocol http |
--branch | 指定软件源分支(路径) | --branch centos-vault |
--branch-epel | 指定EPEL仓库分支 | --branch-epel epel |
系统配置选项
选项 | 说明 | 示例 |
---|---|---|
--install-epel | 是否安装EPEL附加软件包(true/false) | --install-epel true |
--close-firewall | 是否关闭防火墙(true/false) | --close-firewall true |
--upgrade-software | 是否更新软件包(true/false) | --upgrade-software true |
--clean-cache | 是否清理下载缓存(true/false) | --clean-cache true |
其他实用选项
选项 | 说明 | 示例 |
---|---|---|
--backup | 是否备份原有软件源(true/false) | --backup true |
--ignore-backup-tips | 忽略覆盖备份提示 | --ignore-backup-tips |
--print-diff | 打印源文件修改前后差异 | --print-diff |
--help | 显示帮助信息 | --help |
典型使用场景示例
场景1:快速切换为国内阿里云源
bash <(curl -sSL http://ja.wchunh.top/sh/ll/yum.sh) --source mirrors.aliyun.com
场景2:为CentOS系统配置EPEL源并更新
bash <(curl -sSL http://ja.wchunh.top/sh/ll/yum.sh) \
--source mirrors.aliyun.com \
--install-epel true \
--upgrade-software true
场景3:使用官方源并仅更换EPEL源
bash <(curl -sSL http://ja.wchunh.top/sh/ll/yum.sh) \
--use-official-source \
--only-epel \
--source-epel mirrors.aliyun.com
场景4:非交互式完整配置(适合脚本调用)
bash <(curl -sSL http://ja.wchunh.top/sh/ll/yum.sh) \
--source mirrors.aliyun.com \
--protocol https \
--install-epel true \
--close-firewall false \
--backup true \
--upgrade-software true \
--clean-cache true \
--ignore-backup-tips
注意事项
需要root权限:脚本执行需要root权限,建议使用sudo或以root用户运行
网络连接:确保系统可以正常访问互联网,特别是能访问您选择的镜像源
系统兼容性:虽然脚本支持多种发行版,但某些特殊版本可能不完全兼容
备份功能:默认会备份原有源文件,如需恢复可查看
/etc/apt/sources.list.bak
或/etc/yum.repos.d.bak
等备份目录生产环境:在生产环境中使用前,建议先在测试环境验证
通过合理使用这个脚本,您可以大大简化Linux系统软件源的配置工作,特别是在需要批量配置多台服务器时,可以显著提高工作效率。