# Ubuntu 24.04 换源和升级工具 这是一个专为 Ubuntu 24.04 LTS 设计的换源和系统升级脚本,提供了友好的菜单界面和完整的功能。 ## 功能特性 - 🔄 **多镜像源支持**:支持阿里云、清华大学、中科大、华为云等国内镜像源 - 🚀 **一键系统升级**:自动更新软件包列表、升级系统、清理无用包 - 📋 **菜单式操作**:直观的交互界面,操作简单 - 🔒 **安全备份**:自动备份原始源配置,支持一键恢复 - 🧹 **清理重复源**:避免重复源配置,确保系统稳定 - ✅ **错误处理**:完善的错误检查和用户提示 ## 使用方法 ### 1. 赋予执行权限 ```bash chmod +x ubuntu_manager.sh ``` ### 2. 运行脚本(需要root权限) ```bash sudo ./ubuntu_manager.sh ``` ### 3. 选择操作 脚本会显示以下菜单选项: ``` ================================================ Ubuntu 24.04 换源和升级工具 ================================================ 1. 换源到阿里云镜像 2. 换源到清华大学镜像 3. 换源到中科大镜像 4. 换源到华为云镜像 5. 系统升级 6. 显示当前软件源 7. 恢复原始软件源 8. 一键换源并升级(推荐阿里云) 0. 退出 ================================================ ``` ## 功能说明 ### 换源功能(选项1-4) - 自动备份当前的 sources.list 文件 - 完全替换为选定的镜像源配置 - 清理 sources.list.d 目录中的其他源文件(重命名为 .disabled) - 自动更新软件包列表 ### 系统升级功能(选项5) - 更新软件包列表 - 升级已安装的软件包 - 执行完整系统升级(包括内核) - 清理不需要的软件包 - 检查是否需要重启系统 ### 显示当前软件源(选项6) - 显示当前 sources.list 文件的有效配置 - 过滤注释和空行,只显示实际的源配置 ### 恢复原始软件源(选项7) - 列出所有可用的备份文件 - 允许用户选择要恢复的备份 - 自动更新软件包列表 ### 一键换源并升级(选项8) - 自动换源到阿里云镜像(推荐) - 完成换源后自动执行系统升级 - 适合新系统初始化使用 ## 支持的镜像源 | 镜像源 | 地址 | 特点 | |--------|------|------| | 阿里云 | mirrors.aliyun.com | 速度快,稳定性好 | | 清华大学 | mirrors.tuna.tsinghua.edu.cn | 教育网友好,更新及时 | | 中科大 | mirrors.ustc.edu.cn | 老牌镜像,可靠性高 | | 华为云 | mirrors.huaweicloud.com | 企业级服务,速度稳定 | ## 注意事项 1. **权限要求**:脚本需要 root 权限运行,请使用 `sudo` 执行 2. **系统版本**:专为 Ubuntu 24.04 LTS 设计,其他版本可能需要调整 3. **网络连接**:确保网络连接正常,以便下载更新 4. **备份重要性**:脚本会自动备份,但建议在重要系统上先手动备份 5. **重启提醒**:系统升级后可能需要重启,请注意保存工作 ## 故障排除 ### 权限错误 ```bash # 如果遇到权限错误,确保使用 sudo sudo ./ubuntu_manager.sh ``` ### 网络连接问题 ```bash # 测试网络连接 ping -c 4 mirrors.aliyun.com ``` ### 恢复到官方源 如果需要恢复到 Ubuntu 官方源,可以使用脚本的恢复功能,或手动编辑: ```bash sudo cp /etc/apt/sources.list.backup.* /etc/apt/sources.list sudo apt update ``` ## 版本信息 - **版本**:1.0 - **适用系统**:Ubuntu 24.04 LTS - **作者**:SOLO Coding - **更新日期**:2024年 ## 许可证 本脚本遵循 MIT 许可证,可自由使用和修改。