apt-mark hold 是 apt 包管理器用于锁定特定软件包、防止其被自动升级的命令。1. 使用 sudo apt-mark hold 包名 可锁定指定包,如 sudo apt-mark hold nginx;2. 执行后该包在 apt upgrade 时将保持原版本;3. 用 apt-mark showhold 可查看已锁定的包;4. 若要恢复升级,使用 sudo apt-mark unhold 包名;5. 注意需准确指定包名,部分自动更新机制仍需额外配置,且长期锁定可能引发依赖或安全问题。
有时候你不想让某些软件包自动升级,比如因为兼容性问题或特定版本需求。这时候可以用 apt-mark hold 命令来锁定 APT 包,防止它被意外更新。
apt-mark hold 是 APT 包管理器提供的一项功能,用于将某个已安装的软件包标记为“保持当前状态”,也就是阻止它通过 apt upgrade 或系统更新机制进行升级。
使用这个命令不会影响其他包的升级,只会影响你指定的那个包。
举个例子:如果你正在运行 MySQL 5.7,并且不希望系统自动升级到 MySQL 8.0,就可以用这个方法锁定 MySQL 的相关包。
操作非常简单,只需要一条命令:
sudo apt-mark hold 包名
比如你想锁定 nginx:
sudo apt-mark hold nginx
执行完后,你会看到输出类似:
nginx set on hold.
这样之后,即使有新版本可用,在执行 apt upgrade 时也不会升级这个包。
如果你想确认哪些包已经被锁定,可以运行:
apt-mark showhold
这条命令会列出所有当前被“hold”的包。
如果你后来决定放开限制,允许这个包继续升级,可以用:
sudo apt-mark unhold 包名
例如解除对 nginx 的锁定:
sudo apt-mark unhold nginx
同样你会看到提示:
Canceled hold on nginx.
基本上就这些。这个功能虽然简单,但在控制服务器环境版本一致性上非常实用。
以上就是如何锁定APT软件包 apt-mark hold防止升级的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号