apt install で ポストインストール時の configure でエラー

さて、先日から ROS2 をいじっているのですが ROS2 用のビルド環境を Podman に構築中に上のエラーに遭遇しました。そのときは libc-bin パッケージのポストインストールで失敗していました。

環境

  • Ubuntu 22.04.5 (arm64)
  • Podman 4.9.3

たまたま、 Podman + arm ubuntu で起きているだけで、現象そのものはどの debian 系 OS でも起きると思います。がこの組み合わせだと必ず起きるのかもしれないです。

対策

どこで失敗しているかはこのコマンドで確認できます。

$ sudo dpkg --audit

通常なら apt install -f で不完全なパッケージのインストールをやり直せるはずですが今回はだめでした。

しかたなく、libc-bin のポストインストール設定を削除することにします。

.postinit、.postrm、.prerm があるはずなのでそれらを削除する。(なければないで良い)

$ cd /var/lib/dpkg/info
$ sudo rm libc-bin.postinit libc-binpostrm libc-bin.prerm
$ sudo dpkg --configure libc-bin

闇雲に削除してしまって、問題が起きそうだが、それはその時で。

Podman に arm(ラズパイ)の ROS2 環境を作っているので、ちゃんと動いたらそれも記事にしよう。

参考

dpkgやapt-get関連でエラーが出た時の対処法 #Linux – Qiita