先日、FerenOS(Ubuntu系ディストリビューション)で、パッケージのインストールやアップデードが不可能になった。
次のようなエラーを出す。
アップグレード: 3 個、新規インストール: 0 個、削除: 0 個、保留: 1 個。
77.8 MB 中 0 B のアーカイブを取得する必要があります。
この操作後に追加で 24.6 kB のディスク容量が消費されます。
続行しますか? [Y/n] y
dpkg: unrecoverable fatal error, aborting:
unknown system user 'netdata' in statoverride file; the system user got removed
before the override, which is most probably a packaging bug, to recover you
can remove the override manually with dpkg-statoverride
E: Sub-process /usr/bin/dpkg returned an error code (2)
以前、netdataというネットワーク管理ツールをアンインストールしたあと、ホスト上のnetdataユーザもuserdelで削除したため、何かしらのエラーが起こっているっぽい。
「dpkg-statoverrideというコマンドで対処してね」と記述があるが、それでnetadataをdpkgのデータから削除しようと何かしらやってもエラーをはいた。
検索すると、/var/lib/dpkg/statoverrideというテキスト設定ファイルのnetdataの項目を削除すると治るらしい。
手順は
最初に、該当ファイルのバックアップを作成。
sudo cp -p /var/lib/dpkg/statoverride /var/lib/dpkg/statoverride.bk
次に、該当ファイルを書き換え
/var/lib/dpkg/statoverrideの”netdata”から始まる行を削除して保存。(#でコメントアウトする方法はうまく行かなかった。)
書き換えを行ったあと、
sudo apt update
sudo apt upgrade
でパッケージのアップグレードをかけると、正常に実行された。
誰かの参考になれば
<参考サイト>
How to fix 'unknown user 'redis' in statoverride file' Stack Overflow