Debian - 软件包已安装但 apt 说“依赖:x 但不会安装”

Debian - 软件包已安装但 apt 说“依赖:x 但不会安装”

我对 Debian 没什么经验。我正在对一个朋友的 Debian Squeeze 设置进行故障排除,他可能将 Squeeze 和 wheezy 源都粘贴在他的 sources.list 中。从那时起,我就纠正了这个问题。安装 gcc-4.3 时出现以下问题:

gcc-4.3 : Depends: cpp-4.3 (= 4.3.5-4) but it is not going to be installed

# apt-cache policy cpp-4.3
cpp-4.3:
  Installed: 4.3.5-4
  Candidate: 4.3.5-4
  Version table:
 *** 4.3.5-4 0
        500 http://ftp.au.debian.org/debian/ stable/main i386 Packages
        100 /var/lib/dpkg/status

为什么 apt 找不到我已经安装的软件包?

答案1

如果您使用混合源(稳定、不稳定、测试、实验和/或其他的混合),您可能需要告诉 APT 所需的包应该从哪一个中提取 - 如果您尝试升级已经从另一个源安装的包,从该源安装的依赖项可能与新版本不兼容。

因此尝试“apt-get install gcc-4.3/squeeze cpp-4.3/squeeze”或“apt-get install -t squeeze gcc-4.3”

如果您迫切需要,您可能需要尝试下载软件包,然后执行“dpkg -i --force-depends mypackage.deb” - 但这是最​​后的手段,而且可能会破坏一些东西:如果 APT 告诉您存在依赖性问题,它通常比我更了解……

相关内容