未知错误: ''(“缓存中没有名为 wine-staging-i386 的包”)

未知错误: ''(“缓存中没有名为 wine-staging-i386 的包”)

我的 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

相关内容