Como defino o parâmetro -target para instalações de pacotes no OS X?

1

Estou tentando instalar o osx-gcc-installer para 10.7.

Eu quero instalá-lo com o comando installer .

O comando installer requer um parâmetro -target e é a parte da qual não tenho certeza.

  1. Existe alguma convenção para localização de destino para este tipo de arquivo pkg ('ferramentas de desenvolvedor')? / opt ou / etc / ou / var?

  2. Existe uma contraparte de desinstalação para installer ?

por Anthony Kong 25.04.2012 / 23:11

1 resposta

1

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.

    
por 25.04.2012 / 23:29