dist アップグレードで Windows Subsystem For Linux systemd が壊れてしまいました。どうすれば修正できますか?

dist アップグレードで Windows Subsystem For Linux systemd が壊れてしまいました。どうすれば修正できますか?

更新またはアップグレード操作を実行すると、次のメッセージが表示されます。

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でUbuntu 16から18にアップデートしようとした後に発生します。

答え1

私にとって役に立ったのは、Ramhound のコメントです。

lxrun /更新

正しい方法はリセットしてから更新することです。

答え2

Linux サブシステムを完全に削除して再インストールする必要があります。

lxrun.exe /uninstall full を使用して、Windows から Ubuntu\bash を完全にアンインストールします。

Linux 用 Windows サブシステムを無効にする (ベータ) 機能

C ドライブのシステム クリーンを実行して、残っている一時ファイルを削除します。

Windows サブシステム for Linux (ベータ) 機能を再度有効にします。

関連情報