14.10葡萄酒和fglrx冲突

我刚刚从14.04更新到14.10,并且遇到了安装wine和fglrx的问题

导致问题的葡萄酒依赖性就像这样

wine> wine1.6> wine1.6-amd64>(ocl-icd-libopencl1(> = 1.0)| libopencl1)&&(ocl-icd-libopencl1(> = 1.0)| libopencl-1.1-1)

fglrx> fglrx-core>与libopencl1冲突&&取代libopencl1

我已经尝试改变葡萄酒包文件以删除依赖关系,但最终变得困惑,我已经搜索互联网试图让它忽略这个问题,但我不能让它工作

任何帮助将非常感激

编辑我发现了2个与此相关的错误报告 – https://bugs.launchpad.net/ubuntu/+source/wine1.6/+bug/1376587&https://bugs.launchpad.net/ubuntu/+source/的fglrx-安装/ +错误/ 1129409

咬住子弹并仅修改fglrx-core软件包,与wine相比简单,看起来危险性更小,更容易破坏软件包管理器数据,以便能够安装其他软件包。

1)没有fglrx安装葡萄酒。

2)从包含目录的目录中

 fglrx-updates-core_14.201-0ubuntu2_amd64.deb 

打个包装打包的地方,

 mkdir abc 

3)用两个命令打开包装,

 dpkg -x fglrx-updates-core_14.201-0ubuntu2_amd64.deb abc dpkg --control fglrx-updates-core_14.201-0ubuntu2_amd64.deb abc/DEBIAN 

4)编辑具有依赖关系的文本文件“control”,

 gedit abc/DEBIAN/control 

这就是“控制”看起来改变了:

 Package: fglrx-updates-core Source: fglrx-installer-updates Version: 2:14.201-0ubuntu2.1 Architecture: amd64 Maintainer: Ubuntu Core Developers  Installed-Size: 121292 Depends: libc6 (>= 2.3.4), libgcc1 (>= 1:4.1.1), libstdc++6 (>= 4.1.1), lib32gcc1, libc6-i386, dkms, make, linux-libc-dev Conflicts: fglrx-driver-core Replaces: fglrx-driver-core, libopencl1 Provides: fglrx-driver-core Section: restricted/misc Priority: extra Homepage: http://support.amd.com Description: Minimal video driver for the AMD graphics accelerators Minimal video driver for the AMD Radeon and FireGL graphics accelerators. . This package provides 2D display drivers. 

仅更改版本,冲突和提供。 保持版本保持不变是正常的,但是包管理器会说回购中的原始文件是更新,您希望不要这样做。

保存,然后退出gedit。

5)将结果放回一个不同名称的包中,

 dpkg -b abc fglrx-updates-core_14.201-0ubuntu2_amd64-hey.deb 

实际上你可以使用相同的名字,但不要混淆自己。

6)安装,

 sudo dpkg -i fglrx-updates-core_14.201-0ubuntu2_amd64-hey.deb 

7)然后,

 sudo apt-get install fglrx-updates 

8)感谢发布的人。

非常感谢发布在这里的人们,他们想出了问题所在。 我的Utopic工作得很完美,包括包管理器。 Utopic升级是用“开放”驱动程序进行黑屏审查,所以我回到了我平时的fglrx(最初放弃了葡萄酒。)进行修复的Ubuntu人说,由于预定的程序,很容易修复,已经完成后,直到2015年4月之后才能进行回购,如果有的话,因为“葡萄酒”冲突是由非Ubuntu支持的“宇宙”回购引起的。 如果我知道一个地方,我会上传整个更改的文件。

使用从这里的每个人收集的信息,以及一些更多的研究,我已经创建了一个PPA作为这个问题的一个更容易的解决方案

 sudo apt-add-repository ppa:dwrj87/fglrxfix sudo apt-get update 

然后sudo apt-get install fglrxsudo apt-get install fglrx-updates

(很抱歉打开一个新的答案,但我还没有足够的声誉发表评论。)

根据Νίκος的建议,我遇到了两个问题:

  1. dpkg需要root权限才能安装软件包。

  2. 在最后一步,由于依赖性问题, playonlinux仍然无法安装。

因此用这两个替换最后3行可能会有所帮助:

 sudo apt-get download wine1.6-amd64 wine1.6-i386 wine1.6 playonlinux sudo dpkg --force-all -i *.deb 

我的依赖葡萄酒的应用程序在此之后完美运行(谢谢Νίκος!)。

顺便说一句,Wine可以在没有PlayOnLinux的情况下运行你安装的程序,但它很方便,让你下载更多最新版本的Wine。

编辑:此过程使程序包管理器处于不可用状态,这意味着不再安装程序包,也不再需要对整个系统进行更新。
所以我继续手动编辑/ var / lib / dpkg / status文件,正如David建议的那样。 我最终删除了ocl-icd-libopencl1 (>=1.0) | libopencl1, ocl-icd-libopencl1 (>=1.0) | libopencl-1.1-1 ocl-icd-libopencl1 (>=1.0) | libopencl1, ocl-icd-libopencl1 (>=1.0) | libopencl-1.1-1 ocl-icd-libopencl1 (>=1.0) | libopencl1, ocl-icd-libopencl1 (>=1.0) | libopencl-1.1-1 i386wine1.6-amd64的 ocl-icd-libopencl1 (>=1.0) | libopencl1, ocl-icd-libopencl1 (>=1.0) | libopencl-1.1-1
*如果有人看到这一点,并需要更多指导的最后一步: 忽略能力中的破碎包 。

嗨我在14.10(gnome风味)amd64的beta1中遇到了同样的问题。 ,我所做的是一个可怕的解决方法,不应该在工作场所安装(虽然在我的系统中工作)。 首先我安装了wine(i386和amd64)并让它卸载fglrx,然后重新安装驱动程序 – 卸载wine但不依赖它。

 sudo apt-get purge fglrx* sudo update-alternatives --remove-all x86_64-linux-gnu_gl_conf sudo apt-get install --reinstall libgl1-mesa-dri libgl1-mesa-glx sudo apt-get install fglrx-updates* 

然后再装上酒

 mkdir temp && cd temp sudo apt-get download wine1.6-amd64 wine1.6-i386 wine1.6 dpkg --force-all -i *.deb sudo apt-get install playonlinux 

最后一步是使用playonlinux应用程序,它将帮助您安装其他葡萄酒版本。

ps:你所依赖的依赖是一个opencl lib,你已经拥有了fglrx但apt-get derp由于打包错误

希望能帮助到你

编辑:完全忘了它

最好转到/ var / lib / dpkg / status并编辑wine包的详细信息,并删除任何冲突包的提及(即ocl-icd-libopencl1)

EDIT2:您现在可以卸载wine包和fglrx,然后重新安装wine,然后从amd.com站点安装新驱动程序(14.12)