Se rompió el subsistema de Windows para Linux systemd con actualización dist, ¿cómo puedo solucionarlo?

Se rompió el subsistema de Windows para Linux systemd con actualización dist, ¿cómo puedo solucionarlo?

Después de cualquier operación de actualización o actualización, aparece lo siguiente:

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)

Esto sucede después de intentar actualizar a ubuntu 18 desde 16 en WSL

Respuesta1

Lo que funcionó para mí es el comentario de Ramhound:

lxrun /actualizar

La forma correcta era restablecer y luego actualizar.

Respuesta2

Debe eliminar completamente el subsistema Linux y reinstalarlo.

Desinstale completamente Ubuntu\bash de Windows con lxrun.exe /uninstall full.

Deshabilitar la función del subsistema de Windows para Linux (beta)

Realice una limpieza del sistema en la unidad C para eliminar los archivos temporales restantes.

Vuelva a habilitar la función del subsistema de Windows para Linux (beta).

información relacionada