web-dev-qa-db-fra.com

La mise à niveau d'apt-get échoue avec "adduser: l'utilisateur" messagebus "existe déjà. Sortie."

J'ai obtenu cela aujourd'hui en essayant de mettre à niveau le logiciel sur mon serveur Ubuntu 12.04:

# apt-get upgrade
Reading package lists... Done
Building dependency tree   
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]?
Setting up dbus (1.4.18-1ubuntu1.5) ...
adduser: The user `messagebus' already exists. Exiting.
dpkg: error processing dbus (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of dbus-x11:
 dbus-x11 depends on dbus; however:
  Package dbus is not configured yet.
dpkg: error processing dbus-x11 (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
                                                                                                          Errors were encountered while processing:
 dbus
 dbus-x11
E: Sub-process /usr/bin/dpkg returned an error code (1)

Je suis tenté de supprimer le messagebus de l'utilisateur et de réessayer. Serait-ce un bon moyen de résoudre ce problème? Ou avez-vous d'autres suggestions?

1
ke.

Le problème est l'ID utilisateur de l'utilisateur messagebus.

Vérifiez d'abord ce que cette commande génère:

grep messagebus /etc/passwd /etc/group

Il devrait montrer quelque chose comme ceci:

/etc/passwd:messagebus:x:102:104::/var/run/dbus:/bin/false
/etc/group:messagebus:x:104:

Jetez un œil à /etc/adduser.conf et recherchez "FIRST_SYSTEM_UID=111 ".
Comme vous pouvez le voir, l'ID du messagebus est 102/104 et inférieur à la valeur de FIRST_SYSTEM_UID.
Remplacez simplement FIRST_SYSTEM_UID par 100 et enregistrez (en tant que root/Sudo).

Ensuite, la mise à niveau doit s'exécuter sans aucune erreur.


Référence: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=634475

2
Kovah