Чи можливо встановити .pkg за допомогою терміналу? (Я хотів встановити додаток через ssh).
Чи можливо встановити .pkg за допомогою терміналу? (Я хотів встановити додаток через ssh).
Відповіді:
Команда інсталятора використовується для встановлення пакунків інсталятора Mac OS X до визначеного домену чи тому. Команда інсталятора встановлює один пакет за викликом, який задається параметром -package (-pkg приймається як синонім). Це може бути або окремий пакет, або метапакет. У разі метапакету пакети, які є частиною установки за замовчуванням, будуть встановлені, якщо не будуть дискваліфіковані інструменти (и) перевірки пакета.
Перегляньте man installer
повну функціональність. Часто
sudo installer -pkg /path/to/package.pkg -target /
це все, що потрібно.
/
це шлях і на ньому встановлено пристрій. То чому б параметр, який потребує пристрою в якості аргументу, приймав /
?
installer -dominfo
.
Встановіть усі .pkg
файли з поточної папки в /Applications
:
for f in *.pkg ;
do sudo installer -verbose -pkg "$f" -target /
done
В якості альтернативи ви можете встановити пакунки в домашню папку за допомогою -target ~
. Вони закінчуються, /Users/<your_account>/Applications
якщо у програмі встановлення не буде визначено певний шлях.
Якщо вам потрібно побачити, що саме містить інсталятор pkg та які сценарії до і після встановлення будуть запущені, тоді ви можете встановити SuspiciousPackage (безкоштовно) та скористатися швидким попереднім переглядом з Finder, коли
.pkg
файл буде обраний. Натискання пробілу у Finder із вибраним файлом теж має працювати.
/Applications
- це залежить від пакету, наприклад PowerShell для встановлення macOS /usr/local
.