[Bug 2080257] [NEW] [WSL] systemd fails to upgrade on WSL1

Jean-Baptiste Lallement 2080257 at bugs.launchpad.net
Tue Sep 10 15:13:23 UTC 2024


Public bug reported:

Original report: https://github.com/ubuntu/WSL/issues/493

On WSL with systemd disabled (wsl1 or wsl2 without systemd enabled),
systemd fails to upgrade.

# Test Case WSL1
1. Install Ubuntu 24.04 with WSL from a Windows shell

wsl --install --enable-wsl1 ubuntu-24.04

or

wsl --install ubuntu-24.04
wsl --set-version ubuntu-24.04 1

=> Verify that 24.04 is using version 1
  NAME            STATE           VERSION
  Ubuntu-22.04    Stopped         2
  Ubuntu-24.04    Running         1 

2. Start the distro if it is not already running
ubuntu2404.exe

3. In the distro run the following command:
sudo apt install --reinstall systemd

# Expected result
systemd is reinstalled without any issue

# Actual result

systemd postinst script fails and the following error is displayed to
the user:

```
root at drenec:~# apt install --reinstall systemd
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 2 not upgraded.
Need to get 3470 kB of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 systemd amd64 255.4-1ubuntu8.4 [3470 kB]
Fetched 3470 kB in 1s (2816 kB/s)
(Reading database ... 40771 files and directories currently installed.)
Preparing to unpack .../systemd_255.4-1ubuntu8.4_amd64.deb ...
Unpacking systemd (255.4-1ubuntu8.4) over (255.4-1ubuntu8.4) ...
Setting up systemd (255.4-1ubuntu8.4) ...
Failed to take /etc/passwd lock: Invalid argument
dpkg: error processing package systemd (--configure):
 installed systemd package post-installation script subprocess returned error exit status 1
Processing triggers for dbus (1.14.10-4ubuntu4.1) ...
Processing triggers for man-db (2.12.0-4build2) ...
Errors were encountered while processing:
 systemd
E: Sub-process /usr/bin/dpkg returned an error code (1)
```

There is no easy way to recover from the error.

** Affects: systemd (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to systemd in Ubuntu.
https://bugs.launchpad.net/bugs/2080257

Title:
  [WSL] systemd fails to upgrade on WSL1

Status in systemd package in Ubuntu:
  New

Bug description:
  Original report: https://github.com/ubuntu/WSL/issues/493

  On WSL with systemd disabled (wsl1 or wsl2 without systemd enabled),
  systemd fails to upgrade.

  # Test Case WSL1
  1. Install Ubuntu 24.04 with WSL from a Windows shell

  wsl --install --enable-wsl1 ubuntu-24.04

  or

  wsl --install ubuntu-24.04
  wsl --set-version ubuntu-24.04 1

  => Verify that 24.04 is using version 1
    NAME            STATE           VERSION
    Ubuntu-22.04    Stopped         2
    Ubuntu-24.04    Running         1 

  2. Start the distro if it is not already running
  ubuntu2404.exe

  3. In the distro run the following command:
  sudo apt install --reinstall systemd

  # Expected result
  systemd is reinstalled without any issue

  # Actual result

  systemd postinst script fails and the following error is displayed to
  the user:

  ```
  root at drenec:~# apt install --reinstall systemd
  Reading package lists... Done
  Building dependency tree... Done
  Reading state information... Done
  0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 2 not upgraded.
  Need to get 3470 kB of archives.
  After this operation, 0 B of additional disk space will be used.
  Get:1 http://archive.ubuntu.com/ubuntu noble-updates/main amd64 systemd amd64 255.4-1ubuntu8.4 [3470 kB]
  Fetched 3470 kB in 1s (2816 kB/s)
  (Reading database ... 40771 files and directories currently installed.)
  Preparing to unpack .../systemd_255.4-1ubuntu8.4_amd64.deb ...
  Unpacking systemd (255.4-1ubuntu8.4) over (255.4-1ubuntu8.4) ...
  Setting up systemd (255.4-1ubuntu8.4) ...
  Failed to take /etc/passwd lock: Invalid argument
  dpkg: error processing package systemd (--configure):
   installed systemd package post-installation script subprocess returned error exit status 1
  Processing triggers for dbus (1.14.10-4ubuntu4.1) ...
  Processing triggers for man-db (2.12.0-4build2) ...
  Errors were encountered while processing:
   systemd
  E: Sub-process /usr/bin/dpkg returned an error code (1)
  ```

  There is no easy way to recover from the error.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/2080257/+subscriptions




More information about the foundations-bugs mailing list