web-dev-qa-db-fra.com

Comment réparer E: Erreur interne, pas de nom de fichier pour libc6

Comment réparer E: Erreur interne, Pas de nom de fichier pour libc6, Comme ça va montrer si je fais:

$ Sudo apt-get upgrade
or
$ Sudo apt-get install package 

C'est exemple:

$ Sudo apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages have been kept back:
  ginn hplip hplip-data libdrm-dev libdrm-intel1 libdrm-nouveau1a
  libdrm-radeon1 libdrm2 libgrip0 libhpmud0 libkms1 libsane-hpaio
  libunity-2d-private0 libunity-core-5.0-5 linux-generic-pae
  linux-headers-generic-pae linux-image-generic-pae printer-driver-hpcups
  printer-driver-hpijs unity unity-2d-common unity-2d-panel unity-2d-Shell
  unity-2d-spread unity-common unity-services
The following packages will be upgraded:
  alsa-base firefox firefox-globalmenu firefox-gnome-support firefox-locale-en
  icedtea-6-jre-cacao icedtea-6-jre-jamvm icedtea-7-jre-jamvm libdbus-glib-1-2
  libdbus-glib-1-dev libgnutls-dev libgnutls-openssl27 libgnutls26
  libgnutlsxx27 libssl-dev libssl-doc libssl1.0.0 linux-sound-base
  openjdk-6-jre openjdk-6-jre-headless openjdk-6-jre-lib openjdk-7-jdk
  openjdk-7-jre openjdk-7-jre-headless openjdk-7-jre-lib openssl Sudo
27 upgraded, 0 newly installed, 0 to remove and 26 not upgraded.
3 not fully installed or removed.
Need to get 0 B/126 MB of archives.
After this operation, 3,072 B of additional disk space will be used.
Do you want to continue [Y/n]? y
E: Internal Error, No file name for libc6

J'ai suivre les instructions à partir d'ici Comment résoudre E: Erreur interne lors de l'utilisation d'apt-get remove? . Qui font:

Sudo apt-get update
Sudo apt-get clean
Sudo apt-get install -fy
Sudo dpkg -i /var/cache/apt/archives/*.deb
Sudo dpkg --configure -a
Sudo apt-get install -fy
Sudo apt-get dist-upgrade

Mais coincé avec la même erreur E: Internal Error, No file name for libc6 quand la commande Sudo apt-get install -fy.

Et j'ai cherché sur Google, mais je n'ai pas réussi jusqu'à présent.

Merci.

15
Loren Ramly

Je sais que c'est un vieux fil de discussion, mais j'ai récemment rencontré ce problème lors d'une mise à niveau de 12.04 LTS. Aucune des solutions ici ne résout complètement mon problème. Après avoir approfondi ce sujet, j’ai découvert que cela avait quelque chose à voir avec la mise à niveau de libc6 i386 au cours d’une mise à niveau:

$> dpkg -i /var/cache/apt/archives/libc6_2.15-0ubuntu10.6_i386.deb
(Reading database ... 259895 files and directories currently
installed.) Preparing to replace libc6:i386 2.15-0ubuntu10.5 (using
.../libc6_2.15-0ubuntu10.6_i386.deb) ... dpkg: error processing
/var/cache/apt/archives/libc6_2.15-0ubuntu10.6_i386.deb (--install): 
subprocess new pre-installation script returned error exit status 1
Errors were encountered while processing:

Après beaucoup de bricolage, cela semblait fonctionner pour. L'objectif est de supprimer le package offensif libc6 dont la mise à niveau échoue et de faire fonctionner le reste de la mise à niveau de manière incrémentielle, ce qui met également à niveau le package libc6.

  1. Exécutez la mise à niveau (qui échouera):

    Sudo apt-get upgrade

  2. Puis installez les fichiers que vous pouvez à partir du cache (réussira pour certains, mais échouera pour d'autres):

    Sudo dpkg -i /var/cache/apt/archives/*.deb

  3. Supprimez l'offensive libc6 (ne pas purger). Cela causera la rupture de nombreuses dépendances, ne vous inquiétez pas, nous les réparerons bientôt.

    Sudo dpkg -r --force-depends libc6:i386

  4. Reconfigurez-le et les autres packages (la plupart du temps réussiront):

    Sudo dpkg --configure -a

  5. Faire un peu plus de progrès depuis le cache (réussir pour certains, échouer pour d'autres):

    Sudo dpkg -i /var/cache/apt/archives/*.deb

  6. Maintenant, lancez une autre mise à jour qui téléchargera les paquets nécessaires (elle échouera lors de l'installation):

    Sudo apt-get upgrade

Si vous avez de la chance, cela pourrait fonctionner à partir d'ici, mais sinon, une nouvelle série d'installations de cache suffira.

  1. Installer à nouveau à partir du cache (va réussir!)

    Sudo dpkg -i /var/cache/apt/archives/*.deb

Vous pouvez maintenant vérifier que les installations/mises à niveau ultérieures réussiront.

15
Adam A.

Essaye ça:

Sudo rm -f /etc/apt/sources.list.d/*
Sudo dpkg --configure -a
11
iman

J'ai essayé ce qui suit m'a aidé à résoudre le problème:

dpkg -i /var/cache/apt/archives/*.deb
dpkg --configure -a 

le crédit va à l'affiche sur le forum http://ubuntuforums.org/showthread.php?t=2185185

2
user126781

La solution suivante a fonctionné pour moi pour résoudre ce problème:

Sudo rm -f /etc/apt/sources.list.d/*

Sudo dpkg --configure -a
2
Brogahn Ocasek