14.10葡萄酒和fglrx冲突


12

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

导致问题的酒依赖关系如下

葡萄酒> 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

我试图更改wine软件包文件以删除依赖项,但最终感到困惑,我在互联网上进行搜索以试图使其忽略该问题,但我无法使其正常运行

任何帮助将非常感激

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


1
欢迎来到非盟!从技术上讲,错误不在这里。Wine Developer PPA中的Wine软件包似乎没有出现此问题。否则,有一些方法可以解决此问题:使用固定的依赖关系构建自己的wine软件包,或使用中dpkg -i --force-depend的手动依赖项修复程序强制安装软件包/var/lib/dpkg/status
David Foerster,2014年

我必须承认,直到我搜索症状而不是解决问题之前,我才意识到这是一个错误。我尝试的第一件事是PPA,但恐怕它仍然存在相同的问题
David Davies-琼斯

我的错。由于Utopic Wine现在依赖某种形式的libopencl,所以以前没有。甚至开发人员版本1.7。
David Foerster,2014年

我不明白wine1.6-amd64after 的依赖部分的原因&&。我建议你创建和安装虚拟软件包叫做libopencl-1.1-1libopencl1,然后尝试重新安装葡萄酒包装。
David Foerster 2014年

我尝试创建虚拟包,但仍然无法正常工作。我想我只需要等待它修复或降级为(重新安装)14.04。感谢您的帮助:)
David Davies-Jones

Answers:


15

咬紧牙关,只修改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 <ubuntu-devel-discuss@lists.ubuntu.com>
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支持的“ Universe”回购引起的。如果我知道可以上传整个更改的文件,则可以。


我已经这样做了,但是在最后一步而不是使用apt-get(因为我已经准备好了要安装的软件包,对吗?)我使用sudo dpkg -i packages.deb ...并且安装正确,但是AMD控制中心不想显示出来。有什么线索吗?
Patryk 2015年

apt-get步骤是fglrx-updates,但这个deb是fglrx-updates-core。我认为控制中心包括在fglrx-updates
noisecapella

6

使用从这里每个人那里收集到的信息以及更多的研究,我创建了一个PPA作为此问题的更简单解决方法

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

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


现在好了,你可以只用一滴从amd.com:P
ΝίκοςΦυτίλης

1

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

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

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

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

因此,用以下2条代码替换最后3行可能会有所帮助:

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

在那之后,我依赖于Wine的应用程序运行完美(谢谢Νίκος!)。

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

编辑:此过程使程序包管理器处于不可用状态,这意味着不再安装程序包,也没有整个系统的更新。
因此,我继续按照David的建议手动编辑/ var / lib / dpkg / status文件。我最终ocl-icd-libopencl1 (>=1.0) | libopencl1, ocl-icd-libopencl1 (>=1.0) | libopencl-1.1-1wine1.6-i386wine1.6-amd64中都删除了。
*如果有人看到了这一点,并且需要进一步指导,请执行以下步骤:忽略Aptitude中损坏的软件包


我稍后将尝试编辑/ var / ib / dpkg / status :)
David Davies-Jones

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应用程序,它将帮助您安装其他wine版本。

ps:困扰您的依赖项是fglrx已经拥有的opencl lib,但是由于打包错误而易于获得derp

希望能帮助到你

编辑:完全忘记了

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

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


程序包管理器说一切都坏了,但是两个程序都已安装并且可以运行。非常感谢您:)
David Davies-Jones
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.