无法在Ubuntu 12.10 64位中安装wine(或ia32-libs)

正如这里已经指出的那样,人们似乎在最新版本的Ubuntu中安装wine有问题。 我怀疑这只发生在64位用户身上。

例如,当尝试使用apt-get安装wineia32-libs时,我会遇到很多依赖性错误。 做一个sudo apt-get -f install似乎没有办法,也没有使用aptitude

我得到的错误通常是包依赖于某些:i386包,但手动安装它们也不起作用,因为它们也有依赖性问题(APT不应该自动执行此操作吗?!)。 我今天也下载了CrossOver ,并尝试手动安装.deb,但依赖性问题也出现在那里。 在尝试安装CrossOver .deb后运行sudo apt-get -f install ,apt-get想要清除以下包:

  • IA32-交叉
  • Intel的GPU-工具
  • libdrm-nouveau2
  • 填实libgl1台面,DRI
  • libva-x11-1
  • Ubuntu的桌面
  • VLC
  • 的xorg
  • Xserver的-的xorg-video-ATI
  • Xserver的-的xorg – video – 英特尔
  • Xserver的-的xorg-video模式设置
  • Xserver的-的xorg-video编译openchrome
  • Xserver的-的xorg-videoRADEON
  • Xserver的-的xorg-video的VMware

到目前为止我尝试过的(并没有奏效):

  • 安装synaptic,重新加载我的存储库,搜索ia32并安装ia32-libs。
  • 使用Ubuntu软件中心安装Wine和ia32-libs。
  • 使用apt-get和aptitude来安装wine包的所有不同品种,包括和不包含包名称中的:i386-amd64后缀。
  • 禁用Universe和multiverse repos,运行sudo apt-get update ,然后再次重新启用它们。
  • 引导新下载的Ubuntu 12.10 x64 live USB并尝试在那里安装所有不同的软件包。

到目前为止我尝试过的(实际上是DID工作):

  • 在VirtualBox中安装12.10 x64并安装wine1.4-amd64。

我还没有尝试过(还):

  • 启动一个新下载的Ubuntu 12.10 x32映像并尝试在那里安装wine(我只是猜测它会起作用)。
  • 重新安装Ubuntu。
  • 把我的电脑扔出窗外。

葡萄酒

 alexander@cosmo:~$ LANGUAGE=en_US sudo apt-get install wine Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: wine : Depends: wine1.5 but it is not going to be installed E: Unable to correct problems, you have held broken packages. 

葡萄酒1.4

 alexander@cosmo:~$ sudo apt-get install wine1.4 (...) The following packages have unmet dependencies: wine1.4 : Depends: wine1.4-i386 (= 1.4.1-0ubuntu1) E: Unable to correct problems, you have held broken packages. 

IA32-库

 alexander@cosmo:~$ sudo apt-get install ia32-libs (...) The following packages have unmet dependencies: ia32-libs : Depends: ia32-libs-multiarch E: Unable to correct problems, you have held broken packages. 

好的。 所以我发现了什么导致了我的问题。 可能是某些包含某些包的PPA会产生依赖性问题。 昨晚在Askubuntu随机浏览时,我遇到了解决问题的答案 。

这是答案,只是修改,因此它适用于Ubuntu 12.10:

首先需要降级并完成以下操作:创建’首选项’文件:

 sudo vi /etc/apt/preferences 

并插入以下行:

 Package: * Pin: release a=quantal* Pin-Priority: 2012 

输入:wq来写文件。 引脚优先级必须大于1000。

然后你可以用以下方式降级有问题的应用程序:

 sudo apt-get dist-upgrade 

就是这样。 安装winecrossoveria32-libs现在可以正常工作。 为什么会这样,当我运行刚下载的12.10版本的Ubuntu直播时,我不知道也不明白。

谢谢大家的帮助!

这也让我疯狂。 我使用来自32位Ubuntu lucid的普通debootstrap安装了Ubuntu 64位(启动了一个较新的64位内核)。

在通过论坛和文档挖掘后,我发现我必须这样做:

 dpkg --add-architecture i386 

(实际上我找到了关于禁用multiarch的页面,并发现它首先没有启用)

我也使用Ubuntu 12.10(64位),我已经安装了Wine和ia32-libs软件包,没有任何问题。所以这不是64位的问题。 您应该尝试通过Ubuntu软件中心安装“wine 1.4.1”和“Ia32共享库 – 过渡包”,就像我一样。

您的APT源列表中似乎有多个包含wine包的存储库。 结合次优的APT首选项(在/ etc / apt / preferences中定义的默认值),这可能导致可安装性问题。 要解决这些问题,可能需要执行以下操作。

 sudo apt-get -t quantal install wine1.4 

如果这还不够,那么暂时从源列表中删除对替代葡萄酒库的引用。 例如,您可以使用文件/etc/apt/sources.list.d/ubuntu-wine-ppa-quantal.list,其内容如下所示。

 deb http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu quantal main deb-src http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu quantal main 

注释这些行并再次尝试安装wine1.4包。

我发现了一个解决方案,我希望它适合你。 我只是先安装了GCC 4.7 multilib。 在这样做之后,它似乎是WINE,但首先抱怨一个破损的包,然后在Synaptic中再次点击应用后,它会安装。

我第一次安装:

 gcc-4.7-multilib g++-4.7-multilib gobjc++-4.7-multilib gobjc-4.7-multilib 

我认为发生的是在安装multilib开发工具期间,它执行正确的命令来配置系统以接受它所需的i386 WINE库。 WINE默认为32位,但我同时安装了32位和AMD64,它看起来效果很好。 我的游戏玩得很顺利。 我对12.10 + WINE + nVidia驱动程序非常满意。

祝好运!

您当前的体系结构似乎是amd64dpkg --print-architecture ),因此您需要将i386添加到可以安装软件包的体系结构列表中,而无需使用--force-architecture

那么完整的解决方案如何安装葡萄酒,它将是

 sudo dpkg --add-architecture i386 sudo add-apt-repository -y ppa:ubuntu-wine sudo apt-get update sudo apt-get install wine # or wine1.7 

在12.04 64bit安装Skype时我遇到了类似的问题。

我被困在没有安装ia32-libs并抛出错误消息:

 Cannot Install ia32-libs 

解决方案是尝试更新所有存储库。 我是通过Synaptic包管理器完成的。

重新加载所有存储库并尝试安装wine。 这可以解决您的问题。

它对我有用。 之后,安装ia32-libs软件包或ia32-multarch-libs时没有错误。