如何修复E:内部错误,没有libc6的文件名

如何修复E:内部错误,没有libc6的文件名,就像那样会显示如果我这样做:

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

这是一个例子:

 $ 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 

我从这里按照说明如何使用apt-get remove解决E:内部错误? 。 哪个做:

 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 

但是坚持使用相同的错误E: Internal Error, No file name for libc6当执行命令sudo apt-get install -fyE: Internal Error, No file name for libc6

我一直在寻找谷歌,但直到现在还没有成功。

谢谢。

我知道这是旧线程,但我最近在升级12.04 LTS期间遇到了这个问题。 这里的解决方案都没有完全解决我的问题。 进一步深入研究后,我发现它与升级期间升级libc6 i386有关:

 $> 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: 

经过多次修补,这似乎有用。 目标是删除无法升级​​的令人反感的libc6软件包,并逐步使升级的其余部分工作,最终还升级libc6软件包。

  1. 运行升级(将失败):

    sudo apt-get upgrade

  2. 然后从缓存中安装我们可以的文件(对某些文件会成功,但对其他文件会失败):

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

  3. 删除令人反感的libc6(不要清除)。 它会导致许多依赖关系中断,不用担心我们会很快修复它们。

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

  4. 重新配置它和其他包(将大部分成功):

    sudo dpkg --configure -a

  5. 从缓存中获得更多进展(某些成功,其他成功失败):

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

  6. 现在运行另一个升级,它将下载所需的软件包(安装时将失败):

    sudo apt-get upgrade

如果你很幸运,它可能会从这里开始工作,但如果没有,可以再做一轮缓存安装。

  1. 从缓存再次安装(将成功!)

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

现在您可以检查进一步的安装/升级是否成功。

试试这个:

 sudo rm -f /etc/apt/sources.list.d/* sudo dpkg --configure -a 

以下解决方案适用于我解决此问题:

 sudo rm -f /etc/apt/sources.list.d/* sudo dpkg --configure -a 

我尝试了以下帮助我解决问题的方法:

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

学分转到论坛上的海报http://ubuntuforums.org/showthread.php?t=2185185