LoginSignup
0
0

More than 3 years have passed since last update.

Ubuntu(FerenOS)20.04のdpkg-statoverrideのエラーを治す apt upgradeできない場合に

Posted at

先日、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

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0