编程 Linux系统软件源更换脚本使用指南

2025-07-07 19:07:03 +0800 CST views 142

Linux系统软件源更换脚本使用指南

脚本基本使用方法

1. 直接运行(交互式模式)

最简单的使用方式是直接运行脚本,按照提示进行交互式选择:

bash <(curl -sSL http://ja.wchunh.top/sh/ll/yum.sh)

运行后会显示:

  1. 系统环境信息
  2. 可用的镜像源列表
  3. 一系列交互式选项(协议选择、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

注意事项

  1. 需要root权限:脚本执行需要root权限,建议使用sudo或以root用户运行

  2. 网络连接:确保系统可以正常访问互联网,特别是能访问您选择的镜像源

  3. 系统兼容性:虽然脚本支持多种发行版,但某些特殊版本可能不完全兼容

  4. 备份功能:默认会备份原有源文件,如需恢复可查看/etc/apt/sources.list.bak/etc/yum.repos.d.bak等备份目录

  5. 生产环境:在生产环境中使用前,建议先在测试环境验证

通过合理使用这个脚本,您可以大大简化Linux系统软件源的配置工作,特别是在需要批量配置多台服务器时,可以显著提高工作效率。

复制全文 生成海报 Linux 系统管理 自动化脚本

推荐文章

Elasticsearch 监控和警报
2024-11-19 10:02:29 +0800 CST
404错误页面的HTML代码
2024-11-19 06:55:51 +0800 CST
nginx反向代理
2024-11-18 20:44:14 +0800 CST
IP地址获取函数
2024-11-19 00:03:29 +0800 CST
`Blob` 与 `File` 的关系
2025-05-11 23:45:58 +0800 CST
使用 Go Embed
2024-11-19 02:54:20 +0800 CST
批量导入scv数据库
2024-11-17 05:07:51 +0800 CST
Vue3中如何进行异步组件的加载?
2024-11-17 04:29:53 +0800 CST
实现微信回调多域名的方法
2024-11-18 09:45:18 +0800 CST
Python 基于 SSE 实现流式模式
2025-02-16 17:21:01 +0800 CST
回到上次阅读位置技术实践
2025-04-19 09:47:31 +0800 CST
PHP来做一个短网址(短链接)服务
2024-11-17 22:18:37 +0800 CST
PHP openssl 生成公私钥匙
2024-11-17 05:00:37 +0800 CST
Nginx 反向代理
2024-11-19 08:02:10 +0800 CST
基于Flask实现后台权限管理系统
2024-11-19 09:53:09 +0800 CST
开发外贸客户的推荐网站
2024-11-17 04:44:05 +0800 CST
Vue3中如何处理跨域请求?
2024-11-19 08:43:14 +0800 CST
虚拟DOM渲染器的内部机制
2024-11-19 06:49:23 +0800 CST
PyMySQL - Python中非常有用的库
2024-11-18 14:43:28 +0800 CST
HTML5的 input:file上传类型控制
2024-11-19 07:29:28 +0800 CST
解决 PHP 中的 HTTP 请求超时问题
2024-11-19 09:10:35 +0800 CST
程序员茄子在线接单