首页/系统/Linux 运维命令速查/apt 版本固定:preferences 与 hold
本包目录(613 条)

apt 版本固定:preferences 与 hold

阻止软件被升级有两种手段:apt-mark hold 快速按住单个包;/etc/apt/preferences.d 按仓库/Pin 精细控制优先级,适合混合源环境。

Linux 运维命令速查系统更新于 2026-10-12
用途固定版本、控制升级来源
快法apt-mark hold 包名
细法/etc/apt/preferences.d/*.pref)

apt-mark 快法

apt-mark 快法
apt-mark showhold
sudo apt-mark hold nginx
sudo apt-mark unhold nginx
apt list --upgradable          # 被 hold 的不会被升级

preferences 细法

preferences 细法
cat > /etc/apt/preferences.d/99-pin-nginx <<'EOF'
Package: nginx
Pin: version 1.24.*
Pin-Priority: 1001
EOF
# 验证候选版本
apt-cache policy nginx
Pin-Priority > 1000 强制该版本;990 仅让常规安装偏好它;混用 PPA 源时谨慎评估。

易错点

  • hold 只挡自动升级:手动 apt install 指定版本仍可能绕开理解,把策略文档化
  • preferences 写错优先级会导致其它包意外降级,改后 apt-cache policy 全链复核

数据来源与参考

  • man 5 apt_preferences
  • man 8 apt-mark
  • Debian 官方文档:apt preferences

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌