如何告诉 apt-get 仅在有新版本可用时才更新/升级软件包?

如何告诉 apt-get 仅在有新版本可用时才更新/升级软件包?

我正在运行一个脚本,该脚本以某种方式在后台升级软件包,而我无法控制。我只知道该脚本用于apt-get升级/更新软件包。问题是有时通过它安装的软件包apt-get是我机器上已有软件包的旧版本。

所以我想知道,是否有办法强制apt-get仅在该软件包有较新版本可用时才安装该软件包?

我尝试apt-mark hold packageName使用这里但这并不能解决我的问题,因为更新脚本抛出了如下错误,并且此后什么都没有发生:

E:保留的软件包已更改,并且使用了 -y,但没有使用 --allow-change-held-packages。错误!apt-get 无法安装请求的软件包,退出。

答案1

我在寻找类似问题的解决方案时发现了您的问题,在查看了一些文档后,我发现了一些可能对您有用的东西:

apt-get -o dpkg::Options::=--refuse-downgrade

相关内容