我对 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 告诉您存在依赖性问题,它通常比我更了解……