温馨提示×

Ubuntu Yum软件包升级技巧

小樊
42
2025-12-31 23:44:50
栏目: 智能运维

Ubuntu 下的 YUM 使用与升级技巧

先厘清工具与风险

  • Ubuntu 默认使用 APT/dpkg 管理软件包,YUM 属于 RHEL/CentOS/Fedora 等基于 RPM 的系统。若你在 Ubuntu 上强行安装并使用 YUM,容易出现依赖解析差异、仓库元数据不一致等问题,进而影响系统稳定性。因此,生产环境建议优先使用 APT;如确需 YUM,务必先在测试环境验证并在变更窗口内操作。

在 Ubuntu 上正确使用 YUM 的前提

  • 确认系统版本与仓库可用性:cat /etc/os-release
  • 安装 YUM(不推荐用于生产):sudo apt update && sudo apt install -y yum
  • 基本用法与 APT 对照(便于过渡):
    • 刷新可用更新:yum check-update(对应 apt update
    • 执行升级:sudo yum update(对应 apt upgrade
    • 安装包:sudo yum install <pkg>(对应 apt install <pkg>
    • 卸载包:sudo yum remove <pkg>(对应 apt remove <pkg>
    • 搜索包:yum search <keyword>(对应 apt search <keyword>
    • 清理缓存:sudo yum clean all(对应 apt clean) 注:YUM 在 Ubuntu 上可用,但并非官方推荐路径,命令行为以 RPM 仓库为准。

YUM 升级的实用技巧(在 Ubuntu 上使用 YUM 时适用)

  • 预检更新:先运行 yum check-update,评估影响范围与版本变化,再决定是否升级。
  • 排除特定包:
    • 临时排除:sudo yum update --exclude=kernel* --exclude=php*
    • 永久排除:在 /etc/yum.conf[main] 段加入 exclude=kernel* php*
  • 锁定关键包版本:
    • 安装插件:sudo yum install -y yum-plugin-versionlock
    • 加锁/查看/清空:sudo yum versionlock add <pkg>sudo yum versionlock listsudo yum versionlock clear
  • 只升级应用、不动内核:优先使用 sudo yum upgrade(多数情况下不触及内核,更利于稳定性;如仓库提供“installonly”内核包,仍可能升级,务必结合 excludeversionlock 控制)。
  • 离线/内网环境:将 RPM 包放入本地目录,配置为本地仓库后执行 sudo yum update,便于无外网时统一管理依赖与版本。

更推荐的 Ubuntu 原生升级方式

  • 日常升级:sudo apt update && sudo apt upgrade
  • 处理依赖变化/内核升级:sudo apt full-upgrade
  • 清理无用包与缓存:sudo apt autoremove && sudo apt clean
  • 变更后验证:lsb_release -auname -r 检查版本与内核;如有内核更新,建议重启以生效。

常见问题与排错

  • 依赖冲突或破损:先 sudo yum clean all,再 sudo yum update;必要时用 yum deplist <pkg> 查依赖,或用 sudo yum update --skip-broken 先跳过异常包以恢复其他更新(谨慎使用)。
  • 仓库慢或镜像不佳:启用 yum-plugin-fastestmirror 提升元数据获取速度;多仓库时通过 --disablerepo/--enablerepo 精确控制来源,减少不确定性。
  • 不建议在 Ubuntu 长期混用 APT 与 YUM:可能导致包数据库不一致与文件被不同来源覆盖。若已混用,建议统一工具链、备份关键数据与配置后再做迁移与清理。

0