Ubuntu 更新系统的正确方式与 Yum 使用说明
一 核心要点
- Ubuntu 默认使用 APT 管理软件包,YUM 面向 RHEL/CentOS/Fedora 等基于 RPM 的系统。日常更新请优先使用 APT;在 Ubuntu 上安装并使用 YUM 容易遇到依赖与仓库兼容性问题,仅在确有特殊需求时采用,并务必先做好备份与评估。
二 推荐的 APT 更新流程与常用技巧
- 基本流程
- 更新索引:sudo apt update
- 安全/常规升级:sudo apt upgrade
- 全系统升级(处理内核/过渡包):sudo apt full-upgrade
- 清理无用依赖与缓存:sudo apt autoremove && sudo apt clean
- 实用技巧
- 查看可升级包:apt list --upgradable
- 保留/阻止个别包更新:使用 apt-mark hold ;如需解除:apt-mark unhold
- 更友好的依赖处理:安装并使用 aptitude(如:sudo aptitude safe-upgrade 或 dist-upgrade)
- 变更前干跑与核对:使用 apt -s full-upgrade(模拟)与 apt show (查看变更与依赖)
- 事务回看:查看 /var/log/apt/history.log 了解历史安装/升级操作
- 以上命令覆盖日常更新、内核升级、回滚保留与变更审计等场景,适合作为服务器与桌面环境的通用做法。
三 如确需使用 YUM 在 Ubuntu 上的操作要点
- 安装与基本用法
- 安装 YUM:sudo apt-get install -y yum
- 检查可更新:sudo yum check-update
- 升级全部:sudo yum update
- 升级单个包:sudo yum update <package_name>
- 常用技巧
- 排除包(临时):sudo yum update --exclude=(支持通配符与多包)
- 永久排除:在 /etc/yum.conf 的 [main] 段添加 exclude= (或通配符)
- 版本锁定:安装版本锁插件后执行 sudo yum versionlock add ;查看:yum versionlock list;清空:yum versionlock clear
- 历史与回滚:查看历史 yum history;回滚事务 yum history undo <transaction_id>
- 风险提示
- YUM 并非 Ubuntu 原生工具,仓库元数据与依赖解析可能与 DEB/APT 体系不一致,易导致升级失败、运行库冲突或系统不稳定。建议仅在隔离测试环境或确有兼容性需求时尝试,并准备回滚方案。
四 如何选择与常见误区
- 选择建议
- 生产/日常使用:优先 APT(稳定、与 Ubuntu 生态深度集成)
- 需要更强依赖求解与交互:使用 aptitude
- 熟悉 RHEL 生态且需统一工具链:仅在明确收益时于 Ubuntu 上临时使用 YUM,并做好备份与回滚预案
- 常见误区
- 误以为 YUM 是 Ubuntu 标配 或比 APT 更“强”
- 在 Ubuntu 上混用 APT 与 YUM 进行系统级升级,导致元数据与依赖混乱
- 未备份直接全量升级,缺少回滚路径与变更审计
如需,我可以按你的 Ubuntu 版本与用途,给出一份可复制的更新命令清单与回滚预案。