我的 Ubuntu 面板上有一个错误标志,上面写着标题中给出的错误。我用过,sudo apt-get update
但没有出现任何错误。然而错误标志仍然存在。
我该如何解决?
答案1
我在 14.04 中遇到了同样的错误。重新安装wine-staging-i386
软件包解决了该问题:
sudo apt-get install --reinstall wine-staging-i386
答案2
如果你运行的是 Ubuntu 64 位,那么问题可能是由于“wine-staging-amd64”依赖于“wine-staging-i386”,而后者是一个虚拟包,实际上无法安装。从我在这里阅读的内容中可以推断出当 wine 更新可用时出现“缓存中没有包”错误是因为构建环境或更新程序没有处理这个“wine”安装的多架构特性。
如果您不使用 pipelight 实验性 64 位 flash 或 unity3d 插件,并且不需要 64 位版本的“wine-staging”来做其他任何事情,那么您可以随时删除“wine-staging-amd64”及其依赖项。如果这是您想要做的,那么请确保首先禁用您在 pipelight 中启用/加载的任何 64 位插件,如下所示:
pipelight-plugin --disable x64-flash
和/或
pipelight-plugin --disable x64-unity3d
注意:如果您为所有用户安装了 64 位插件,则可能需要在开始时使用“sudo”。
然后按照以下步骤卸载 64 位版本的“wine-staging”:
sudo aptitude -V purge wine-staging wine-staging-amd64 wine-staging:i386+
这将卸载“wine-staging”(64 位)依赖包和“wine-staging-amd64”(64 位)并安装“wine-staging:i386”(32 位)依赖包。
32 位包仅依赖于 32 位,所以据我目前所知没有问题。
注意:YMMV;)
答案3
我也不断得到Unknown error: '<class 'KeyError'>' (“The cache has no package named wine-staging-i386”)
我尝试过其他解决方案,包括此处显示的解决方案:
如何解决涉及“wine-staging-i386”的重复包依赖性错误。他们建议做一个sudo apt-get update
以及上面列出的相同解决方案sudo apt-get install --reinstall wine-staging-i386
。
对我来说,消除烦人的警告的有效方法是使用Y-PPA 经理并根据'先进的' 点击 '尝试导入所有缺失的 GPG 密钥'。一旦我这样做,警告就会消失。每次出现警告时我都必须这样做。这很烦人,并不是真正的“修复”,但当其他更好的修复似乎没有帮助时,它又起作用了。
答案4
我无法通过重新安装或升级来解决这个问题。
对于 Ubuntu 16.04 LTS 或更高版本,你可以简单地运行
sudo apt-get install wine1.6