/ usr / sbin / uninstall? ¿Qué es / qué hace?

6

Hay un comando /usr/sbin/uninstall en mi sistema. ¿Qué hace? No hay una página man , y ejecutarla dice

  1. " You must be root to run this tool. ",
  2. y (después de sudo uninstall -h ) dice " URL is not uninstallable: -h ".

Si acabo de ejecutar sudo uninstall , dice " uninstall file_urls ... "

Tengo curiosidad!

    
pregunta Hawken Rives 02.05.2014 - 23:41

1 respuesta

3

0942v8653 es correcto, /usr/sbin/uninstall es un desinstalador de línea de comandos para aplicaciones de Mac App Store.

La URL del archivo debe especificarse como parámetro. En mis pruebas, la ruta a la aplicación lo hizo:

$ sudo /usr/sbin/uninstall /Applications/Reeder.app
Preparing Uninstall...
Uninstall Began...
7%...
15%...
(...)
92%...
100%...
Uninstall Ended...

mientras que las aplicaciones que no son de Mac App Store no se pudieron desinstalar:

$ sudo /usr/sbin/uninstall /Applications/Seashore.app 
URL is not uninstallable: /Applications/Seashore.app

Curiosamente, aunque ejecuté el comando con sudo, todavía me pedían las credenciales de administrador:

/usr/bin/uninstall usa el marco privado de desinstalación:

$ otool -L /usr/sbin/uninstall 
/usr/sbin/uninstall:
(...)
    /System/Library/PrivateFrameworks/Uninstall.framework/Versions/A/Uninstall (compatibility version 1.0.0, current version 202.0.0)
(...)

al igual que el Dock:

$ otool -L /System/Library/CoreServices/Dock.app/Contents/MacOS/Dock | grep Uninstall
    /System/Library/PrivateFrameworks/Uninstall.framework/Versions/A/Uninstall (compatibility version 1.0.0, current version 202.0.0)

Eso tiene sentido, porque mis pruebas demostraron que cuando una aplicación se desinstala dentro de Launchpad (haciendo clic en el botón de eliminar de la aplicación que aparece cuando se mueven los iconos) no se usa uninstall , sino el Dock.

    
respondido por el jaume 18.06.2014 - 16:38

Lea otras preguntas en las etiquetas