首页/系统/Linux 运维命令速查/场景:锁定/降级软件包版本
本包目录(613 条)

场景:锁定/降级软件包版本

防止仓库更新意外升级关键组件:versionlock(RPM)与 apt-mark hold(DEB)锁定;降级需显式指定旧版本。

Linux 运维命令速查系统更新于 2026-10-12
场景关键包需要固定版本或回退
目标锁定版本并可控回退
工具链dnf versionlock / apt-mark hold

RPM 锁与降级

RPM 锁与降级
dnf install -y python3-dnf-plugin-versionlock
dnf versionlock add nginx
dnf versionlock list
# 降级:
dnf downgrade nginx-1.24.0-1.el9

DEB 锁与降级

DEB 锁与降级
apt-mark hold nginx
apt-mark showhold
# 降级:
apt-get install nginx=1.24.0-1ubuntu1
apt-mark unhold nginx
把锁定项写进配置管理(Ansible/文档),否则半年后没人知道为什么这个包不升级。

易错点

  • 锁了包但依赖它升级时会被连坐失败,定期检查锁定清单是否还必要
  • yum versionlock 与 dnf versionlock 是插件,没装插件时命令不可用

数据来源与参考

  • dnf versionlock 插件文档
  • man 8 apt-mark

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌