Как указать расположение установки по умолчанию для $HOME с помощью pkgbuild?

Я в процессе переноса нашего установщика из PackageMaker в pkgbuild и пытаюсь сделать местоположение установки по умолчанию домашним каталогом текущего пользователя и все же разрешить пользователю устанавливать систему в целом.

В моем дистрибутивном файле у меня есть enable_currentUserHome="true" и enable_localSystem="true", что правильно позволяет пользователю "Установить для всех пользователей этого компьютера" или "Установить только для меня". Тем не менее, я бы хотел, чтобы "Установить только для меня" было выбрано по умолчанию.

В pkgbuild есть параметр командной строки для "--install-location", который, по словам справочной страницы, указывает местоположение по умолчанию, но нет упоминания о том, как указать домашний каталог. Я пробовал "~" и "$HOME" без удачи. Есть ли какой-то макрос, о котором я не знаю?

Кто-нибудь знает, как сказать pkgbuild для установки в домашнем каталоге текущего пользователя по умолчанию?

Заранее спасибо!

-Оуэн

2 ответа

pkgbuild сгенерирует пакет компонентов для вас. Хотя пакет компонента может быть установлен сам по себе, он обычно включается в архив продукта. В архиве продукта вы можете установить домен установки, например, localSystem и home.

Например pkgbuild --install-location /Application установит его как положено в /Application, если выбран локальный системный домен, или в $HOME/Application, если выбрана домашняя установка.

Тем не менее, я настоятельно не рекомендую использовать установщик для установки домашней папки. Это просто не работает в реальном мире.

См мой Known Issues and Workarounds раздел " Создание пакетов установщика OS X", а также " Проблемы и решения для установщика".

Один из обходных путей - установить параметры файла дистрибутива следующим образом:

enable_localSystem="false" 
enable_anywhere="true" 
enable_currentUserHome="true"

Домашняя установка будет выбрана по умолчанию, так как она включена в первую очередь.

Пользователям по-прежнему будет разрешено устанавливать его в масштабе всей системы, выбрав Install on a specific disk... -> Macintosh HD, Недостаток: это менее просто для пользователя, чем прямой выбор: Install for all users of this computer,

Другие вопросы по тегам