/ usr / sbin / uninstall? Che cos'è / cosa fa?

6

C'è un comando /usr/sbin/uninstall sul mio sistema. Che cosa fa? Non esiste una pagina di man , e l'esecuzione dice

  1. " You must be root to run this tool. ",
  2. e (dopo sudo uninstall -h ) dice " URL is not uninstallable: -h ".

Se eseguo solo sudo uninstall , si dice " uninstall file_urls ... "

Sono curioso!

    
posta Hawken Rives 02.05.2014 - 23:41
fonte

1 risposta

3

0942v8653 l'ipotesi è corretta, /usr/sbin/uninstall è un programma di disinstallazione della riga di comando per le app del Mac App Store.

L'URL del file deve essere specificato come parametro. Nei miei test il percorso per l'applicazione lo ha fatto:

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

mentre non è stato possibile disinstallare le app dell'App Store non Mac:

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

È interessante notare che, sebbene eseguissi il comando con sudo, mi chiedevano ancora le credenziali dell'amministratore:

/usr/bin/uninstall utilizza il framework privato di disinstallazione:

$ 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)
(...)

proprio come il 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)

Questo ha senso, perché i miei test hanno dimostrato che quando un'applicazione viene disinstallata all'interno di Launchpad (facendo clic sul pulsante di eliminazione dell'app visualizzato quando le icone si muovono)% non viene utilizzato% co_de, ma il Dock.

    
risposta data 18.06.2014 - 16:38
fonte

Leggi altre domande sui tag