我目前在 AMD64 平台上运行 Debian不稳定(sid)。我之前通过以下方式启用了多架构:
dpkg --add-architecture i386
...并成功安装了一些 i386 软件包,包括 Wine。
但是,当我尝试时:
apt-get install libwine-print
...我收到以下错误消息:
The following packages have unmet dependencies:
libwine-print:i386 : Depends: libcups2:i386 (>= 1.4.0) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
我想我已经成功地找到了包裹的问题libgssapi-krb5-2
。软件包版本之间似乎不匹配(AMD64 架构包括,1.10.1+dfsg-6
而 i386 包括1.10.1+dfsg-5
)。
是否可以解决此问题以便我可以安装 i386 版本libgssapi-krb5-2
?如果不是,这是一个应该报告的错误吗?
答案1
Multi-Arch 可能存在两个问题:
第一,依赖链中的包尚未被 M-A 化。
第二,这似乎是你的情况,该包在其他架构上的同一版本中尚不可用,例如因为构建的网络还没有构建它,或者因为维护者上传了一个错误的包(经常发生)足够了),或者因为它在其他架构上进行了 FTBFS,或者因为 binNMU(尽管目前 Debian 中正在开发)。
在这种情况下,请转至http://packages.debian.org/sid/libgssapi-krb5-2并查看底部的架构/版本表。它们(除了 hppa 之外)现在都有相同的版本,所以你应该没问题。有时,等待会有所帮助;-)
否则,http://snapshot.debian.org/binary/libgssapi-krb5-2/通常会有适用于 amd64 的旧版本可用。 (在这种情况下,确实如此。)然后您可以使用它降级。 snapshot.debian.org 主页上有关于如何从中创建 APTsources.list 行的信息,以防仅下载 .deb 并运行 dpkg -i 不起作用、不够或者您偏执足够(尽管如果他们真的想抓你的话,这并不是偏执)你想要 SecureAPT 检查。