Arch Linux - pacman -Syu 失敗 - どのコマンドも実行できません

Arch Linux - pacman -Syu 失敗 - どのコマンドも実行できません

システム全体の更新を実行しています。アップデートが突然失敗し、最後に変更されたパッケージが削除されたようですglibc。今何も動作しません。このようなシステム組み込みコマンドは引き続きcd機能しますが、他のコマンドを実行すると次の形式のエラーが発生します。

bash: /usr/bin/COMMAND: No such file or directory

一部のコマンドがこのエラーを引き起こす可能性があります。

bash: /usr/bin/COMMAND: /bin/bash: bad interpreter: No such file or directory

どのように進むべきかわかりません。コンピュータをシャットダウン、ログアウト、または開いている端末を閉じることは恐れています。私はi3を使用しており、ワークスペースの切り替えなどのためのすべてのキーバインディングは、新しいターミナルを開くなどのためのバインディングを除いて、まだうまく機能します。

このパッケージの削除をキャンセルする方法はありますか?これがこの問題の原因ですか?

答え1

これは文書化されています。ウィキのパックマンページから:

パッケージをアンインストールするときに「データベースへの書き込み」エラーが原因でpacmanがクラッシュし、その後にパッケージを再インストールまたはアップグレードできない場合は、次のようにします。

  1. アーチインストールメディアから起動します。パックマンのバージョンがシステムと一致するか、最新のバージョンになるように最新のメディアを使用することをお勧めします。
  2. システムのルートファイルシステムをマウントします。たとえば、/dev/sdaX /mntルートとしてマウントし、マウントに十分なスペースがあることを確認します。df -h
  3. また、proc、sys、およびdevファイルシステムもマウントします。mount -t proc proc /mnt/proc; mount --rbind /sys /mnt/sys; mount --rbind /dev /mnt/dev
  4. システムがデフォルトのデータベースとディレクトリの場所を使用している場合は、システムのパックマンデータベースを更新してpacman --sysroot /mnt -Syyuルートにアップグレードできるようになりました。
  5. アップグレード後にアップグレードされていないが、まだ破損しているパッケージを再確認する1つの方法は次のとおりです。find /mnt/usr/lib -size 0
  6. その後、まだ破損したパッケージを再インストールしてくださいpacman --sysroot /mnt -S package

関連情報