一部のパッケージ(Apache MariaDB)をインストールしようとしましたが、問題が発生しました。
sudo apt install apache2 mariadb-server apt-transport-https
ついにエラーが発生しました
Checking init scripts...
Unpacking libc6:armhf (2.32-4+rpi1) over (2.29-2+rpi1) ...
Setting up libc6:armhf (2.32-4+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
Error: Timeout was reached
E: Sub-process /usr/bin/dpkg returned an error code (1)
You have new mail in /var/mail/pi
これはそうだ既知のエラー。当時(2021年3月)人々が4.4.10頃にgblic2.30とlibcryptでアップデートをしていたのですが、私はlibc62.32とlibcrypt1:4.4.27にアップデートしていましたが、なぜまだエラーが出るのかわかりません(!)
私の理解は以下から来ています。抜け穴ライブラリが必要な場所にリンクやファイルを入れなければならないということです。
ln -s /usr/lib/arm-linux-gnueabihf/libcrypto.so.1.1 /lib/libcrypto.so.1
唯一の問題は、これを行うにはroot権限が必要であることです。そうでなければSSHからログインすることはできず、sudo
今は不可能です!su
ここで唯一の希望は、ファイルやシンボリックリンクを作成したり、liveCD / USBからシステムを起動したり、ルートファイルシステムを含むSDカードを配置したり、そのセクションを手動で編集したりすることでした。
私の質問は次のとおりです
- 手動でリンクを作成するためにRaspberry Piの電源を切り、SDカードを取り外す前にログインしている端末を引き続き使用できる間に試すことができる修正はありますか?
私はsudoができないと強調した。
ベストアンサー1
それ以外の場合はリンクを作成できませんroot
。
作業可能なLinuxシステムを使用する必要があるようです。root
SDカードを挿入してリンクを作成する必要があります。
変更されていないln -s ...
コマンドは、SDカードではなく実行中のシステムのディレクトリにリンクを作成します。あなたは次のようなものを使用する必要があります
ln -s /usr/lib/arm-linux-gnueabihf/libcrypto.so.1.1 /path/to/the/sd-card/lib/libcrypto.so.1
または
cd /path/to/the/sd-card/lib && ln -s /usr/lib/arm-linux-gnueabihf/libcrypto.so.1.1 libcrypto.so.1
/usr/lib/arm-linux-gnueabihf/libcrypto.so.1.1
SDカードに共有ライブラリがあることを確認してください。それ以外の場合は、正確な名前や場所を見つける必要があります。
メモ:この回答は、rootアクセス権がない場合にリンクを作成する方法に関する質問のみを扱います。これがすべての問題を解決するかどうかわかりません。リンクを作成してRaspberry Piを起動した後、壊れたパッケージまたは不完全なパッケージのインストールを修復する必要があるかもしれません。