未知错误:'<class'KeyError'>>'(“缓存没有名为wine-staging-i386的程序包”)


Answers:


18

我在14.04中遇到了相同的错误。重新安装wine-staging-i386软件包可解决问题:

sudo apt-get install --reinstall wine-staging-i386

我有同样的问题,但是即使我尝试了上述方法,在更新Ubuntu时,该错误仍会再次出现。
XiaoChuan Yu

1
我找不到更好的解决方案。看起来像是一个已知的错误。升级后,我每次都会运行此修复程序。askubuntu.com/questions/594888/…有关更多信息,请查看错误报告。bugs.launchpad.net/pipelight/+bug/1318321
7H3ju 2015年

为我工作,我得到了lib6c-amd64的错误通知,使用--reinstall解决了该问题
Gujarat Santana,

E:无法找到wine-staging-i386软件包
Alendorff

我认为每个人的套餐可能有所不同。对我来说,我必须运行: sudo apt-get install --reinstall wine1.6-i386这是给我错误的软件包。也许相同的命令对您有用吗?@Alendorff
刘易斯

1

如果您运行的是Ubuntu 64位,则可能是由于“ wine-staging-amd64”取决于“ wine-staging-i386”这一事实,它是一个虚拟软件包,实际上无法安装。从我在这里阅读到的内容可以得出的结论是,当进行葡萄酒更新时,“缓存没有软件包”错误是构建环境或更新程序未处理“葡萄酒”安装的多体系结构性质。

如果您不使用试验性的64位Flash或unity3d插件,并且不需要其他版本的“ wine-staging”,则可以随时删除“ wine-staging-amd64”及其依赖项。如果这是您要执行的操作,请确保首先禁用在pipelight中启用/加载的所有64位插件,如下所示:

pipelight-plugin --disable x64-flash

和/或

pipelight-plugin --disable x64-unity3d

注意:如果您为所有用户安装了64位插件,则可能需要在开头使用“ sudo”。

然后按照以下步骤继续卸载“葡萄酒舞台”的64位版本:

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;)


0

我也一直在 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 Manager,然后在“ 高级 ”下单击“ 尝试导入所有丢失的GPG密钥 ”。一旦执行此操作,警告就会消失。每当警告出现时,我都必须这样做。这很烦人,不是真正的“修复程序”,但是当其他更好的修复程序似乎无济于事时,它再次起作用。


0

似乎有几种方法可以解决此问题。

但是首先,要接受一些教育。错误是为了警告用户(显然),i386或x86的下载依赖项不匹配(取决于您的系统)。

对于15.04及更高版本:sudo apt-get upgrade似乎是解决此问题的关键。

适用于14.04和更早的版本:sudo apt-get update wine-staging-i386据报道可以工作。

此外,如Exomancer所述,

对我来说,删除烦人的警告的一种方法是使用Y-PPA Manager,然后在“高级”下单击“尝试导入所有丢失的GPG密钥”。一旦执行此操作,警告就会消失。每当警告出现时,我都必须这样做。这很烦人,不是真正的“修复程序”,但是当其他更好的修复程序似乎无济于事时,它再次起作用。

另请参阅问题: 如何解决涉及“ wine-staging-i386”的重复包依赖错误


apt-get upgrade在Ubuntu 16.04中做到了。谢谢Jaxor!
Michael Zukowski

0

我无法通过重新安装或升级来解决此问题。

对于Ubuntu 16.04 LTS或更高版本,您只需运行

sudo apt-get install wine1.6
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.