我正在运行一个脚本,该脚本以某种方式在后台升级软件包,而我无法控制。我只知道该脚本用于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