温馨提示×

Ubuntu Yum更新系统软件包的技巧

小樊
33
2025-12-28 01:46:45
栏目: 智能运维

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-upgradedist-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 版本与用途,给出一份可复制的更新命令清单与回滚预案。

0