Linux软件版本锁定怎么配置_防止误升级技巧【教学】

admin 百科 14
Linux中防止软件意外升级的核心是包管理器的版本锁定:Debian/Ubuntu用apt-mark hold,RHEL/CentOS/Rocky用dnf versionlock插件,辅以禁用自动更新、源控制、升级预览及容器化等策略保障可控性。

Linux软件版本锁定怎么配置_防止误升级技巧【教学】-第1张图片-佛山资讯网

Linux系统中防止软件被意外升级,核心是使用包管理器的“版本锁定”功能。不同发行版实现方式不同,但原理一致:告诉包管理器某个软件包必须保持当前版本,跳过常规更新流程。

Debian/Ubuntu(apt):用 apt-mark hold 锁定

这是最常用、最直接的方法。执行后,该软件包在 apt upgradeapt full-upgrade 时会被跳过,即使有新版本也不会升级。

  • 锁定单个包:sudo apt-mark hold nginx
  • 查看已锁定的包:apt-mark showhold
  • 解除锁定:sudo apt-mark unhold nginx

注意:apt-mark hold 不影响依赖安装或安全更新(除非该包本身是安全更新目标),也不阻止手动指定版本安装(如 apt install nginx=1.18.0-6ubuntu1.4)。

CentOS/RHEL/Rocky(dnf/yum):用 versionlock 插件

默认不启用,需先安装插件:

  • 启用插件(RHEL 8+/CentOS 8+ 使用 dnf):sudo dnf install python3-dnf-plugins-extras-versionlock
  • 锁定当前安装的版本:sudo dnf versionlock nginx
  • 查看锁定列表:dnf versionlock list
  • 清除某条锁定:sudo dnf versionlock delete nginx

versionlock 实际上会把规则写入 /etc/dnf/plugins/versionlock.list,支持通配符和精确版本号(如 nginx-1:1.20.1-9.el9),适合多版本管理场景。

标签: linux python centos docker nginx ubuntu 工具 dnf linux系统 为什么

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~