我在我的htpc上安装了一个名为mediatomb的运行ubuntu服务器的应用程序,几个月前,我卸载了它,并将其替换为Plex安装。周末,当在机器上查询现有用户时,我注意到中介用户和组仍然存在,所以我使用了以下命令
sudo deluser mediatomb若要删除用户,请执行以下操作。大约一天后,我去安装了htop sudo apt-get install htop,但是我发现我收到了一个错误:
语法错误:状态覆盖文件中未知的用户“mediatomb”。
我以为我可以使用nano来打开statoverride文件,并编辑出对mediatomb的任何引用,但我无法使用nano正确地打开该文件。我运行了grep命令
grep 'mediatomb' /var/lib/dpkg/statoverride
它返回文件中两个不再存在于系统中的位置。我现在唯一能够解决这个问题的方法是重新创建用户中介,然后一切都很好。显然,这不是一个好的长期解决方案。
我想知道的是,状态覆盖文件是什么,为什么它保留已从系统中删除的用户?我是以错误或不推荐的方式删除用户吗?
发布于 2014-09-10 05:58:43
我知道这个问题有点老,但现在已经碰到过两次了。一次是puppet,一次是virtualbox。它又出现了,我发现了一些有用的东西。这是serverfault.com的一个变种。
而不是依赖于dpkg-statoverride --remove /path/to/offending/file.ext,它会抛出错误
dpkg: unrecoverable fatal error, aborting:
syntax error: unknown group offendinggroup in statoverride file您可以使用sed,也可以在您最喜欢的文本编辑器中打开/var/lib/dpkg/statoverride,只删除导致错误的项目(S)的行。我发现对于Debian和Ubuntu来说,这是一个记录在案的bug,
尽管如此,我只是通过手工编辑任何抛出错误的条目来修正我的错误,并且我很高兴再次下载软件包。希望这有助于下一个人,谁访问这个问题的第一谷歌搜索结果。
发布于 2017-01-16 01:09:27
我收到了以下错误:
dpkg: unrecoverable fatal error, aborting:
syntax error: unknown group "crontab" in statoverride file,
E: Sub-process /usr/bin/dpkg returned an error code (2)
dpkg: unrecoverable fatal error, aborting:
unknown group 'messagebus' in statoverride file
E: Sub-process /usr/bin/dpkg returned an error code (2)下面的命令解决了我的apt安装问题。
sudo sed -i '/crontab/d' /var/lib/dpkg/statoverride您可以更改crontab单词,但保留'/d‘,直到您成功安装了任何apt-get,而没有任何语法错误。
root@localhost:~# sudo sed -i '/messagebus/d' /var/lib/dpkg/statoverride
root@localhost:~# apt-get install wifite
Reading package lists... Done发布于 2020-07-06 10:36:09
对于MongoDB安装问题,例如状态覆盖文件中的未知用户'mongodb‘:打开终端,然后转到:sudo vim /var/lib/dpkg/statoverride
移除:
mongodb mongodb 755 /var/log/mongodb然后重新安装mongodb。
https://askubuntu.com/questions/335538
复制相似问题