web-dev-qa-db-ja.com

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が発生します。

そして、私はグーグルを探してきましたが、今まで成功していませんでした。

ありがとう。

15
Loren Ramly

これは古いスレッドと同じですが、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ラウンド実行します。

  1. キャッシュから再度インストールします(成功します!)

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

これで、さらにインストール/アップグレードが成功することを確認できます。

15
Adam A.

これを試して:

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

私は問題を解決するのに役立つ以下を試しました:

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

クレジットはフォーラムのポスターに行きます http://ubuntuforums.org/showthread.php?t=2185185

2
user126781

この問題を解決するには、次の解決策が役立ちました。

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

Sudo dpkg --configure -a
2
Brogahn Ocasek