
Я пытаюсь установитьthe osx-gcc-installer
на 10.7.
Я хочу установить его с помощью installer
команды.
Команда installer
требует параметр -target, и это та часть, в которой я не уверен.
Существует ли какое-либо соглашение о целевом расположении для такого рода pkg-файлов («инструментов разработчика»)? /opt или /etc/ или /var?
Есть ли аналог удаления
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
Это дает вам список файлов. Если вам нужно, вы можетепытатьсяудалить все эти файлы. Но я никогда не видел, чтобы кто-то действительно поощрял это. Ваш путь может отличаться.