web-dev-qa-db-fra.com

Problème de dépendance libc6-AMD64

J'essaie d'installer fglrx manuellement à partir du site Web d'AMD, mais il continue de se plaindre de l'absence de la dépendance "libc6-AMD64".

Lorsque je lance le paquet fglrx avec gdebi, je reçois le message suivant:

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

Même s'il est installé ...

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

En fin de compte, j’ai réussi à installer fglrx à l’aide de la commande ci-dessous, qui ignorait toutes les dépendances:

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

Cependant, je me demandais si quelqu'un savait comment résoudre ce problème, car maintenant, je reçois l'erreur suivante:

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

Je trouve une solution de contournement lors de la recherche sur google. J'ai recompilé libc6 et ses autres paquets. Il a corrigé le problème de dépendance non résolu du paquet Ubuntu binaire d'AMD.

Tout d'abord, ajoutez des référentiels de code source sur le Centre logiciel Ubuntu ( https://help.ubuntu.com/community/Repositories/Ubunt )

J'ai reconstruit le paquet libc6-AMD64 Ubuntu:

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

J'ai installé tous les paquets eglibc (Embedded GNU C Library) avec des problèmes prioritaires.

Les paquets doivent être créés dans le répertoire dans lequel vous avez donné la commande "apt-get --compile source libc6-AMD64":

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

Ensuite, donnez la même commande pour installer vos paquets AMD Ubuntu:

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

Il doit installer vos paquets AMD Ubuntu.

Si vous essayez de réinstaller vos paquets AMD Ubuntu, vous devez réinstaller les paquets libc6 et libc6-AMD64 (eglibc).

C'est ma solution simple pour résoudre le problème de dépendance.

1
Mustafa Sarialp

Il y a deux façons de résoudre le problème:

a) Corriger les paquets générés https://Gist.github.com/dz0ny/b9e3fce83d0c52e16857
b) Génération du paquet virtuel libc6-AMD64 qui répertorie libc6: AMD64 en tant que dépendance

0
dz0ny