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

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

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

例如,当尝试使用 apt-get 安装wineia32-libs时,我收到很多依赖性错误。执行sudo apt-get -f install似乎不起作用,使用 也不起作用aptitude

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

  • ia32-交叉
  • 英特尔 GPU 工具
  • libdrm-nouveau2
  • libgl1-mesa-dri
  • libva-x11-1
  • Ubuntu 桌面
  • 甚高频
  • 组织
  • xserver-xorg-video-ati
  • xserver-xorg-video-intel
  • xserver-xorg-video-模式设置
  • xserver-xorg-视频-openchrome
  • xserver-xorg-视频-radeon
  • xserver-xorg-视频-vmware

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

  • 安装 synaptic,重新加载我的存储库,搜索 ia32 并安装 ia32-libs。
  • 使用 Ubuntu 软件中心安装 Wine 和 ia32-libs。
  • 使用 apt-get 和 aptitude 安装各种不同类型的 wine 软件包,包括带和不带:i386-amd64包名称中的后缀。
  • 禁用宇宙和多元宇宙存储库,运行sudo apt-get update然后重新启用它们。
  • 启动新下载的 Ubuntu 12.10 x64 live USB 并尝试在那里安装所有不同的软件包。

我到目前为止尝试过的方法(确实有效):

  • 在 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.

wine-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.

答案1

好的。所以我找到了导致问题的原因。可能是某些软件包的某些 PPA 导致了依赖性问题。昨晚在 Askubuntu 上随意浏览时,我偶然发现了解决了我的问题的答案

这是答案,只是进行了修改,以便适用于 Ubuntu 12.10:

首先需要降级并执行以下操作:创建“首选项”文件:

sudo vi /etc/apt/preferences

并插入以下行:

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

回车:wq写入文件。Pin-Priority 必须大于 1000。

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

sudo apt-get dist-upgrade

就是这样。安装winecrossover现在ia32-libs可以工作了。为什么当我运行刚刚下载的 Ubuntu Live 12.10 版本时会发生这种情况,我不知道也不明白。

感谢大家的帮助!

答案2

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

在浏览论坛和文档后,我发现我必须这样做:

dpkg --add-architecture i386

(实际上,我找到了一个关于禁用多架构的页面,并发现它一开始就没有启用)

答案3

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

答案4

我找到了一个解决方法,希望对你有用。我只是先安装了 GCC 4.7 多库。完成此操作后,它看起来像 WINE,但首先会提示软件包损坏,然后在 Synaptic 中再次单击应用后,它就会安装。

我首先安装:

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

我认为在安装多库开发工具期间,它会执行正确的命令来配置系统以接受所需的 i386 WINE 库。默认情况下,WINE 是 32 位的,但我安装了 32 位和 AMD64,它似乎运行良好。我的游戏玩起来非常流畅。我对 12.10 + WINE + nVidia 驱动程序非常满意。

祝你好运!

相关内容