我有一个通过运行直接从 .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.
显然,检测到的唯一自动修复是删除您的软件包。您应该尝试手动解决依赖关系。