Un compilateur gcc s'est mal comporté et, en train de le réparer, une partie du paquet libc6 a été désinstallée. Maintenant, j'essaye de le réinstaller avec apt-get sur Ubuntu 14.04 (3.13.0-24-generic). Cependant, Sudo apt-get install libc6-dev affiche le message d'erreur suivant:
The following packages have unmet dependencies:
libc6-dev : Depends: libc6 (= 2.19-10ubuntu2) but 2.19-10ubuntu2.1 is to be installed
E: Unable to correct problems, you have held broken packages.
J'ai essayé d'utiliser aptitude install, de désinstaller divers packages et, fondamentalement, toutes les variantes de la commande auxquelles je peux penser. Cependant, ils donnent tous une variante de cette erreur. Comment puis-je résoudre ce problème ou au moins contourner ce problème pour installer gcc et gfortran?
Modifier:
Voici le résultat de apt-cache policy libc6 libc6-dev
:
libc6:
Installed: 2.19-10ubuntu2.1
Candidate: 2.19-10ubuntu2.1
Version table:
*** 2.19-10ubuntu2.1 0
100 /var/lib/dpkg/status
2.19-10ubuntu2 0
500 http://old-releases.ubuntu.com/ubuntu/ utopic/main AMD64 Packages
libc6-dev:
Installed: (none)
Candidate: 2.19-10ubuntu2
Version table:
2.19-10ubuntu2 0
500 http://old-releases.ubuntu.com/ubuntu/ utopic/main AMD64 Packages
Le résultat de cat /etc/os-release
est:
NAME="Ubuntu" VERSION="14.10 (Utopic Unicorn)" ID=ubuntu
ID_LIKE=debian PRETTY_NAME="Ubuntu 14.10" VERSION_ID="14.10"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
et grep utopic -ir /etc/apt/sources.list /etc/apt/sources.list.d/*.list
donne:
/etc/apt/sources.list:deb http://old-releases.ubuntu.com/ubuntu utopic
main universe restricted multiverse /etc/apt/sources.list:deb-src
http://old-releases.ubuntu.com/ubuntu utopic main universe restricted
multiverse #Added by software-properties /etc/apt/sources.list:# deb
http://old-releases.ubuntu.com/ubuntu/ utopic-security main universe
restricted multiverse /etc/apt/sources.list:deb-src
http://old-releases.ubuntu.com/ubuntu/ utopic-security main universe
restricted multiverse #Added by software-properties
/etc/apt/sources.list:# deb http://old-releases.ubuntu.com/ubuntu
utopic-updates main universe restricted multiverse
/etc/apt/sources.list:deb-src http://old-releases.ubuntu.com/ubuntu
utopic-updates main universe restricted multiverse #Added by
software-properties
/etc/apt/sources.list.d/george-edison55-ubuntu-cmake-3_x-utopic.list:deb
http://ppa.launchpad.net/george-edison55/cmake-3.x/ubuntu utopic main
/etc/apt/sources.list.d/george-edison55-ubuntu-cmake-3_x-utopic.list:#
deb-src http://ppa.launchpad.net/george-edison55/cmake-3.x/ubuntu
utopic main
/etc/apt/sources.list.d/graphics-drivers-ubuntu-ppa-utopic.list:deb
http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu utopic main
/etc/apt/sources.list.d/graphics-drivers-ubuntu-ppa-utopic.list:#
deb-src http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu utopic
main
/etc/apt/sources.list.d/gwendal-lebihan-dev-cinnamon-nightly-utopic.list:deb
http://ppa.launchpad.net/gwendal-lebihan-dev/cinnamon-nightly/ubuntu
utopic main
/etc/apt/sources.list.d/gwendal-lebihan-dev-cinnamon-nightly-utopic.list:#
deb-src
http://ppa.launchpad.net/gwendal-lebihan-dev/cinnamon-nightly/ubuntu
utopic main
/etc/apt/sources.list.d/ubuntu-toolchain-r-ubuntu-test-utopic.list:deb
http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu utopic main
/etc/apt/sources.list.d/ubuntu-toolchain-r-ubuntu-test-utopic.list:#
deb-src http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu utopic
main
/etc/apt/sources.list.d/ubuntu-toolchain-r-ubuntu-test-utopic.list:#
deb-src http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu utopic
main
Quand j'essaie Sudo apt-get install --reinstall libc6
, je reçois le message suivant:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reinstallation of libc6 is not possible, it cannot be downloaded.
The following packages will be REMOVED:
nvidia-331-updates
0 upgraded, 0 newly installed, 1 to remove and 2 not upgraded.
1 not fully installed or removed.
After this operation, 184 MB disk space will be freed.
Do you want to continue? [Y/n]
Voici le résultat de Sudo apt-get install libc6=2.19-10ubuntu2
The following packages will be REMOVED:
lib32gcc1 lib32z1 libc6:i386 libc6-i386 libgcc1:i386 nvidia-331-updates
retty:i386
The following packages will be DOWNGRADED:
libc6
0 upgraded, 0 newly installed, 1 downgraded, 7 to remove and 2 not upgraded.
1 not fully installed or removed.
Need to get 4,765 kB of archives.
After this operation, 204 MB disk space will be freed.
Do you want to continue? [Y/n] Y
Get:1 http://old-releases.ubuntu.com/ubuntu/ utopic/main libc6 AMD64 2.19-10ubuntu2 [4,765 kB]
Fetched 4,765 kB in 0s (5,794 kB/s)
Can't exec "locale": No such file or directory at /usr/share/Perl5/Debconf/Encoding.pm line 16.
Use of uninitialized value $Debconf::Encoding::charmap in scalar chomp at /usr/share/Perl5/Debconf/Encoding.pm line 17.
Preconfiguring packages ...
dpkg: warning: 'ldconfig' not found in PATH or not executable
dpkg: error: 1 expected program not found in PATH or not executable
Note: root's PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin
E: Sub-process /usr/bin/dpkg returned an error code (2)
Voici les messages d'erreur qui apparaissent après Sudo apt-get update
:
W: Failed to fetch http://ppa.launchpad.net/gwendal-lebihan-dev/cinnamon-nightly/ubuntu/dists/utopic/InRelease Unable to find expected entry 'main/binary-foreign-architecture/Packages' in Release file (Wrong sources.list entry or malformed file)
W: Failed to fetch http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu/dists/utopic/InRelease Unable to find expected entry 'main/binary-foreign-architecture/Packages' in Release file (Wrong sources.list entry or malformed file)
W: Failed to fetch http://ppa.launchpad.net/george-edison55/cmake-3.x/ubuntu/dists/utopic/Release Unable to find expected entry 'main/binary-foreign-architecture/Packages' in Release file (Wrong sources.list entry or malformed file)
W: Failed to fetch http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu/dists/utopic/main/binary-AMD64/Packages 404 Not Found
W: Failed to fetch http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu/dists/utopic/main/binary-foreign-architecture/Packages 404 Not Found
W: Failed to fetch http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu/dists/utopic/main/binary-i386/Packages 404 Not Found
W: Failed to fetch http://old-releases.ubuntu.com/ubuntu/dists/utopic/Release Unable to find expected entry 'main/binary-foreign-architecture/Packages' in Release file (Wrong sources.list entry or malformed file)
Voici le résultat de ls -la /lib/x86_64-linux-gnu/libc*
:
-rwxr-xr-x 1 root root 1844160 Dec 1 2014 /lib/x86_64-linux-gnu/libc-2.19.so
lrwxrwxrwx 1 root root 14 Feb 21 2014 /lib/x86_64-linux-gnu/libcap.so.2 -> libcap.so.2.24
-rw-r--r-- 1 root root 18952 Feb 21 2014 /lib/x86_64-linux-gnu/libcap.so.2.24
lrwxrwxrwx 1 root root 21 Dec 15 2014 /lib/x86_64-linux-gnu/libcgmanager.so.0 -> libcgmanager.so.0.0.0
-rw-r--r-- 1 root root 133056 Dec 15 2014 /lib/x86_64-linux-gnu/libcgmanager.so.0.0.0
-rw-r--r-- 1 root root 194968 Dec 1 2014 /lib/x86_64-linux-gnu/libcidn-2.19.so
lrwxrwxrwx 1 root root 15 Dec 1 2014 /lib/x86_64-linux-gnu/libcidn.so.1 -> libcidn-2.19.so
lrwxrwxrwx 1 root root 17 Jul 7 2014 /lib/x86_64-linux-gnu/libcom_err.so.2 -> libcom_err.so.2.1
-rw-r--r-- 1 root root 14592 Jul 7 2014 /lib/x86_64-linux-gnu/libcom_err.so.2.1
-rw-r--r-- 1 root root 43368 Dec 1 2014 /lib/x86_64-linux-gnu/libcrypt-2.19.so
-rw-r--r-- 1 root root 1961344 Jan 9 2015 /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
lrwxrwxrwx 1 root root 16 Dec 1 2014 /lib/x86_64-linux-gnu/libcrypt.so.1 -> libcrypt-2.19.so
lrwxrwxrwx 1 root root 12 Dec 1 2014 /lib/x86_64-linux-gnu/libc.so.6 -> libc-2.19.so
OK, commençons tout à partir de zéro:
Vous pouvez faire ce que recommande l'utilisateur @doug pour résoudre votre problème:
wget https://launchpad.net/~ubuntu-security/+archive/ubuntu/ppa/+build/6608877/+files/libc6-dev_2.19-10ubuntu2.1_AMD64.deb
Sudo dpkg -i libc6-dev_2.19-10ubuntu2.1_AMD64.deb
Si cela fonctionne, vous pouvez upvoter cette réponse, cependant, ne l'acceptez pas. Attendez que l'auteur d'origine poste la réponse, puis acceptez-la.
Mais gardez à l'esprit qu'en utilisant cette méthode, vous ne faites que contourner le vrai problème. Vous ne pouvez pas mettre à jour votre référentiel, ajouter des PPA ou, dans le pire des cas, installer quelque chose dans votre cache de paquet, installer d'autres programmes. Donc, je vous recommande d’utiliser cette méthode si rien d’autre n’aide.
Si vous voulez vraiment résoudre le problème proprement, alors:
Étape 1: Commencez à nettoyer le désordre avec sources.list
:
Exécutez la commande suivante pour supprimer les PPA autres que le référentiel officiel Ubuntu, car ils sont devenus obsolètes:
Sudo rm /etc/apt/sources.list.d/*.list
Puis sauvegardez, ouvrez et éditez le sources.list
:
Sudo cp /etc/apt/sources.list /etc/apt/sources.list.old
Sudo gedit /etc/apt/sources.list
Supprimez tout et ajoutez ces lignes:
deb http://old-releases.ubuntu.com/ubuntu utopic main universe restricted multiverse
deb http://old-releases.ubuntu.com/ubuntu/ utopic-security main universe restricted multiverse
deb http://old-releases.ubuntu.com/ubuntu utopic-updates main universe restricted multiverse
Sauvegarder et quitter.
Étape 2: Mettez à jour le référentiel:
Exécutez la commande suivante:
Sudo apt-get update
Assurez-vous que cette commande fonctionne parfaitement. En cas d'erreur GPG, ajoutez des clés et mettez à jour votre référentiel à nouveau:
Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 16126D3A3E5C1192
Étape 3: Corrigez ldconfig
:
Exécutez les commandes suivantes:
wget http://launchpadlibrarian.net/172657659/libc-bin_2.19-0ubuntu6_AMD64.deb
dpkg -x libc-bin*.deb libdir/
Sudo cp libdir/sbin/ldconfig /sbin/
Sudo dpkg -i libc-bin*.deb
Sudo apt-get install -f
En partie pris de ici .
Étape 4: Installez:
Exécutez les commandes suivantes:
Sudo apt-get install libc6=2.19-10ubuntu2
Sudo apt-get install libc6-dev
J'espère que cela t'aides...