WSLのUbuntu 24.04 LTS環境でpolkitdパッケージのアップデート時に出たエラー

自分のWindows PCで動かしていたWSLをUbuntu 24.04 LTS に入れ替えました。 debパッケージ類を更新しようとしたら出たエラーを解決したときのメモです。

出たエラー

一旦パッケージを最新化しようとしたら

$ sudo apt upgrade

こんなエラーが

Failed to take /etc/passwd lock: Invalid argument
dpkg: error processing package polkitd (--configure):
 installed polkitd package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
 polkitd
E: Sub-process /usr/bin/dpkg returned an error code (1)

対処

参考にしたサイトに記載あったコマンドを参考に作業してみます。

$ cd /bin && sudo mv -f systemd-sysusers{,.org} && sudo ln -s echo systemd-sysusers && cd -
$ pwd
/bin
$ ls -la systemd-sysusers*
lrwxrwxrwx 1 root root     4 Jan 25 13:59 systemd-sysusers -> echo
-rwxr-xr-x 1 root root 68224 Aug  8 23:51 systemd-sysusers.org

再度更新してみます。とりあえずパッケージは入ったようです。 違う問題が起きたらsystemd-sysusersのバイナリを基に戻す感じですかね。

$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] Y
Setting up polkitd (124-2ubuntu1.24.04.2) ...
polkit.conf
start-stop-daemon: unable to stat /usr/libexec/polkitd (No such file or directory)

$ dpkg --list polkitd
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version              Architecture Description
+++-==============-====================-============-=============================================================
ii  polkitd        124-2ubuntu1.24.04.2 amd64        framework for managing administrative policies and privileges

今日はこんなところで。

参考