如果我将一个包标记为hold
withecho "xyz hold" | sudo dpkg --set-selections
然后明确使用apt upgrade xyz=1.2.3
该包标记为install
in dpkg --get-selections
。
有没有办法“永久”将包裹标记为hold
?- 我想更新它,但总是手动更新,永远不要作为另一个更新的一部分。
我试着在网上看,但有 100 篇帖子教你如何拿着包裹,我知道。我还尝试man apt
了 which 将您发送到man apt-get 8
但upgrade
没有真正指定有关hold
-packages 的任何内容(或突然取消持有它们..) - 所以如果您能提供有关该行为的资源,我也很高兴。
当我连续升级 3 个软件包到特定的“非最新”版本时,这有点让我绊倒,最后一个获得了指定的版本,但其他的突然“最新”。
我可以在输出中看到它apt upgrade
确实向我展示了它也将升级其他包。我只是不想写一个新的脚本,比如..
upgrade(){
apt-get upgrade $1=$2
echo "$1 hold" | dpkg --set-selection
}
.....还是我正在寻找的解决方案?
这个问题最初是在“askubuntu”上发布的,但由于它没有获得任何流量,他们建议我删除这个问题并将其发布在这里。
一位用户确实建议使用apt-mark
. 但这并不能解决我的问题,它只是简化了持有包裹的过程。
我认为没有办法通过包裹保留来做到这一点。但是有另一种防止升级的方法:您可以固定优先级为 -1 的包。
/etc/apt/preferences.d
在包含创建一个文件xyz
然后将永远不会成为升级的候选者,除非请求特定版本。