systemd.postinst报错

操作环境介绍

本次操作环境如下

系统版本:Ubuntu 16.04.7 LTS 32 位

执行apt-get升级时系统报如下错误

addgroup: The group `systemd-journal' already exists as a system group. Exiting.
/var/lib/dpkg/info/systemd.postinst: 102: /var/lib/dpkg/info/systemd.postinst: adduser: not found
dpkg: error processing package systemd (--configure):
 subprocess installed post-installation script returned error exit status 127
Errors were encountered while processing:
 systemd
E: Sub-process /usr/bin/dpkg returned an error code (1)

Trying to run as user instance, but $XDG_RUNTIME_DIR is not set

可以看到错误位置在var/lib/dpkg/info/systemd.postinst文件 102行,错误信息为adduser :not found,说明adduser这个指令不存在。
可以使用which adduser查找验证

解决方法

方法一
Linux adduser命令用于新增使用者帐号或更新预设的使用者资料。
adduser 与 useradd 指令为同一指令(经由符号连结 symbolic link)
自行创建符号链接
方法二
查看系统是否有useradd指令,直接复制为adduser

再次运行sudo apt-get install -f 成功解决问题

你可能感兴趣的:(systemd.postinst报错)