Как задать параметр -target для установки пакетов в OS X?

Как задать параметр -target для установки пакетов в OS X?

Я пытаюсь установитьthe osx-gcc-installerна 10.7.

Я хочу установить его с помощью installerкоманды.

Команда installerтребует параметр -target, и это та часть, в которой я не уверен.

  1. Существует ли какое-либо соглашение о целевом расположении для такого рода pkg-файлов («инструментов разработчика»)? /opt или /etc/ или /var?

  2. Есть ли аналог удаления installer?

решение1

Прочитайте страницу руководства installer. -targetОпция делаетнетукажите не каталог, а фактический том (выделено мной):

Theцелевой объемуказывается с -targetпараметром ( -tgtпринимается как синоним). Он должен быть уже смонтирован при вызове команды установщика.

Итак, просто запустите его, указав свой загрузочный том:

installer -pkg GCC-10.7.pkg -target /

Думаю, этого должно быть достаточно. Установщик пакетов знает, куда помещать свои файлы.


Есть ли аналог установщика для удаления?

Не совсем. Каждый установщик пакетов также создает так называемую "квитанцию", которая содержит список тех файлов, которые были установлены. Эта квитанция в основном используется для восстановления разрешений, но также может (теоретически) использоваться для "отмены" установок пакетов.

Эти файлы квитанций находятся в:

  • /var/db/receiptsначиная с OS X 10.6.
  • /Library/Receipts/dbили ~/Library/Receipts/db/в OS X 10.5 (но здесь это база данных Sqlite)
  • /Library/Receiptsв ОС X 10.4

С помощью lsbomкоманды можно просмотреть содержимое такого файла-чека.

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

Это дает вам список файлов. Если вам нужно, вы можетепытатьсяудалить все эти файлы. Но я никогда не видел, чтобы кто-то действительно поощрял это. Ваш путь может отличаться.

Связанный контент