Linux镜像-Addr
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_eba395de/linux-mirror-manager。
技能介绍
问题所在
Linux 发行版的默认软件源指向上游官方镜像,在国内网络下 apt update 或 dnf makecache 经常长时间卡住。手动换源意味着自己去搜可用镜像、比较延迟、猜目录结构,再编辑 /etc/apt/sources.list 或 /etc/yum.repos.d/*.repo。写错一个字段就可能让包管理彻底不可用,事后想回滚还得翻备份。
工作方式
mirror_tool.py 把这件事拆成几个明确步骤:
- 状态检测:先识别发行版、应用商店类型和现有配置,避免盲改。
- 镜像探测:
mirror_tool.py check all对内置 17 个镜像做实时可用性和响应速度检测,也支持单独检测某一个。 - 一键切换:
mirror_tool.py switch <mirror>自动改写软件源指向,覆盖 Debian/Ubuntu、CentOS/Fedora、Arch、openSUSE、Alpine。 - 自动备份:切换前把原配置复制为
.bak.时间戳文件。 - 一键恢复:
mirror_tool.py restore回滚到最近一次备份。
内置镜像分四类:高校(TUNA、USTC、SJTU、ZJU、NJUPT)、大厂/商业(阿里云、腾讯云、华为云、火山引擎、Azure 中国等)、社群(开源社)、以及 Flathub 官方。Python 脚本是完整实现,另提供 Bash 轻量版作为替代。
边界与注意
- 切换软件源需要
sudo,不适合无 root 权限的环境。 - 备份是文件级复制,不处理包缓存或陈旧元数据,切换后建议手动刷新包列表。
- 不同发行版的配置文件格式差异较大,部分情况下仍可能需要手动微调
/etc/apt/sources.list。 - 图形化应用商店不会随命令行改动自动更新,需要单独刷新。
使用场景
- 国内云服务器初始化后,把默认apt源换成阿里云镜像
- Debian服务器更新卡死,检测多个镜像可用性并切换到延迟最低的
- 切换CentOS源前需要备份配置以便一键恢复
- 手动编辑sources.list导致软件源不可用,需从备份回滚
适合人员
- 需要在多台国内Linux服务器上批量更换软件源的运维工程师
- 调试打包环境时反复被apt update超时打断的后端开发者
- 负责服务器初始化并要求可回滚的软件部署人员
- 为ARM或鲲鹏架构设备寻找适配镜像源的基础设施工程师