1

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

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

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

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

  2. Есть ли аналог для удаления из программы installer?

1 ответ1

1

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

Целевого тома задается с помощью параметра -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 в OS X 10.4

Используя команду lsbom , вы можете просмотреть содержимое такого файла квитанции.

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .