26 votos

Cómo eliminar el usuario de MacPorts después de usar el Asistente de Migración

Mi Macbook Air de 2012 (11", i7 2GHz 8GB RAM) se estropeó y tuve que borrar el SSD y reinstalar macOS High Sierra con las herramientas del Modo de Recuperación de Internet. Una vez que tuve el sistema operativo funcionando, utilicé el Asistente de Migración para reconstruir mi sistema a partir de una copia de seguridad de Time Machine. Al restaurar mi sistema, terminé con MacPorts como usuario. No entiendo por qué ha ocurrido esto y me pregunto si debería deshacerme de él.

$  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

Originalmente había iniciado este ordenador con MacOS Mountain Lion. Había instalado MacPorts cuando usaba macOS Sierra. Antes de la caída tenía MacOS High Sierra 10.13.3 (y es lo que tengo ahora).

Si no recuerdo mal, sólo he utilizado MacPorts para instalar una cosa - creo que era Valgrind (que no es funcional en High Sierra - así que no lo necesito). De la nota - hay no un usuario de "MacPorts" con el que puedo iniciar sesión o ver en el Sys Prefs >>> Users & Groups:

enter image description here

...pero allí es un directorio "macports" en /Users/ :

enter image description here

¿Alguna idea de por qué el Asistente de Migración crearía un usuario de MacPorts? ¿Piensas en cómo y si debes eliminarlo (y cualquier otro componente de MacPorts?)


Actualización:

He eliminado MacPorts siguiendo sus instrucciones: https://guide.macports.org/chunked/installing.macports.uninstalling.html

...y eliminé /opt/local/bin de mi $PATH, luego borré /Users/MacPorts.

Al reiniciar, MacPorts sigue siendo un usuario que aparece en la pantalla de inicio de sesión. También obtengo lo siguiente de dscl :

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

¿Cómo puedo deshacerme de esto?

0 votos

Darwin 16 es Sierra

0 votos

@klanomath sí. Había instalado MacPorts cuando tenía Sierra. Había actualizado a High Sierra y luego el Macbook Air se estropeó. ¡Gracias!

0 votos

La respuesta también sirve para Catalina, por cierto. Acabo de tener el mismo problema después de una actualización al MacBook Pro 16" (cansado de los problemas del teclado mariposa). Muchas gracias por hacer la pregunta.

40voto

Mr. Kennedy Puntos 146
$  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

También es útil: sudo ls /var/db/dslocal/nodes/Default/users

Del mismo modo, para eliminar el grupo "macports" utilice:

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

1 votos

MacPorts también crea un grupo llamado macports.

0 votos

Ahhhhhhhh.... gracias, me he estado preguntando por qué empezó esto en primer lugar :)

1 votos

@fd0 $ dscacheutil -q group | grep "macports" y efectivamente hay un grupo de macports en mi sistema

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X