apt を使用できません: libstdc++.so.6: バージョン `GLIBCXX_3.4.20' が見つかりません

apt を使用できません: libstdc++.so.6: バージョン `GLIBCXX_3.4.20' が見つかりません

apt を使用すると問題が発生します:

$ sudo apt-get update
apt-get: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by apt-get) apt-get: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /usr/lib/x86_64-linux-gnu/libapt-private.so.0.0)

ただし、新しい apt をインストールすると、次の出力が表示されます。

dpkg: regarding .../apt_1.2.10ubuntu1_amd64.deb containing apt:
apt breaks apt-utils (<< 1.1.3)
apt-utils (version 1.0.1ubuntu2) is present and installed.

dpkg: error processing archive /home/anawasreh/Downloads/apt_1.2.10ubuntu1_amd64.deb (--install):
 installing apt would break apt-utils, and
 deconfiguration is not permitted (--auto-deconfigure might help)
Errors were encountered while processing:
 /home/anawasreh/Downloads/apt_1.2.10ubuntu1_amd64.deb
(13:13:21)anawasreh@readonly@anawasreh(-)

不足しているライブラリをダウンロードしようとしても:

$ sudo apt-get install libstdc++6

apt-get: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version
`GLIBCXX_3.4.20' not found (required by apt-get) apt-get:
/usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not
found (required by /usr/lib/x86_64-linux-gnu/libapt-private.so.0.0)

そのため、私はそこで行き詰まってしまい、apt を削除、更新、または修正することがまったくできません。

答え1

libstdc++.so.6別の Ubuntu インストールからコピーすることもできます。

14.04 仮想マシンで削除するlibstdc++.so.6と、あなたと同じエラーが発生しました。その後、16.04 ホストからコピーして、apt再度動作しました。これには Live CD を使用できます。

または、お使いのバージョンに適したファイルをダウンロードしてください。

14.04:https://bsre.stackstorage.com/index.php/s/JVNxNO3HWBA4HSa
16.04:https://bsre.stackstorage.com/index.php/s/L394ttygh55cR1W

Cntrl次に、 + Alt+を使用してターミナルウィンドウを開きます。T

  1. 入力しcd ~/DownloadsてEnterキーを押します
  2. 入力しmd5sum libstdc++*てEnterキーを押します
  3. 次のいずれかが表示されていることを確認してください。

    aa688ac2f4c90a023c2cbd1dd21d4ccc libstdc++1404.so.6 68dbd855c3213cae1a41375c25bf6884 libstdc++1604.so.6

  4. 次に、ファイルの名前を変更します。sudo mv libstdc++* libstdc++.so.6
  5. ファイルを移動します:sudo mv libstdc++.so.6 /usr/lib/x86_64-linux-gnu/

答え2

これは少し複雑で、この問題が発生したときに自分が何をしたのか正確には覚えていません。

たぶんこれが役に立つでしょう:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update

Python ソフトウェア プロパティがインストールされていない場合は、これが機能しない可能性があります。

したがって、リポジトリと PPA をデフォルトに更新してみてください。方法については、次のリンクを参照してください。デフォルトのリポジトリを復元するにはどうすればよいですか?

答え3

私も以前同じ問題を抱えていました。libstdc++6 debianパッケージをダウンロードして解決しました。ここその後、「dpkg」を使用して手動でインストールしました

sudo dpkg -i libstdc++6_5.4.0-6ubuntu1~16.04.1_i386.deb

その後は問題なく動作しました

関連情報