我能明白为什么 apt-get install -f 正在删除我的软件包吗?

我能明白为什么 apt-get install -f 正在删除我的软件包吗?

我有一个通过运行直接从 .deb 文件安装的软件包sudo dpkg -i。运行后,我会看到该包未满足的依赖项列表。当我运行sudo apt-get install -f安装依赖项时,apt-get而是删除了我的包而不解释原因。

有没有办法了解为什么apt-get删除我的包而不是安装其依赖项?

答案1

apt-get我能够通过使用调试选项运行来找出问题所在:

sudo apt-get -o Debug::pkgProblemResolver=true install -f

这说明了该软件包被删除的原因。就我而言,apt-get在存储库中找不到特定的依赖项。

答案2

来自 apt-get 手册:

-f, --fix-broken
 Fix; attempt to correct a system with broken dependencies in place. 
This option, when used with install/remove, can omit any packages to permit APT to deduce a likely solution. If packages are
specified, these have to completely correct the problem.

显然,检测到的唯一自动修复是删除您的软件包。您应该尝试手动解决依赖关系。

相关内容