aptitudeで依存エラーで難儀した時の対処

aptitudeで

aptitude can't find a source to download version hoge

package post-installation script subprocess returned error exit status 1

が出てしまい、何も操作できなくなりました。

今の場合、hoge パッケージがコケていたとします。

まずは

dpkg -P --force-remove-reinstreq hoge

を試します。これで削除できるならOKです(必要に応じて再インストールします)。

しかし、上のコマンド受け付けない場合があります。

こうなると奥の手として

rm hoge.postinst hoge.postrm hoge.prerm

を実行してから

dpkg --configure hoge

を実行します。

今回はこれだけだと上手く復旧しませんでした。

そこで

apt-get install hoge

を実行してようやく直りました。