結論:"--reinstall"をつけて、インストールし直すと上手く行くことがある
$ sudo apt install --reinstall systemd udev
症状と経緯:upgrade出来ず保留のまま
$ sudo apt update
$ sudo apt upgrade
...
The following packages have been kept back:
libnss-systemd libpam-systemd libsystemd0 libudev1 systemd systemd-sysv systemd-timesyncd udev
0 upgraded, 0 newly installed, 0 to remove and 8 not upgraded.
パッケージ名を指定してupgradeしても、「壊れたパッケージ」エラー
$ sudo apt upgrade libudev1
...
インストールすることができないパッケージがありました。おそらく、あり得
ない状況を要求したか、(不安定版ディストリビューションを使用しているの
であれば) 必要なパッケージがまだ作成されていなかったり Incoming から移
動されていないことが考えられます。
以下の情報がこの問題を解決するために役立つかもしれません:
以下のパッケージには満たせない依存関係があります:
udev : 依存: libudev1 (= 249.11-0ubuntu3.4) しかし、249.11-0ubuntu3.6 はインストールされようとしています
E: 壊れたパッケージ
英語環境では、"Broken packages"エラー
$ sudo apt upgrade libsystemd0
...
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
systemd : Depends: libsystemd0 (= 249.11-0ubuntu3.4) but 249.11-0ubuntu3.6 is to be installed
E: Broken packages
→ reinstall を行ったところ、成功
$ sudo apt install --reinstall libsystemd0
...
以下の追加パッケージがインストールされます:
libnss-systemd libpam-systemd libsystemd0:i386 systemd systemd-sysv systemd-timesyncd
提案パッケージ:
systemd-container libtss2-rc0
以下のパッケージはアップグレードされます:
libnss-systemd libpam-systemd libsystemd0 libsystemd0:i386 systemd systemd-sysv systemd-timesyncd
アップグレード: 7 個、新規インストール: 0 個、削除: 0 個、保留: 6 個。
5,616 kB のアーカイブを取得する必要があります。
この操作後に追加で 6,144 B のディスク容量が消費されます。
続行しますか? [Y/n] y
...