aptは便利なパッケージ管理システムだが、誤ってパッケージを消してしまったりするとパッケージリストに不整合が起きど壺にはまるので注意が必要だ。俺は以下のような現象を経験した。
現象:
apt-gat install <パッケージ名> を行うと以下のような別パッケージのミスマッチワーニングが出る。
dpkg: serious warning: files list file for package `対象パッケージ名’ missing, assuming package has no files currently installed.
Errors were encountered while processing:
<対象パッケージ名>
E: Sub-process /usr/bin/dpkg returned an error code (1)
1.原因
apt-get updateを行ってパッケージリストを更新したが、自ホストに有るはずのアップグレード対象パッケージが見つからないか、あるいは壊れている。
2.対処方法
vline:/var/lib/dpkg# vi status
編集して、対象パッケージ情報を消す。
/var/lib/dpkg/infoディレクトリから対象パッケージ情報を消す。
vline:/var/lib/dpkg/info# rm <対象パッケージ情報>
再度、apt-get updateを実行する。
vline:/var/lib/dpkg/info# apt-get update
以上
コメント