Как исправить 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.
Запустите обновление (которое не будет выполнено):
sudo apt-get upgrade
Затем установите файлы, которые мы можем из кеша (у одних это получится, а у других не получится):
sudo dpkg -i /var/cache/apt/archives/*.deb
Удалите оскорбительный libc6 (не очищайте). Это приведет к разрыву множества зависимостей, не беспокойтесь, мы исправим их в ближайшее время.
sudo dpkg -r --force-depends libc6:i386
Переконфигурируйте его и другие пакеты (в основном это получится):
sudo dpkg --configure -a
Сделайте немного больше прогресса из кэша (преуспейте для одних, потерпите неудачу для других):
sudo dpkg -i /var/cache/apt/archives/*.deb
Теперь запустите другое обновление, которое загрузит необходимые пакеты (произойдет сбой при установке):
sudo apt-get upgrade
Если вам повезет, он может начать работать отсюда, но если нет, это сделает еще один раунд установки кеша.
Установить заново из кеша (получится!)
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