阅读量:1
Ubuntu 中使用 YUM 的正确姿势与替代方案
一 基础认知
- Ubuntu 默认使用 APT/dpkg 管理软件包,YUM 属于 RPM 系(如 CentOS/RHEL/Fedora)。在 Ubuntu 上直接运行 YUM 并非官方推荐做法,可能出现依赖解析、仓库元数据不一致等问题;若确需使用 YUM,务必谨慎评估风险。更稳妥的路径是使用 APT 完成同类操作。
二 若已在 Ubuntu 上安装并使用 YUM
- 升级单个或指定软件包
- 命令:
sudo yum update
- 命令:
- 升级全部可更新软件包
- 命令:
sudo yum update
- 命令:
- 仅下载不安装(便于离线或内网分发)
- 命令:
sudo yum install --downloadonly --downloaddir=/path
- 命令:
- 排除特定软件包不升级
- 命令:
sudo yum update --exclude=(支持正则)
- 命令:
- 查看可升级列表
- 命令:
yum list updates
- 命令:
- 清理缓存与重建元数据
- 命令:
sudo yum clean all && sudo yum makecache
- 命令:
- 事务回滚与历史
- 查看历史:
yum history - 回滚某次事务:
sudo yum history undo
- 查看历史:
- 风险提示
- 在 Ubuntu 上使用 YUM 可能引发兼容性/稳定性问题;若非必要,建议改用 APT 完成升级操作。
三 推荐的 APT 等效操作
- 更新索引并升级全部软件包
- 命令:
sudo apt update && sudo apt full-upgrade(或sudo apt-get update && sudo apt-get dist-upgrade)
- 命令:
- 仅升级指定软件包
- 命令:
sudo apt install --only-upgrade
- 命令:
- 查看可升级列表
- 命令:
apt list --upgradable
- 命令:
- 批量升级“白名单”包(从文件读取)
- 示例:
apt install --only-upgrade $(cat packages.txt)
- 示例:
- 批量升级“黑名单”包(排除法)
- 示例:
sudo apt-mark hold后执行全量升级,再sudo apt-mark unhold
- 示例:
- 安全建议
- 生产环境先
apt update同步索引,必要时在测试环境验证;关键服务升级后可能需要重启进程或系统。
- 生产环境先
四 场景化建议
- 在 Ubuntu 上需要 RPM 包管理时
- 优先选择原生 APT 方案;如确需 YUM,建议准备可回滚方案(快照/备份、事务记录),并在可控环境验证后再上线。
- 在 RHEL/CentOS/Fedora 上使用 YUM/DNF
- 结合
--downloadonly、事务历史与--exclude做灰度与回滚;升级前yum clean all && yum makecache保证元数据一致。
- 结合
以上就是关于“ubuntu yum升级软件包技巧”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm