UbuntuCentosDebian系统全自动换源与docker

这是什么

新装的 Linux 服务器(Ubuntu / Debian / CentOS / Rocky / AlmaLinux 等),默认软件源往往是官方海外源,在国内访问慢。装个软件可能要等几分钟,部署服务时累计起来浪费时间。

解决:换成国内镜像源(阿里、清华、中科大、华为云等)。手动改 /etc/apt/sources.list/etc/yum.repos.d/ 是标准做法,但每个系统命令不一样,新手很容易搞错。

有现成的"全自动换源 + Docker 一键安装"脚本:

一键运行

bash <(curl -sSL https://cdn.jsdelivr.net/gh/Master08s/ocss@main/main.sh)

(用 bash <(...) 而不是 curl ... | bash 的好处:支持 sudo password 提示,管道版有时候交互被破坏。)

自动换源脚本运行界面

脚本能做什么

跑起来后,菜单选择:

  1. 系统软件源换国内:自动识别 Ubuntu / Debian / CentOS 版本,改 sources.list / yum repo 到对应国内镜像
  2. 更新软件包列表:apt updateyum makecache
  3. 清理缓存:apt autoclean / yum clean all
  4. 修复依赖:apt --fix-broken install
  5. 一键装 Docker:用国内镜像装 docker-ce,自动配 Docker daemon 用国内 registry mirror

每一步都问"是/否",可以只做你想做的部分。

它换了哪些源

脚本智能识别系统,大致映射:

系统 原源 替换为
Ubuntu archive.ubuntu.com mirrors.aliyun.com/ubuntu
Debian deb.debian.org mirrors.aliyun.com/debian
CentOS 7 mirror.centos.org mirrors.aliyun.com/centos
CentOS Stream mirror.stream.centos.org mirrors.aliyun.com/centos-stream
Rocky 9 dl.rockylinux.org mirrors.aliyun.com/rockylinux
AlmaLinux 9 repo.almalinux.org mirrors.aliyun.com/almalinux

用阿里云镜像最稳,腾讯、华为云也行,各有偏好。如果阿里挂了,脚本会自动 fallback 到清华 (TUNA) 或中科大 (USTC)。

手动换源 vs 脚本

手动换源不难,以 Ubuntu 22.04 为例:

# 备份原文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

# 替换为阿里云
sudo sed -i 's|http://.*.ubuntu.com|http://mirrors.aliyun.com|g' /etc/apt/sources.list

# 更新
sudo apt update

CentOS 8 / Stream 9 略复杂,涉及多个 repo 文件。脚本的价值在于"一行命令搞定所有系统",省去查命令的时间。

Docker 部分

脚本里 Docker 安装做了几件事:

# 1. 装 Docker(走国内镜像源)
curl -fsSL https://get.docker.com | sudo bash -s docker --mirror Aliyun

# 2. 启动 + 开机自启
sudo systemctl enable --now docker

# 3. 配 Docker daemon 用国内镜像源
sudo tee /etc/docker/daemon.json <<EOF
{
    "registry-mirrors": [
        "https://docker.mirrors.ustc.edu.cn",
        "https://hub-mirror.c.163.com",
        "https://registry.docker-cn.com"
    ]
}
EOF

sudo systemctl restart docker

注意:2024-2025 年这些公共 Docker 镜像源越来越多挂掉(见我前面写的"Docker Hub 自建镜像"那篇),自建是更稳的方案。

跑脚本的安全考虑

这种"一键脚本"信任风险:

  • 脚本作者突然加恶意代码(挖矿、后门)
  • jsdelivr CDN 被劫持(虽然概率极低)

建议:

  1. 跑之前先 curl -sSL https://cdn.jsdelivr.net/gh/Master08s/ocss@main/main.sh | less,看一遍内容
  2. 看 GitHub 仓库 README + Issues,star 数高 + 活跃,可信度高
  3. 临时 VPS 跑没问题就跑;生产环境务必看完代码再决定

类似的脚本 / 工具

  • chsrc(github.com/RubyMetric/chsrc)—— Rust 写的,支持系统软件源 + npm / pip / homebrew 等十几种工具
  • nrm —— npm 源切换工具
  • pip 换源:pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
  • brew bottles 源:export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles

一句话总结

新装服务器 5 分钟跑一遍这个脚本,后面所有 apt installyum installdocker pull 速度都跟着上来。对于经常开新机器的运维 / 开发,这种脚本能节省不少时间。

—— 别看了 · 2026
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理 邮箱1846861578@qq.com。
技术教程

Linux常用一键脚本

2024-9-24 14:51:03

技术教程

VuePc适配设置元素缩放比例

2024-12-10 18:39:06

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索