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