apt upgrade systemd 失败,用户和组已经存在

apt upgrade systemd 失败,用户和组已经存在

如果我尝试通过升级 systemd apt update && apt upgrade,systemd 部分指示用户和组已经存在,因此它退出。编辑:这是在 16.04 服务器上

Setting up systemd (229-4ubuntu21.1) ...
addgroup: The group `systemd-journal' already exists as a system group. Exiting.
adduser: The user `systemd-timesync' already exists. Exiting.
dpkg: error processing package systemd (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 systemd
E: Sub-process /usr/bin/dpkg returned an error code (1)

到目前为止唯一的方法是删除组和用户,然后apt upgrade再次运行。

由于编程假设公司的“Branch 01”用户的 uid 在 100 范围内,因此我不得不将系统用户移至非公共范围。因此,adduser.conf 显示系统帐户的以下内容:

FIRST_SYSTEM_UID=50100
LAST_SYSTEM_UID=59999

FIRST_SYSTEM_GID=50100
LAST_SYSTEM_GID=59999

/etc/passwd显示这些范围内的用户:

systemd-timesync:x:50031:50102:systemd Time Synchronization,,,:/run/systemd:/bin/false
systemd-network:x:50032:50103:systemd Network Management,,,:/run/systemd/netif:/bin/false
systemd-resolve:x:50033:50104:systemd Resolver,,,:/run/systemd/resolve:/bin/false
systemd-bus-proxy:x:50034:50105:systemd Bus Proxy,,,:/run/systemd:/bin/false

同样如此/etc/group

systemd-journal:x:50118:
systemd-timesync:x:50102:
systemd-network:x:50103:
systemd-resolve:x:50104:
systemd-bus-proxy:x:50105:

我想我只需要从 /etc/group 中删除 systemd-journal...至少对于我迄今为止尝试过的升级来说

知道为什么会发生这种情况吗?

答案1

事实证明我看不懂。/etc/passwd 中的 UID 不在 adduser.conf 中指定的范围内。因此,我通过调整 adduser.conf 以涵盖 UID 50000-59999 来修复此问题。

这是我的错。

相关内容