如何在Linux中阻止更新 Linux apt-mark hold锁定

apt-mark hold 可锁定软件包防止更新,使用 sudo apt-mark hold package_name 命令可固定如内核等关键程序版本,apt-mark showhold 查看已锁定包,sudo apt-mark unhold 恢复更新,但需注意安全风险与依赖冲突。

如何在linux中阻止更新 linux apt-mark hold锁定

在 Linux 系统中,特别是基于 Debian 或 Ubuntu 的发行版,可以使用 apt-mark hold 命令来阻止某个软件包被自动更新。这种方法常用于保持特定版本的软件稳定运行,比如内核、数据库或关键服务程序。

什么是 apt-mark hold

apt-mark hold 是 APT 包管理工具提供的功能,用于“锁定”某个已安装的软件包,使其不会被 apt upgradeapt full-upgrade 更新。这在需要固定某个软件版本时非常有用。

如何使用 apt-mark hold 锁定软件包

要阻止某个软件包更新,使用以下命令:

sudo apt-mark hold package_name

例如,锁定内核包:

sudo apt-mark hold linux-image-generic

执行后会输出:

package_name set on hold.

此后,即使有新版本可用,APT 也不会更新该包。

查看被锁定的软件包

要查看当前被 hold 的软件包列表:

如知AI笔记 如知AI笔记

如知笔记——支持markdown的在线笔记,支持ai智能写作、AI搜索,支持DeepseekR1满血大模型

如知AI笔记 27 查看详情 如知AI笔记

apt-mark showhold

该命令会列出所有被锁定的包名。

取消锁定(恢复更新)

如果之后想恢复某个软件包的更新,使用:

sudo apt-mark unhold package_name

例如:

sudo apt-mark unhold linux-image-generic

执行后该包将重新参与系统更新。

注意事项

使用 hold 功能需谨慎,注意以下几点:

锁定关键系统包(如内核、glibc)可能导致系统无法正常升级,存在安全风险。 hold 只影响 upgrade 类命令,如果手动执行 installinstall –reinstall,仍可能覆盖锁定状态。 某些情况下,依赖关系变化可能导致 hold 失效或引发冲突,建议定期检查。 可结合 /etc/apt/preferencesapt pinning 实现更精细的控制。

基本上就这些。apt-mark hold 是一个简单有效的方式,适合临时或长期锁定特定软件包,避免意外更新影响系统稳定性。

以上就是如何在Linux中阻止更新 Linux apt-mark hold锁定的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/438519.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月7日 17:34:41
下一篇 2025年11月7日 17:36:01

相关推荐

发表回复

登录后才能评论
关注微信