Leia a página de manual de installer . A opção -target não especifica um diretório, mas um volume real (ênfase minha):
The target volume is specified with the
-targetparameter (-tgtis accepted as a synonym). It must already be mounted when the installer command is invoked.
Então, basta executá-lo, especificando seu volume de inicialização:
installer -pkg GCC-10.7.pkg -target /
Eu acho que isso deveria ser suficiente. Um instalador de pacotes sabe onde colocar seus arquivos.
Is there an uninstall counterpart to installer?
Não realmente. Cada instalador de pacotes também cria um chamado "recibo", que contém uma lista dos arquivos que foram instalados. Esse recibo é usado principalmente para reparar permissões, mas também pode (teoricamente) ser usado para "desfazer" instalações de pacotes.
Esses arquivos de recebimento estão localizados em:
-
/var/db/receiptscomeçando com OS X 10.6. -
/Library/Receipts/dbou~/Library/Receipts/db/no OS X 10.5 (mas aqui, é um banco de dados Sqlite) -
/Library/Receiptsno OS X 10.4
Usando o comando lsbom , você pode listar o conteúdo de tal arquivo de recibo.
lsbom -fls /var/db/receipts/some.receipt.bom
Isso lhe dá uma lista de arquivos. Se precisar, você pode tentar remover todos esses arquivos. Mas eu nunca vi alguém realmente encorajar isso. Sua milhagem pode variar.