apt-mark hold 是 apt 提供的一个功能,用于阻止特定软件包自动更新;使用方式为 sudo apt-mark hold 包名,如 sudo apt-mark hold nginx;确认锁定可通过 apt-mark showhold 或 apt policy 包名查看;解除锁定使用 sudo apt-mark unhold 包名;注意事项包括:hold 仅影响 apt 操作、可能引发依赖冲突、不宜长期滥用、需定期检查锁定列表。
在 Linux 系统中,尤其是基于 Debian 或 Ubuntu 的系统,使用 apt 包管理器时,经常会遇到某些软件包因为系统更新而被自动升级。这种行为有时会带来兼容性问题或者破坏当前的配置。如果你希望阻止某个特定软件包自动更新,可以使用
apt-mark hold
apt-mark hold
使用方式:
sudo apt-mark hold 包名
例如,如果你不想让
nginx
sudo apt-mark hold nginx
执行后,
nginx
apt upgrade
你可以通过以下命令查看哪些软件包已经被标记为 hold:
apt-mark showhold
如果看到你刚刚设置的包名出现在输出中,说明已经成功锁定。
此外,也可以用下面的方式单独检查某个包的状态:
apt policy 包名
比如:
apt policy nginx
在输出中,如果有类似
Installed: x.x.x
Candidate: x.x.x
Hold
当你不再需要阻止更新时,可以用
unhold
sudo apt-mark unhold 包名
例如:
sudo apt-mark unhold nginx
注意:如果输入了一个未被锁定的包名,系统会提示
Package 'xxx' was not held.
.deb
基本上就这些。操作不复杂但容易忽略细节,特别是在生产环境中,记得记录你锁定的包以及原因。
以上就是Linux如何阻止特定软件包自动更新 apt-mark hold方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 //m.sbmmt.com/ All Rights Reserved | php.cn | 湘ICP备2023035733号