web-dev-qa-db-ja.com

libc6-AMD64依存関係の問題

AMDウェブサイトからfglrxを手動でインストールしようとしていますが、依存関係「libc6-AMD64」が欠落していると不平を言っています。

Gdebiでfglrxパッケージを実行すると、次のメッセージが表示されます。

This package is uninstallable
Dependency is not satisfiable: libc6-AMD64 (>= 2.9)

インストールされていても...

dpkg -l | grep libc6
ii  libc6:AMD64                                           2.19-0ubuntu6                                       AMD64        Embedded GNU C Library: Shared libraries
ii  libc6:i386                                            2.19-0ubuntu6                                       i386         Embedded GNU C Library: Shared libraries
ii  libc6-AMD64                                           2.19-0ubuntu6                                       i386         Embedded GNU C Library: 64bit Shared libraries for AMD64
ii  libc6-dbg:AMD64                                       2.19-0ubuntu6                                       AMD64        Embedded GNU C Library: detached debugging symbols
ii  libc6-dev:AMD64                                       2.19-0ubuntu6                                       AMD64        Embedded GNU C Library: Development Libraries and Header Files
ii  libc6-i386                                            2.19-0ubuntu6                                       AMD64        Embedded GNU C Library: 32-bit shared libraries for AMD64

最終的に、すべての依存関係を無視した以下のコマンドを使用して、fglrxをインストールすることができました。

Sudo dpkg -i --force-all fglrx*.deb

Aptでこのエラーが発生するので、これを修正する方法を誰かが知っているのだろうかと思っていましたが:

apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 fglrx : Depends: libc6-AMD64 (>= 2.9) but it is not installable
 fglrx-amdcccle : Depends: libc6-AMD64 (>= 2.3) but it is not installable
E: Unmet dependencies. Try using -f.
2
Khronos

Googleで検索中に回避策を見つけました。 libc6とその他のパッケージを再コンパイルしました。 AMDのバイナリUbuntuパッケージの満たされていない依存関係の問題を修正しました。

まず、Ubuntu Software Centerにソースコードリポジトリを追加します( https://help.ubuntu.com/community/Repositories/Ubunt

Libc6-AMD64 Ubuntuパッケージを再構築しました。

Sudo apt-get update && Sudo apt-get --compile source libc6-AMD64

すべてのeglibc(Embedded GNU C Library)パッケージを上書き問題でインストールしました。

パッケージは、「apt-get --compile source libc6-AMD64」コマンドを指定したディレクトリの下に作成する必要があります。

Sudo dpkg --force-all -i *.deb

次に、同じコマンドを使用してAMD Ubuntuパッケージをインストールします。

Sudo dpkg -i --force-all fglrx*.deb

AMD Ubuntuパッケージをインストールする必要があります。

AMD Ubuntuパッケージを再インストールしようとすると、libc6およびlibc6-AMD64(eglibc)パッケージを再インストールする必要があります。

依存関係の問題を修正するための私の簡単な解決策です。

1
Mustafa Sarialp

問題を修正するには2つの方法があります。

a)生成されたパッケージのパッチ適用 https://Gist.github.com/dz0ny/b9e3fce83d0c52e16857
b)libc6:AMD64をdependecyとしてリストする仮想パッケージlibc6-AMD64の生成

0
dz0ny