web-dev-qa-db-ja.com

アップグレードがひどく間違っていました:libc.so.6:バージョン 'GLIBC_2.17'が見つかりません

ファイルシステムは読み取り専用でマウントされているため、リカバリモードで起動してfsckを実行すると、次のメッセージが表示されます。

mountall: /lib/i386-linux-gnu/libc.so.6: version 'GLIBC_2.17' not found (required by /lib/i386-linux-gnu/libudev.so.1)

...だから、パッケージを完全にダウンロードできなかったと思っています。さて、私はdpkgを更新します...ネットワークが有効になっていないことを除いて。

...ネットワークを有効にして、メッセージを取得します。

failed to open lockfile...

もちろん、それは読み取り専用のファイルシステムなので。

このキャッチ22を回避するにはどうすればよいですか?

これは、問題がある場合、ESXiインスタンス上にあります。

1
Jeremy Holovacs

バックアップがないと思います。最初にバックアップを作成します。 Clonezilla を使用して、イメージを作成します。物を修理しようとすると、もっとダメージを与えることができます。

続行する前に、十分なディスク容量があることを確認してください

インストールを修復するために、いくつかのオプションがあります。

  • ubuntuライブCDを起動し、インストールのルートフォルダーにchrootして、適切なglibc dpkgをインストールします。
  • Ubuntuのインストールを現在のものにアップグレードします。

または、新しいVMを作成することもできます。 Ubuntuをインストールしてから、アプリケーションと構成を古いものから移行します。ライブCDを使用して、壊れたVMにアクセスします。すべてを文書化し、バックアップを構成します。

1