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

Hay un command /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 solo ejecuto sudo uninstall , dice " uninstall file_urls ... "

¡Soy curioso!

La suposition de 0942v8653 es correcta, /usr/sbin/uninstall es un desinstalador de command-line para las aplicaciones de Mac App Store.

La URL del file se debe especificar como parámetro. En mis testings, 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 Mac App Store no pudieron ser desinstaladas:

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

Curiosamente, aunque ejecuté el command con sudo, aún así me pidió las cnetworkingenciales de administrador:

enter image description here

/usr/bin/uninstall utiliza el marco privado Desinstalar:

 $ 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 testings mostraron que cuando se desinstala una aplicación dentro de Launchpad (haciendo clic en el button Eliminar de la aplicación que aparece cuando se mueven los icons) no se usa la uninstall , sino el Dock.