如何安装软件包并强制降级其所需的所有依赖项

如何安装软件包并强制降级其所需的所有依赖项

假设我有一个包mypack。它有大量的依赖项,而依赖项本身也有大量依赖项。我想一步安装它,同时自动降级其所有依赖项。我试过

apt-get --allow-downgrades --allow-change-held-packages install mypack

但它拒绝降级一些已安装的软件包。

如果某个其他包或者它的某些依赖项与mypack它的依赖项冲突,则应该删除另一个包。

有没有可用的解决方案,或者我必须自己编写脚本?

更新

我尝试安装特定版本但在某些情况下它不起作用。

apt-get --allow-downgrades --allow-change-held-packages install mypack=1.2.3

答案1

这可能不适用于您的情况,但我遇到了同样的问题,并且可以通过将存储库中的软件包设置为比当前安装的软件包具有更高的安装优先级来解决它:

cat << EOF > /etc/apt/preferences.d/99tmp
Package: *
Pin: origin ""
Pin-Priority: 1001
EOF

^^请注意,我使用的是本地存储库,因此您可能需要类似“Pin:origin deb.debian.org”的内容。

相关内容