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

AI摘要

系统因netdata遗留配置导致升级失败,需手动删除相关配置文件和文件夹,并卸载netdata-plugin-nfacct依赖包才能完成清理。

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 非空,因而不会删除该目录

Saiyintai

软件测试工程师

相关推荐

解决Ubuntu 有线网络消失问题

Ubuntu Pro升级后有线网络消失,创建配置文件重启NetworkManager可恢复。Ubuntu 24.04再次出现网络问题且无法修复,最终改用opensuse系统,认为Ubuntu不稳定可能与硬件兼容性有关。

Ubuntu 开启cron日志

通过编辑rsyslog配置文件,将cron执行记录定向到指定日志文件,重启服务后即可通过查看日志跟踪cron任务执行情况。

Ubuntu如何定时关机

使用crontab设置Ubuntu定时关机:执行crontab -e添加"30 1 * * * /sbin/shutdown -h now",系统将在每天凌晨1:30自动关机。需确保系统时钟准确。

暂无评论