解决 WSL1 Ubuntu 24.04 更新失败

解决 WSL1 Ubuntu 24.04 更新失败

Gelomen Lv3

wsl1Ubuntu 24.04 升级系统时因 systemd-sysusers 更新失败

问题

wsl1Ubuntu 24.04 执行:

1
2
sudo apt update
sudo apt upgrade -y

更新过程安装失败, 提示错误:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Setting up systemd (xxxx-xxx)...
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
dpkg: dependency problems prevent configuration of systemd-timesyncd:
systemd-timesyncd depends on systemd; however:
Package systemd is nont configured yet.

dpkg: error processing package systemd-timesyncd (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of udev:
udev depens on systemd | systemd-standalone-sysusers | systemd-sysusers; however:
Package systemd is not configured yet.
Package systemd-standalone-sysuers is not installed.
Package systemd-sysusers is not installed.
Package systemd which provides systemd-sysusers is not configured yet.

大概意思是 systemd-sysusers 没有配置, 导致安装失败

解决方法

根据 https://github.com/microsoft/WSL/issues/10397#issuecomment-1780132430 的解决方法, 将 systemd-sysusers 改成 echo 命令

1
cd /bin && sudo mv -f systemd-sysusers{,.org} && sudo ln -s echo systemd-sysusers && cd -

再次执行更新命令就正常了:

1
2
sudo apt update
sudo apt upgrade -y
  • 标题: 解决 WSL1 Ubuntu 24.04 更新失败
  • 作者: Gelomen
  • 创建于 : 2025-03-19 10:54:12
  • 更新于 : 2025-03-19 10:54:12
  • 链接: https://gelomen.github.io/posts/wsl1-ubuntu-upgrade-fail-systemd/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论
目录
解决 WSL1 Ubuntu 24.04 更新失败