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

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

在 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 的软件包列表:

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  # ubuntu  # 工具  # 数据库  # debian  # 软件包  # 是一个  # 使其  # 几点  # 可以使用  # 这在  # 后会  # 新版本  # 如何使用  # 无法正常 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 怎么用AI帮你设计一套个性化的手机App图标?  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  长沙做网站要多少钱,长沙国安网络怎么样?  如何注册花生壳免费域名并搭建个人网站?  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  浅谈redis在项目中的应用  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  jQuery validate插件功能与用法详解  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  敲碗10年!Mac系列传将迎来「触控与联网」双革新  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  googleplay官方入口在哪里_Google Play官方商店快速入口指南  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  Laravel如何使用.env文件管理环境变量?(最佳实践)  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  如何在阿里云ECS服务器部署织梦CMS网站?  Laravel如何实现模型的全局作用域?(Global Scope示例)  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  iOS发送验证码倒计时应用  SQL查询语句优化的实用方法总结  装修招标网站设计制作流程,装修招标流程?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  免费视频制作网站,更新又快又好的免费电影网站?  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  详解CentOS6.5 安装 MySQL5.1.71的方法  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  在centOS 7安装mysql 5.7的详细教程  如何在Windows 2008云服务器安全搭建网站?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  微信推文制作网站有哪些,怎么做微信推文,急?  HTML 中如何正确使用模板变量为元素的 name 属性赋值  做企业网站制作流程,企业网站制作基本流程有哪些?  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  如何在阿里云购买域名并搭建网站?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  高防服务器:AI智能防御DDoS攻击与数据安全保障  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  创业网站制作流程,创业网站可靠吗?