「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としてログインし(パスワードは不要)、スーパーユーザーを使用して問題を解決してみてください。