¿Cómo configuro el parámetro -target para instalaciones de paquetes en OS X?

¿Cómo configuro el parámetro -target para instalaciones de paquetes en OS X?

Estoy intentando instalarelosx-gcc-installerpara 10.7.

Quiero instalarlo con el installercomando.

El installercomando requiere un parámetro -target y es la parte de la que no estoy seguro.

  1. ¿Existe alguna convención para la ubicación de destino de este tipo de archivo pkg ("herramientas de desarrollo")? /opt o /etc/ o /var?

  2. ¿Existe una contraparte de desinstalación installer?

Respuesta1

Lea la página de manual de installer. La -targetopción nonoespecifique un directorio, pero un volumen real (el énfasis es mío):

Elvolumen objetivose especifica con el -targetparámetro ( -tgtse acepta como sinónimo). Ya debe estar montado cuando se invoca el comando del instalador.

Entonces, simplemente ejecútelo, especificando su volumen de arranque:

installer -pkg GCC-10.7.pkg -target /

Supongo que eso debería ser suficiente. Un instalador de paquetes sabe dónde colocar sus archivos.


¿Existe una contraparte de desinstalación del instalador?

No precisamente. Cada instalador de paquetes también crea un llamado "recibo" que contiene una lista de los archivos que se instalaron. Este recibo se utiliza principalmente para reparar permisos, pero también (teóricamente) se puede utilizar para "deshacer" instalaciones de paquetes.

Estos archivos de recibos se encuentran en:

  • /var/db/receiptscomenzando con OS X 10.6.
  • /Library/Receipts/dbo ~/Library/Receipts/db/en OS X 10.5 (pero aquí es una base de datos Sqlite)
  • /Library/Receiptsen OS X 10.4

Con el lsbomcomando, puede enumerar el contenido de dicho archivo de recibo.

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

Esto le proporciona una lista de archivos. Si lo necesitas, puedesintentarpara eliminar todos estos archivos. Pero nunca he visto a nadie alentar realmente eso. Su experiencia puede ser diferente.

información relacionada