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


2

Я намагаюся встановити для 10.7.osx-gcc-installer

Я хочу встановити його за допомогою installerкоманди.

installerКоманда вимагає -target параметра , і це та частина , я не впевнений.

  1. Чи існує якийсь режим для цільового розташування для цього файлу pkg ("інструменти для розробників")? / opt або / etc / або / var?

  2. Чи можна видалити аналог installer?

Відповіді:


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 в ОС X 10.4

За допомогою lsbomкоманди можна перелічити вміст такого файлу отримання.

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

Це дає вам список файлів. Якщо вам потрібно, ви можете спробувати видалити всі ці файли. Але я ніколи не бачив, щоб хтось насправді це заохочував. Ваш пробіг може відрізнятися.


Ціль також можна вказати просто -target /(замість "/Volumes/Macintosh HD"). Деякі люди перейменували гучність завантаження.
Лрі

Правда, що. Про це навіть згадувалося в мапарі.
slhck
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.