web-dev-qa-db-ja.com

14.10ワインとfglrxの競合

私は14.04から14.10に更新しましたが、ワインと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を置き換えます

私はワインパッケージファイルを変更して依存関係を削除しようとしましたが、混乱してしまい、問題を無視するようにインターネットを探し回っていましたが、うまくいきません

どんな助けでも大歓迎です

editこれに関連する2つのバグレポートを見つけました- https://bugs.launchpad.net/ubuntu/+source/wine1。 6/+ bug/1376587https://bugs.launchpad.net/ubuntu/+source/fglrx-installer/+bug/1129409

12

弾丸を噛み、fglrx-coreパッケージのみを修正します。これはワインに比べて単純ですが、パッケージマネージャーデータを多少破損して他のパッケージをインストールできるよりも、実際には危険性が低く、簡単です。

1)fglrxなしでワインをインストールします。

2)パッケージのあるディレクトリから、

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

パッケージを開梱する場所を作り、

mkdir abc

3)2つのコマンドでパッケージを展開します。

dpkg -x fglrx-updates-core_14.201-0ubuntu2_AMD64.deb abc

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

4)依存関係のあるテキストファイル「コントロール」を編集し、

gedit abc/DEBIAN/control

これは、「コントロール」が変更されたように見えるものです。

Package: fglrx-updates-core
Source: fglrx-installer-updates
Version: 2:14.201-0ubuntu2.1
Architecture: AMD64
Maintainer: Ubuntu Core Developers <[email protected]>
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の人々は、事前に決められた手順により、 「ワイン」の競合は、Ubuntuでサポートされていない「ユニバース」レポジトリによって引き起こされるため、2015年4月以降までレポジトリに入れることはできません。場所を知っていれば、変更したファイル全体をアップロードします。

15
kflorek

ここにいるすべての人から収集された情報を使用し、さらに調査することで、この問題の簡単な修正としてPPAを作成しました

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

Sudo apt-get install fglrxまたはSudo apt-get install fglrx-updates

6

こんにちは、私は14.10(gnomeフレーバー)AMD64のbeta1で同じ問題に遭遇しました。 、私がしたことは恐ろしい回避策であり、職場のインストールでは実行しないでください(私のシステムでも動作します)。最初にワイン(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:あなたを台無しにする依存関係は、fglrxで既に持っているopencl libですが、パッケージングエラーのためにapt-get derpです

それが役に立てば幸い

編集:それを完全に忘れました

/ var/lib/dpkg/statusに移動してワインパッケージの詳細を編集し、conflictingパッケージ(つまり、ocl-icd-libopencl1)の記述を削除することをお勧めします

EDIT2:これで、wineパッケージとfglrxをアンインストールし、wineを再インストールしてから、AMD.comサイトから新しいドライバー(14.12)をインストールできます。

(新しい答えを開いてすみませんが、私はまだコメントするのに十分な評判がありません。)

Νίκοςのアドバイスに従って、私は2つの問題に遭遇しました。

  1. dpkgパッケージをインストールするにはルート権限が必要です。

  2. 最後のステップで、playonlinuxは依存関係の問題のためインストールされません。

したがって、最後の3行を次の2行に置き換えると役立つ場合があります。

Sudo apt-get download wine1.6-AMD64 wine1.6-i386 wine1.6 playonlinux
Sudo dpkg --force-all -i *.deb

その後、私のワイン依存アプリケーションは完全に実行されました(ありがとうございましたΝίκος!)。

ところで、WineはPlayOnLinuxなしでインストールされたプログラムを実行できますが、それは便利で、Wineの最新バージョンをダウンロードできます。

編集:このプロセスにより、パッケージマネージャーが使用できない状態になり、パッケージがインストールされなくなり、システム全体が更新されなくなりました。
だから、Davidが提案したように、/ var/lib/dpkg/statusファイルを手動で編集しました。最終的に、wine1.6-i386wine1.6-AMD64の両方からocl-icd-libopencl1 (>=1.0) | libopencl1, ocl-icd-libopencl1 (>=1.0) | libopencl-1.1-1を削除しました。
*これを見て、最後のステップでさらにガイダンスが必要な場合: Aptitudeで壊れたパッケージを無視する

1
oranja