web-dev-qa-db-ja.com

構文エラー:statoverrideファイルの不明なユーザー 'munin'

Ubuntu 12.04ltsを実行しているサーバー

先日、サーバーにmuninをインストールしました。後でapt-getで削除することにしました。

インストールからすべてが削除されたわけではないので、手動でmunin Webディレクトリを削除し、サーバーからmuninのユーザー名とグループも削除したことに気付きました。

しかし、私は今apt-get upgradeを実行しようとしましたが、これは現在エラーを返しています:

dpkg:回復不能な致命的エラー、中止:構文エラー:statoverrideファイルの不明なユーザー 'munin' E:サブプロセス/ usr/bin/dpkgがエラーコード(2)を返しました

私は今、私の深みから外れています。これは何を意味するのでしょうか? Googleの結果はあまり役に立ちませんでした。

誰か助けてもらえますか?

ありがとう、ジョン

4
John

見てください

/var/lib/dpkg/statoverride

行がある場合

root munin 750 /etc/munin/plugin-conf.d

試してみてください:

dpkg-statoverride --remove /etc/munin/plugin-conf.d
7
Alex

インストールからすべてが削除されたわけではないことに気づいたので手動でmunin Webディレクトリを削除し、サーバーからmuninユーザー名とグループも削除しました。

それをしないでください!/etc/passwdファイルに保存されているユーザーを適切にパージしなかったため、どのdpkgクエリがstatoverrideファイルと比較するかを確認しません。一致させず、dpkgが警告。代わりにパッケージをパージすると、dpkgは、ユーザーが手を汚すことなく、パッケージが作成したすべてのディレクトリとユーザーを削除します。

Sudo apt-get purge package

これでうまくいくはずです。

2
Braiam

なんらかの理由でApache2の原因を再インストールしようとしましたが、修正できませんでした。起動を拒否しました。

$ Sudo apt-get install Apache2 dpkg: unrecoverable fatal error, aborting: syntax error:unknown group 'nagios'in statoverride file

調査中:dpkg/statoverride

cat /var/lib/dpkg/statoverride root postdrop 2555 /usr/sbin/postdrop root postdrop 2555 /usr/sbin/postqueue root mlocate 2755 /usr/bin/mlocate postfix postdrop 2710 /var/spool/postfix/publicroot nagios 4750 /check_icmproot ssl-cert 710 /etc/ssl/private root crontab 2755 /usr/bin/crontab

解決策は次のとおりです。
:/etc/php5/Apache2/conf.d$ Sudo sed -i '/nagios/d' /var/lib/dpkg/statoverride

そしてその結果
:/etc/php5/Apache2/conf.d$ cat /var/lib/dpkg/statoverride root postdrop 2555 /usr/sbin/postdrop root postdrop 2555 /usr/sbin/postqueue root mlocate 2755 /usr/bin/mlocate postfix postdrop 2710 /var/spool/postfix/public root ssl-cert 710 /etc/ssl/private root crontab 2755 /usr/bin/crontab

クレジット: buntu statoverrideの不明なユーザー

0
Jadeye