Установщик OSX изменить каталог установки - PullRequest
1 голос
/ 13 октября 2011

Я получил файл pkg, в котором я могу изменить каталог установки при запуске с использованием пользовательского интерфейса, но на справочной странице установщика упоминается только целевой диск для установки.

Существует ли переменная окружения, которую нужно установить, когдавызывать установщик?

О параметрах цели, из справки установщика:

The -target <device> parameter is any one of the following:

(1) One of the domains returned by -dominfo.
(2) Device node entry.  Any entry of the form of /dev/disk*.
      ex: /dev/disk2
(3) The disk identifier.  Any entry of the form of disk*.  ex: disk1s9
(4) Volume mount point.  Any entry of the form of /Volumes/Mountpoint.
      ex: /Volumes/Untitled
(5) Volume UUID.  ex: 376C4046-083E-334F-AF08-62FAFBC4E352

Таким образом, цель - это «жесткий диск», а не «корневой путь», где должен быть установлен pkg.

Ответы [ 2 ]

1 голос
/ 05 марта 2013

Большинство менеджеров пакетов включают опции для перемещения (то есть, изменения пути установки) пакета в системах Linux на основе RPM rpm имеет параметр -relocate, в OS X инструмент командной строки installer имеетопция -target.

Однако, как вы заметили, вы не можете указать произвольный путь в качестве аргумента для -target, как вы это сделали бы с rpm s -relocate

Аргументы для -target ограничены (см. man installer):

  1. Точка монтирования тома (/Volumes/HDD), узел устройства (/dev/disk0s5) или томUUID (376C4046-083E-334F-AF08-62FAFBC4E352).

  2. Любое из значений, возвращаемых -dominfo (например, LocalSystem или CurrentUserHomeDirectory), например.

Вы пишете:

Я получил файл pkg, в котором я могу изменить каталог установки при запуске с использованием пользовательского интерфейса

В этом случае эту информацию, вероятно, можно запросить с помощью -dominfo вот так:

installer -verbose -dominfo -pkg <path to your package>

и может использоваться при установке из командной строки:

installer -pkg <path to your package> -target <dominfo as listed above>

(я запросил несколько pkg файлов и все возвращают NoDomainsAvailable, поэтомуне может поделиться опытом.)

Имейте в виду, что, вы не можете произвольно переместить pkg файл .Причина в том, что файлы конфигурации, двоичные файлы и библиотеки, включенные в пакет, обычно указывают или зависят от абсолютных путей.

Компоновщик пакетов должен активно преобразовать их в относительные пути (используя сценарии и методы постинсталляциикак @rpath).Так что, вообще говоря, вы можете перемещать только пакет, созданный с учетом перемещения .

1 голос
/ 13 октября 2011

Ваш вопрос совершенно неясен: если вы запускаете установщик из графического интерфейса, и для установки предлагается только один диск, вы не можете изменить его простым способом (значит: вам нужно внести изменения в пакет установщика, чтобы установить в другом месте, чем предлагается по умолчанию).

Поскольку вы используете "cli" -Tag (интерфейс командной строки), я думаю, что вы пытаетесь запустить установщик не в графическом интерфейсе, а вместо этого запускаете его из терминала. Там у вас есть больше возможностей: с опцией -target вы можете установить путь установки для вашего установщика.

Информация из справочных страниц по параметру -target-Option:

Целевой том указывается с помощью параметра -target (-tgt is принимается как синоним). Он должен быть уже установлен, когда установщик команда вызывается.

Дополнительную информацию о том, как запустить установщик из Терминала (cli), вы найдете в моем блоге .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...