Nota: questa domanda è praticamente un duplicato di questa domanda precedente
Uso un solo elemento preso in prestito da un utente da qualche altra parte su questo sito, o su un sito affiliato, o da macosxhints (non ricordo più il riferimento o avrei postato un link), che ho trasformato in uno script (chiamato "uninstaller") e aggiustato leggermente cambiando il comando rm con l'uso di un più sicuro programma da riga di comando installato usando macports, rmtrash. L'utente che ha fornito il file di ricevuta dovrebbe essere in / private / var / db / receip se l'applicazione da rimuovere è stata installata utilizzando un programma di installazione e l'unità di sviluppo incluso. Lo script posizionerà tutti i file installati nel Cestino dell'utente.
#!/bin/bash
#uninstaller /private/var/db/receipts/com.url.name.of.app.bom
#uninstall os x application installed with installer -pkg
#using (user) provided bom receipt
#place all installed files and directories in user's Trash
lsbom="/usr/bin/lsbom"
cd="/usr/bin/cd"
sudo="/usr/bin/sudo"
xargs="/usr/bin/xargs"
rmtrash="/opt/local/bin/rmtrash"
lsbom -fls "$1" | (cd /; sudo xargs rmtrash -u $USER)
exit
Installare MacPorts e rmtrash è abbastanza semplice, tuttavia, una volta xcode (per Mavericks 10.9 xcode_5.1.1.dmg ) è installato:
curl -Ok https://distfiles.macports.org/MacPorts/MacPorts-2.2.1.tar.bz2
tar xf MacPorts-2.2.1.tar.bz2
cd MacPorts-2.2.1
./configure
make
sudo make install #not war!
cd ..
rm -rf Macports-*
sudo /opt/local/bin/port -v selfupdate
export PATH=$HOME/macports/bin:$HOME/macports/sbin:$PATH
export MANPATH=$HOME/macports/share/man:$MANPATH
sudo port -vsc install rmtrash
diskutil quiet repairPermissions /