2022年8月、ホームページを全面リニューアルしました! 情報を分かりやすくお伝えできるサイト作りを目指してまいります。

dpkg: serious warning:!

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

以上

コメント