우분투에서 스냅을 사용하여 아무것도 설치할 수 없습니다

우분투에서 스냅을 사용하여 아무것도 설치할 수 없습니다

그래서 VS Code를 설치하려고 합니다.

sudo snap install code --classic

하지만 다음과 같은 오류가 발생합니다.

error: cannot communicate with server: Post
http://localhost/v2/snaps/code: dial unix /run/snapd.socket: connect:
no such file or directory

어떻게 해야할지 모르겠고, 스냅을 제거했다가 다시 설치해도 계속 오류가 뜹니다...

나는 그랬다:

sudo apt autoremove --purge snapd

그런 다음:

sudo apt update && sudo apt upgrade
sudo apt install snapd

이건 작동하지 않습니다!

그런 다음 다음을 시도합니다.

sudo service snapd start

산출:

snapd: unrecognized service

만약 내가한다면:

snapd services

산출:

snap    2.54.3+20.04.1ubuntu0.2                                                                                         
snapd   unavailable                                                                                                     
series  -

사용 명령:

systemctl status snapd.service

다음 메시지가 나타납니다. 내 시스템은 sysvinit를 사용합니다.

System has not been booted with systemd as init system (PID 1). 
Can't operate.                                          
Failed to connect to bus: Host is down    

왜 이런 일이 발생합니까? 나는 wsl2를 사용하고 있습니다

답변1

Windows WSL을 사용하는 경우 다음 명령을 실행합니다.

git clone https://github.com/DamionGans/ubuntu-wsl2-systemd-script.git
cd ubuntu-wsl2-systemd-script/
sudo bash ubuntu-wsl2-systemd-script.sh
# Enter your password and wait until the script has finished
cmd.exe /C setx WSLENV BASH_ENV/u
cmd.exe /C setx BASH_ENV /etc/bash.bashrc

여기에서 WSL의 systemd 및 snap 문제를 확인하세요.

https://github.com/microsoft/WSL/issues/2374

https://github.com/damionGans/ubuntu-wsl2-systemd-script

관련 정보