自分の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
今日はこんなところで。