Как указать расположение установки по умолчанию для $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
,