web-dev-qa-db-fra.com

Mauvaise version de libc6-dev installée

Je voulais installer un serveur ARK sur mon serveur Ubuntu 14.04 LTS et je pense avoir complètement bousillé mon système.

Ce que j'ai fait était this .

nano /etc/apt/sources.list

et ajouté ceci au fichier

# Experimental/unstable (sid) repositories
deb http://ftp.debian.org/debian experimental main
deb http://ftp.debian.org/debian sid main

puis:

apt-get update
apt-get install libc6-dev

Mais maintenant j'ai brisé les dépendances. J'ai essayé tous les trucs standards.

apt-get install -f
apt-get upgrade -f
apt-get dist-upgrade

Et j'ai essayé beaucoup de choses que j'ai lues sur le Web, mais rien ne fonctionne.

Le système fonctionne correctement et tout fonctionne sauf la mise à niveau ou l'installation de nouveaux packages, car les dépendances non remplies le bloquent.

Le résultat de apt-get upgrade est:

libc-bin : depends on: libc6 (< 2.20) but 2.22-3 is installed
libc-l10n : brocken: locales (< 2.21-0experimental1) but 2.13+git20120306-12.1 is installed
libc6 : brocken: locales (< 2.22) but 2.13+git20120306-12.1 is installed

J'ai traduit la sortie de l'allemand en anglais. Donc ce que j’en ai lu, c’est que libc6 est à nouveau? Je dois donc le remplacer par une ancienne version?

Je n'ai aucune idée. J'espère qu'il existe une solution autre que d'essuyer le disque. J'ai vu l'erreur trop tard et je ne peux donc pas revenir assez loin pour la réparer. Ce que j’ai fait n’était pas intelligent du tout ... Mais l’année ... a appris quelques leçons ...: - /

Merci pour votre temps et vos efforts en lisant ceci et merci pour votre aide. :-)

Modifier

C'est la sortie de apt-cache policy libc6 libc6-dev locales

libc6:
  Installiert:           2.22-2
  Installationskandidat: 2.22-2
  Versionstabelle:
 *** 2.22-2 0
        100 /var/lib/dpkg/status
     2.19-0ubuntu6.7 0
        500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty-updates/main AMD64 Packages
        500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty-security/main AMD64 Packages
     2.19-0ubuntu6 0
        500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty/main AMD64 Packages
libc6-dev:
  Installiert:           2.22-2
  Installationskandidat: 2.22-2
  Versionstabelle:
 *** 2.22-2 0
        100 /var/lib/dpkg/status
     2.19-0ubuntu6.7 0
        500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty-updates/main AMD64 Packages
        500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty-security/main AMD64 Packages
     2.19-0ubuntu6 0
        500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty/main AMD64 Packages
locales:
  Installiert:           2.13+git20120306-12.1
  Installationskandidat: 2.13+git20120306-12.1
  Versionstabelle:
 *** 2.13+git20120306-12.1 0
        500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty-updates/main AMD64 Packages
        100 /var/lib/dpkg/status
     2.13+git20120306-12 0
        500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty/main AMD64 Packages

Modifier

La sortie de apt-get install libc6=2.19-0ubuntu6.7 libc6-dev=2.19-0ubuntu6.7

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:
 libc-dev-bin : Depends: libc6 (> 2.22) but 2.19-0ubuntu6.7 is to be installed
                Recommends: manpages-dev but it is not going to be installed
 libc-l10n : Breaks: locales (< 2.21-0experimental1) but 2.13+git20120306-12.1 is to be installed
 libc6-dev : Depends: libc-dev-bin (= 2.19-0ubuntu6.7)
 libc6-i386 : Depends: libc6 (= 2.22-2) but 2.19-0ubuntu6.7 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Modifier

La sortie de apt-cache policy libc-dev-bin libc-l10n libc6-dev libc6-i386

libc-dev-bin:
  Installed: 2.22-2
  Candidate: 2.22-2
  Version table:
 *** 2.22-2 0
        100 /var/lib/dpkg/status
     2.19-0ubuntu6.7 0
        500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty-updates/main AMD64 Packages
        500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty-security/main AMD64 Packages
     2.19-0ubuntu6 0
        500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty/main AMD64 Packages
libc-l10n:
  Installed: 2.22-0experimental3
  Candidate: 2.22-0experimental3
  Version table:
 *** 2.22-0experimental3 0
        100 /var/lib/dpkg/status
libc6-dev:
  Installed: 2.22-2
  Candidate: 2.22-2
  Version table:
 *** 2.22-2 0
        100 /var/lib/dpkg/status
     2.19-0ubuntu6.7 0
        500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty-updates/main AMD64 Packages
        500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty-security/main AMD64 Packages
     2.19-0ubuntu6 0
        500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty/main AMD64 Packages
libc6-i386:
  Installed: 2.22-2
  Candidate: 2.22-2
  Version table:
 *** 2.22-2 0
        100 /var/lib/dpkg/status
     2.19-0ubuntu6.7 0
        500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty-updates/main AMD64 Packages
        500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty-security/main AMD64 Packages
     2.19-0ubuntu6 0
        500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty/main AMD64 Packages

Modifier

La sortie de apt-get purge libc-l10n

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:
 libc-bin : Depends: libc6 (< 2.20) but 2.22-2 is to be installed
 libc6 : Breaks: locales (< 2.22) but 2.13+git20120306-12.1 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

La sortie de apt-get install libc-dev-bin=2.19-0ubuntu6.7 libc6-dev=2.19-0ubuntu6.7 libc6-i386=2.19-0ubuntu6.7

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:
 libc-bin : Depends: libc6 (< 2.20) but 2.22-2 is to be installed
 libc-dev-bin : Depends: libc6 (< 2.20) but 2.22-2 is to be installed
                Recommends: manpages-dev but it is not going to be installed
 libc-l10n : Breaks: locales (< 2.21-0experimental1) but 2.13+git20120306-12.1 is to be installed
 libc6 : Breaks: locales (< 2.22) but 2.13+git20120306-12.1 is to be installed
 libc6-dev : Depends: libc6 (= 2.19-0ubuntu6.7) but 2.22-2 is to be installed
 libc6-i386 : Depends: libc6 (= 2.19-0ubuntu6.7) but 2.22-2 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
2
Numeric Error

Nous devons rétrograder les paquets liés à libc6 que vous avez mis à jour par inadvertance à partir du référentiel Debian Sid.

Nous commençons par vider votre cache de paquets pour éviter toute réinstallation accidentelle des paquets incorrects, bien que vous ayez déjà désactivé le référentiel à nouveau à l'aide de cette commande:

Sudo apt-get clean

Ensuite, nous rétrogradons tous les paquets problématiques liés à libc- à la version correcte à partir des référentiels officiels Ubuntu et supprimons le paquet non disponible libc-l10n à l'aide de cette longue commande:

Sudo apt-get install libc6=2.19-0ubuntu6.7 libc6-dev=2.19-0ubuntu6.7 libc6-i386=2.19-0ubuntu6.7 libc-dev-bin=2.19-0ubuntu6.7 libc-bin=2.19-0ubuntu6.7 libc-l10n-

Cela fonctionnera. (Vous avez déjà confirmé que cela fonctionne)

6
Byte Commander

Vous pouvez résoudre le problème en rétrogradant libc6

apt-get install **--reinstall** libc6=2.15-0ubuntu10.15 libc6-dev=2.15-0ubuntu10.15
apt-get check

Si vous rencontrez l’erreur similaire de Bill Z, veuillez suivre les commandes suivantes

mkdir -p /var/backup/usr/share/doc/libc6/
mv /usr/share/doc/libc6/* /var/backup/usr/share/doc/libc6/
apt-get install --reinstall libc6=2.15-0ubuntu10.15 libc6-dev=2.15-0ubuntu10.15
apt-get check
apt-get -f install
0
Ang Do