현재 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
지속되는 몇 가지 다른 문제가 있습니다 (그러나 실행할 수 없음). 그러나 그것이 무엇을 하려는지 잘 모르겠습니다. 잔여물을 그대로 놔두는 것은 아마도 해롭지 않을 것입니다.