![如何告诉 apt-get 仅在有新版本可用时才更新/升级软件包?](https://linux22.com/image/1170968/%E5%A6%82%E4%BD%95%E5%91%8A%E8%AF%89%20apt-get%20%E4%BB%85%E5%9C%A8%E6%9C%89%E6%96%B0%E7%89%88%E6%9C%AC%E5%8F%AF%E7%94%A8%E6%97%B6%E6%89%8D%E6%9B%B4%E6%96%B0%2F%E5%8D%87%E7%BA%A7%E8%BD%AF%E4%BB%B6%E5%8C%85%EF%BC%9F.png)
我正在运行一个脚本,该脚本以某种方式在后台升级软件包,而我无法控制。我只知道该脚本用于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