运行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未知的用户