「apt Upgrade」が失敗した後、sudoはパスワードの入力を求めません。どうすれば解決できますか?

「apt Upgrade」が失敗した後、sudoはパスワードの入力を求めません。どうすれば解決できますか?

「sudo apt update」を実行すると、「共有ライブラリのロードエラー:libcrypt.so.1」というメッセージが表示されます。

数分後に戻ってsudoを実行しようとすると、次のような結果が表示されます。

$ sudo -i
Sorry, try again.
Sorry, try again.
sudo: 3 incorrect password attempts
$

つまり、sudo はパスワードの入力を求められません。この問題を解決する方法はありますか?

システムはRaspberry Piなので、raspbian(debian)を実行します。


アップデート(Stephen Kittのコメントに対する回答):

これは Debian バグのケースと同じです。#993755なぜなら、テスト用のアップグレードを適用するときにlibc6の設定中にPerlが破損し、その結果dpkgも破損していたからです。

これでアップグレード終了...

Preparing to unpack .../6-libc6_2.33-7+rpi1_armhf.deb ...
Checking for services that may need to be restarted...
Checking init scripts...
Unpacking libc6:armhf (2.33-7+rpi1) over (2.28-10+rpt2+rpi1) ...
Setting up libc6:armhf (2.33-7+rpi1) ...
/usr/bin/perl: error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such file or directory
dpkg: error processing package libc6:armhf (--configure):
 installed libc6:armhf package post-installation script subprocess returned error exit status 127
Errors were encountered while processing:
 libc6:armhf
E: Sub-process /usr/bin/dpkg returned an error code (1)

タグ付きのものを見る修正できないアップグレードが深刻に中断された場合、これは奇妙で、私が知っている限り、唯一の方法は新しくインストールすることです。

高い権限で実行していないため、/lib/...にコピーできないため、バグレポートの手動回復手順は機能しません。

答え1

読んだ後エラーレポート、私が見つけた最もクリーンな修正は次のとおりです。

sudo apt upgrade perl-base ; sudo apt upgrade

libcrypt1これは欠落している項目をインストールしますlibcrypt.so.1。私はKali-Linux WSL2で試しました。

~上防ぐOPの状況。すでにOPの状況にある場合は、まずPaladinの修正を使用してsudoアクセス権を再取得してください。

PIのSDカードを取り出し、カードリーダーに挿入し、カードリーダーをLinux PCに接続し(すべてのLinuxライブUSBスティックが利用可能)、/ etc / shadowファイルを開き、ルートを検索してルートを変更します。*:18970:0:99999 :7::: root::18970:0:99999:7:::(例の最初の * は削除されました)、ファイルを保存し、SD カードを PI に戻し、次に起動します。 rootとしてログインし(パスワードは不要)、スーパーユーザーを使用して問題を解決してみてください。

関連情報