Как исправить 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

Я должен следовать инструкции здесь Как решить E: Внутренняя ошибка при использовании apt-get remove?, Которые делают:

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 -fy,

И я искал в Google, но до сих пор не удалось.

Благодарю.

4 ответа

Я знаю, что это как старый поток, но я столкнулся с этой проблемой недавно во время обновления 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

Я попробовал следующее, что помогло мне решить проблему:

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

Авторские права на постер на форуме http://ubuntuforums.org/showthread.php?t=2185185

Следующее решение помогло мне решить эту проблему:

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

sudo dpkg --configure -a
Другие вопросы по тегам