语法错误:statoverride文件中的未知用户“munin”

运行Ubuntu 12.04 lts的服务器

有一天我在服务器上安装了munin。 我后来决定用apt-get删除它。

我注意到,并不是所有东西都从安装中删除,所以手动删除了munin的网页目录,并从服务器上删除了munin用户名和组。

不过,我刚刚尝试运行apt-get升级,现在返回一个错误:

dpkg:不可恢复的致命错误,正在中止:语法错误:未知用户'munin'in statoverride文件E:subprocess/ usr / bin / dpkg返回错误代码(2)

我现在已经不在我的深处了。 这是什么意思? 谷歌的结果并没有真正的帮助。

谁能帮忙?

谢谢,约翰

看看

/var/lib/dpkg/statoverride 

如果有任何线路

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

尝试:

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

我注意到,并不是所有东西都从安装中删除,所以手动删除了munin的网页目录,并从服务器上删除了munin用户名和组。

不要这样做! 由于您没有正确清除存储在/etc/passwd文件中的用户,因此dpkg查询与statoverride文件进行比较,不匹配,dpkg正在发出警告。 取而代之的是清除软件包,dpkg将删除软件包创build的所有目录和用户,而不需要用户用手沾污它们。

 sudo apt-get purge package 

这应该做到这一点。

我试图重新安装apache2原因,我无法修复,它拒绝启动

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

outlook: 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

解决scheme是:
:/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

信用: 在statoverride Ubuntu未知的用户