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
-target
parameter (-tgt
is 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/receipts
começando com OS X 10.6. -
/Library/Receipts/db
ou~/Library/Receipts/db/
no OS X 10.5 (mas aqui, é um banco de dados Sqlite) -
/Library/Receipts
no 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.