28 votes

Comment supprimer l'utilisateur MacPorts après avoir utilisé l'assistant de migration ?

Mon Macbook Air 2012 (11", i7 2GHz 8GB RAM) est tombé en panne et j'ai dû effacer le SSD et réinstaller MacOS High Sierra avec les outils Internet Recovery Mode. Une fois que j'ai eu le système d'exploitation fonctionnel, j'ai utilisé l'assistant de migration pour reconstruire mon système à partir d'une sauvegarde Time Machine. Après avoir restauré mon système, je me suis retrouvé avec MacPorts comme utilisateur. Je n'arrive pas à comprendre pourquoi cela s'est produit et je me demande si je dois m'en débarrasser ?

$  port installed
Error: Current platform "darwin 17" does not match expected platform "darwin 16"
Error: If you upgraded your OS, please follow the migration instructions: https://trac.macports.org/wiki/Migration
OS platform mismatch
    while executing
"mportinit ui_options global_options global_variations"
Error: /opt/local/bin/port: Failed to initialize MacPorts, OS platform mismatch

J'avais initialement démarré cet ordinateur avec MacOS Mountain Lion. J'avais installé MacPorts lorsque j'utilisais MacOS Sierra. Avant le crash, j'avais MacOS High Sierra 10.13.3 (et c'est ce que j'ai maintenant).

Si je me souviens bien, je n'ai jamais utilisé MacPorts que pour installer une seule chose - je crois que c'était Valgrind (qui n'est pas fonctionnel dans High Sierra - donc je n'en ai pas besoin). A noter - il y a pas un utilisateur "MacPorts" avec lequel je peux me connecter ou que je peux voir dans Sys Prefs >>> Users & Groups :

enter image description here

...mais il y a est un répertoire "macports" dans /Users/ :

enter image description here

Une idée sur la raison pour laquelle l'assistant de migration créerait un utilisateur MacPorts ? Une idée sur la manière de le supprimer ou non (ainsi que tout autre composant MacPorts) ?


Mise à jour :

J'ai supprimé MacPorts selon leurs instructions : https://guide.macports.org/chunked/installing.macports.uninstalling.html

...et j'ai supprimé /opt/local/bin de mon $PATH, puis supprimé /Users/MacPorts.

Au redémarrage, MacPorts est toujours un utilisateur qui apparaît dans l'écran de connexion. J'obtiens également le message suivant de dscl :

$  dscl . list /Users | grep -v '^_'
daemon
Guest
macports
mixelpix
nobody
root

Comment puis-je m'en débarrasser ?

0 votes

Darwin 16 est Sierra

0 votes

@klanomath yep. J'avais installé MacPorts quand j'avais Sierra. J'avais mis à jour vers High Sierra, puis le Macbook Air a planté. Merci.

0 votes

La réponse fonctionne aussi pour Catalina d'ailleurs. Je viens d'avoir le même problème après une mise à niveau vers un MacBook Pro 16" (fatigué des problèmes de clavier papillon). Merci beaucoup d'avoir posé la question.

42voto

MmmHmm Points 2463
$  dscl . list /Users | grep -v '^_'
daemon
Guest
macports <--------------------------------------------- remove?
mixelpix
nobody
root

$  /usr/bin/dscl . -search /Users name macports
macports        dsAttrTypeNative:name = (
    macports <----------------------------------------- confirm...
)

$  sudo /usr/bin/dscl . -delete "/Users/macports" <---- DELETE
Password:

$  dscl . list /Users | grep -v '^_' <----------------- GONE!
daemon
Guest
mixelpix
nobody
root

Également utile : sudo ls /var/db/dslocal/nodes/Default/users

De même, pour supprimer le groupe "macports", utilisez :

sudo /usr/bin/dscl . -delete "/Groups/macports"

1 votes

MacPorts crée également un groupe nommé macports.

0 votes

Ahhhhhhhh.... merci, je me demandais pourquoi cela avait commencé en premier lieu :)

1 votes

@fd0 $ dscacheutil -q group | grep "macports" et effectivement il y a un groupe macports sur mon système

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X