私は現在Ubuntu 20.04 WSLにインストールしようとしていますmysql-server
。sudo apt install mysql-server
ところで、Y
インストールに入った後、次のエラーが発生しました。
Setting up ec2-instance-connect (1.1.12+dfsg1-0ubuntu3.20.04.1) ...
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down
sshd override added, restarting daemon
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down
dpkg: error processing package ec2-instance-connect (--configure):
installed ec2-instance-connect package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
ec2-instance-connect
apt
この出力は、otherまたはコマンドを実行したapt-get
ときにも表示されます。このエラーをどのように解決できますか? (Linuxの使用において非常に新しい内容です。)
ベストアンサー1
それがどこから来たのか知っていますかec2-instance-connect
? MySQL Serverをインストールする前にインストールされているように見え、Amazon EC2で実行されているUbuntuインスタンス以外の場所には存在しないでください。
あなたはできる持つ以前の試みでは、MySQL Serverが正しくインストールされていましたが、今度はapt
実行するたびにパッケージを設定しようとしました。ec2-instance-connect
回答しなければならない簡単です。ec2-instance-connect
梱包を外してください。残念ながら、パッケージのアンインストール後のスクリプトではSystemdを使用できると仮定していますが、WSLにはありません。
したがって、以下が必要です。
sudo rm /var/lib/dpkg/info/ec2-instance-connect.postrm
sudo apt purge ec2-instance-connect
sudo deluser --system --quiet ec2-instance-connect
apt
その後、再び正常に動作します。
WSL では使用されない場合がありますが、sshd
まれな場合を除きリモート接続は不要ですが、/etc/ssh/sshd_config
パッケージのインストールに変更されたファイルもある場合があります。しかし、私はそれが何であるかを言うのに十分理解していません。
それ可能アンインストール後にスクリプトが実行しようとするため、他の deb-systemd-helper purge ec2-instance-connect
いくつかの問題があります(しかし実行できません)。しかし、それが何をしたいのか分かりません。残留物をそのまま残すことはおそらく有害ではないでしょう。