运行 Ubuntu 12.04 lts 的服务器
前几天我在服务器上安装了 munin。后来我决定用 apt-get 删除它。
我注意到并非所有内容都从安装中删除,因此手动删除了 munin web 目录,并从服务器中删除了 munin 用户名和组。
但是我刚刚尝试运行 apt-get upgrade 现在返回错误:
dpkg:不可恢复的致命错误,中止:语法错误:statoverride 文件中的未知用户 'munin' E:子进程 /usr/bin/dpkg 返回错误代码 (2)
我现在已经超出了我的深度。这是什么意思?谷歌结果并没有真正有帮助。
任何人都可以帮忙吗?
谢谢,约翰
进去看看
如果有任何线路
尝试:
不要那样做!因为您没有正确清除存储在
/etc/passwd
文件中的用户,dpkg 查询以与 statoverride 文件进行比较,所以不匹配并且 dpkg 抛出警告。相反,清除包,dpkg 将删除包创建的所有目录和用户,而用户不必在其中弄脏手。这应该这样做。
由于某种我无法修复的原因,我试图重新安装 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
信用:statoverride 中的 Ubuntu 未知用户