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

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

estou tentando instalaroosx-gcc-installerpara 10,7.

Quero instalá-lo com o installercomando.

O installercomando requer um parâmetro -target e é a parte sobre a 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 contrapartida de desinstalação para installer?

Responder1

Leia a página de manual do installer. A -targetopção faznãoespecifique um diretório, mas um volume real (ênfase minha):

Ovolume alvoé especificado com o -targetparâmetro ( -tgté aceito como sinônimo). Ele já deve estar montado quando o comando do instalador for chamado.

Então, basta executá-lo, especificando seu volume de boot:

installer -pkg GCC-10.7.pkg -target /

Acho que isso deveria ser suficiente. Um instalador de pacotes sabe onde colocar seus arquivos.


Existe uma contrapartida de desinstalação para o instalador?

Na verdade. Cada instalador de pacote também cria um chamado "recibo" que contém uma lista dos arquivos que foram instalados. Este recibo é usado principalmente para reparar permissões, mas também pode (teoricamente) ser usado para “desfazer” instalações de pacotes.

Esses arquivos de recibo 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 lsbomcomando, você pode listar o conteúdo desse arquivo de recibo.

lsbom -fls /var/db/receipts/some.receipt.bom

Isso fornece uma lista de arquivos. Se precisar, você podetentarpara remover todos esses arquivos. Mas nunca vi alguém realmente encorajar isso. Sua milhagem pode variar.

informação relacionada