解决Ubuntu执行upgrade报错问题(在 stateoverride 文件中发现未知的系统用户 'netdata';该系统用户在重载之前被移除)

1、报错信息(原因)

正在从软件包中解出模板:100%
正在预设定软件包 ...
setting xserver-xorg-legacy/xwrapper/allowed_users from configuration file
dpkg: 无法恢复的致命错误,中止:
 在 stateoverride 文件中发现未知的系统用户 'netdata';该系统用户在重载之前被移除。
这很有可能是一个打包Bug。您可以通过 dpkg-statoverride 手动移除重载来进行恢复
E: Sub-process /usr/bin/dpkg returned an error code (2)

原因是用脚本卸载,系统上有netdata遗留配置,遗留文件,遗留插件(或者程序)没有卸载,再执行upgrade 的时候会出现问题

2、删除netdata相关配置

文件路径/var/lib/dpkg/statoverride

geoclue geoclue 755 /var/lib/geoclue
root lp 775 /var/log/hp/tmp
netdata netdata 755 /var/cache/netdata
netdata netdata 755 /var/lib/netdata
netdata netdata 755 /var/run/netdata
root crontab 2755 /usr/bin/crontab
root ssl-cert 710 /etc/ssl/private
root netdata 775 /var/lib/netdata/registry
root messagebus 4754 /usr/lib/dbus-1.0/dbus-daemon-launch-helper
netdata adm 2750 /var/log/netdata
root netdata 755 /var/lib/netdata/www
redis redis 640 /etc/redis/redis.conf

3、再执行upgrade

然后又报错了。

报错信息

正在设置 netdata-plugin-nfacct (1.42.0-361-nightly) ...
chown: 无效的组: "root:netdata"
dpkg: 处理软件包 netdata-plugin-nfacct (--configure)时出错:
 已安装 netdata-plugin-nfacct 软件包 post-installation 脚本 子进程返回错误状态 1
dpkg: 依赖关系问题使得 netdata 的配置工作不能继续:
 netdata 依赖于 netdata-plugin-nfacct (= 1.42.0-361-nightly);然而:
  软件包 netdata-plugin-nfacct 尚未配置。

4、卸载netdata-plugin-nfacct

执行sudo apt-get purge netdata-plugin-nfacct。对netdata-plugin-nfacct进行卸载

5、然后再删除遗留的netdata文件夹

正在清除 netdata (1.42.0-361-nightly) 的配置文件 ...
dpkg: 警告: 卸载 netdata 时,目录 /var/run/netdata 非空,因而不会删除该目录
dpkg: 警告: 卸载 netdata 时,目录 /var/log/netdata 非空,因而不会删除该目录
dpkg: 警告: 卸载 netdata 时,目录 /var/lib/netdata 非空,因而不会删除该目录
dpkg: 警告: 卸载 netdata 时,目录 /var/cache/netdata 非空,因而不会删除该目录
dpkg: 警告: 卸载 netdata 时,目录 /usr/share/netdata 非空,因而不会删除该目录
dpkg: 警告: 卸载 netdata 时,目录 /usr/libexec/netdata 非空,因而不会删除该目录
dpkg: 警告: 卸载 netdata 时,目录 /etc/netdata 非空,因而不会删除该目录



知识共享许可协议本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。

相关推荐

Ubuntu 开启cron日志

✅ 1、打开终端。 ✅ 2、编辑 rsyslog 配置文件以将 cron 记录发送到指定文件。 你可以使用你喜 ...

暂无评论

目录展开