Ubuntu 12.04ltsを実行しているサーバー
先日、サーバーにmuninをインストールしました。後でapt-getで削除することにしました。
インストールからすべてが削除されたわけではないので、手動でmunin Webディレクトリを削除し、サーバーからmuninのユーザー名とグループも削除したことに気付きました。
しかし、私は今apt-get upgradeを実行しようとしましたが、これは現在エラーを返しています:
dpkg:回復不能な致命的エラー、中止:構文エラー:statoverrideファイルの不明なユーザー 'munin' E:サブプロセス/ usr/bin/dpkgがエラーコード(2)を返しました
私は今、私の深みから外れています。これは何を意味するのでしょうか? Googleの結果はあまり役に立ちませんでした。
誰か助けてもらえますか?
ありがとう、ジョン
見てください
/var/lib/dpkg/statoverride
行がある場合
root munin 750 /etc/munin/plugin-conf.d
試してみてください:
dpkg-statoverride --remove /etc/munin/plugin-conf.d
インストールからすべてが削除されたわけではないことに気づいたので手動でmunin Webディレクトリを削除し、サーバーからmuninユーザー名とグループも削除しました。
それをしないでください!/etc/passwd
ファイルに保存されているユーザーを適切にパージしなかったため、どのdpkgクエリがstatoverrideファイルと比較するかを確認しません。一致させず、dpkgが警告。代わりにパッケージをパージすると、dpkgは、ユーザーが手を汚すことなく、パッケージが作成したすべてのディレクトリとユーザーを削除します。
Sudo apt-get purge package
これでうまくいくはずです。
なんらかの理由で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/public
root nagios 4750 /check_icmp
root 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の不明なユーザー