dist 업그레이드를 사용하는 Linux 시스템의 Windows 하위 시스템이 손상되었습니다. 어떻게 해결할 수 있나요?

dist 업그레이드를 사용하는 Linux 시스템의 Windows 하위 시스템이 손상되었습니다. 어떻게 해결할 수 있나요?

업데이트 또는 업그레이드 작업 후 다음을 얻습니다.

Need to get 0 B/389 MB of archives.
After this operation, 416 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Extracting templates from packages: 100%
Preconfiguring packages ...
Setting up systemd (237-3ubuntu7) ...
Synchronizing state of ondemand.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable ondemand
[/usr/lib/tmpfiles.d/tmp.conf:15] Failed to replace specifiers: /tmp/systemd-private-%b-*
[/usr/lib/tmpfiles.d/tmp.conf:16] Failed to replace specifiers: /tmp/systemd-private-%b-*/tmp
[/usr/lib/tmpfiles.d/tmp.conf:17] Failed to replace specifiers: /var/tmp/systemd-private-%b-*
[/usr/lib/tmpfiles.d/tmp.conf:18] Failed to replace specifiers: /var/tmp/systemd-private-%b-*/tmp
dpkg: error processing package systemd (--configure):
 installed systemd package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
 systemd
E: Sub-process /usr/bin/dpkg returned an error code (1)

이 문제는 WSL의 16에서 ubuntu 18로 업데이트하려고 시도한 후에 발생합니다.

답변1

나에게 도움이 된 것은 Ramhound의 의견입니다.

lxrun /업데이트

올바른 방법은 재설정한 다음 업데이트하는 것입니다.

답변2

Linux 하위 시스템을 완전히 제거하고 다시 설치해야 합니다.

lxrun.exe /uninstall full을 사용하여 Windows에서 Ubuntu\bash를 완전히 제거합니다.

Linux용 Windows 하위 시스템(베타) 기능 비활성화

C 드라이브에서 시스템 정리를 수행하여 나머지 임시 파일을 제거합니다.

Linux용 Windows 하위 시스템(베타) 기능을 다시 활성화합니다.

관련 정보