J'ai fait installer une application sur mon serveur htpc exécutant le serveur ubuntu appelée mediatomb, il y a quelques mois, je l'ai désinstallée et remplacée par une installation Plex. Le week-end, lorsque j'ai interrogé des utilisateurs existants sur la machine, j'ai remarqué que l'utilisateur et le groupe mediatomb existaient toujours, j'ai donc utilisé la commande
sudo deluser mediatomb
pour supprimer l'utilisateur. Un jour ou deux plus tard, je suis allé installer htop sudo apt-get install htop
mais j'ai trouvé que j'obtenais une erreur:
erreur de syntaxe: utilisateur inconnu 'mediatomb' dans le fichier statoverride.
Je pensais que je pourrais simplement ouvrir le fichier statoverride en utilisant nano et éditer toutes les références à mediatomb mais je n'ai pas pu ouvrir le fichier correctement en utilisant nano. J'ai exécuté une commande grep
grep 'mediatomb' /var/lib/dpkg/statoverride
qui a renvoyé deux emplacements dans le fichier qui n'existent plus sur le système. La seule façon dont je peux contourner le problème pour l'instant est de recréer le mediatomb utilisateur, puis tout fonctionne correctement. De toute évidence, ce n'est pas une bonne solution à long terme.
Ce que j'aimerais savoir, c'est quoi le fichier statoverride et pourquoi y retient-il les utilisateurs qui ont été supprimés du système? Suis-je en train de supprimer les utilisateurs de manière incorrecte ou obsolète?
Bien que je ne puisse pas répondre à votre question comme demandé, je peux vous aider avec votre dilemme. J'ai rencontré exactement le même problème que vous rencontrez après avoir utilisé «Comptes d'utilisateurs» pour supprimer l'utilisateur «backuppc» - un utilisateur que j'ai configuré manuellement pour les sauvegardes. Eh bien, j'ai abandonné cette route, mais je n'ai essayé de supprimer l'utilisateur que quelques semaines plus tard (IE - aujourd'hui). Je n'avais rencontré aucun problème jusqu'à ce qu'Update Manager trouve et tente d'appliquer les mises à jour; le processus échouait à la lecture
Après quelques recherches, j'ai trouvé une solution.
Corrigé en exécutant: sudo sed -i '/ backuppc / d' / var / lib / dpkg / statoverride
Désolé, je ne suis pas en mesure de répondre à votre question, mais c'était le deuxième résultat dans google, donc je voulais mettre une solution ici pour les gens. Ma réponse provient de http://rickfoosusa.blogspot.com/2012/04/howto-ubuntu-unknown-user-in.html .
la source
J'obtenais l'erreur suivante:
La commande ci-dessous a résolu mon problème d'installation apt-get
Vous pouvez changer le mot crontab mais garder le '/ d' jusqu'à ce que vous puissiez installer avec succès n'importe quel apt-get sans erreur de syntaxe.
la source
C'est parce que vous avez peut-être supprimé l'utilisateur et maintenant que dpkg interroge
/etc/passwd
pour comparer avec le fichier statoverride, il vérifie que toutes les entrées du fichier statoverride sont dans le mot de passe, et si ce n'est pas le cas, émettez un avertissement, ce qui se passe.Cela peut être facilement résolu si vous reconfigurez / réinstallez le package correspondant (dans votre cas
mediatomb
, cela peut être autre chose, heureusement Debian (le système d'exploitation Ubuntu est basé sur) utilise le même nom d'utilisateur que le nom du projet, normalement) et va (re) créer l'utilisateur dans le fichier passwd.ou
la source
Lorsque j'ai installé DelugeD, il a créé un utilisateur appelé debian-deluged. Plus tard, j'ai changé la configuration de Deluge pour utiliser un autre ID utilisateur et j'ai supprimé l'utilisateur créé automatiquement. Cela a entraîné l'
statoverride
erreur lors de l'installation de l'indicateur de vitesse du package.J'ai lancé
sudo nano /var/lib/dpkg/statoverride
et remplacé manuellement l'utilisateur créé automatiquement par l'ID utilisateur attribué et l'erreur a été résolue.la source
J'ai eu une erreur similaire et je l'ai corrigée en sauvegardant d'abord le fichier statoverride puis en supprimant toutes les lignes contenant le mot postdrop .
N'oubliez pas d'ajouter une nouvelle ligne à la fin du fichier statoverride .
la source