Встановлення .pkg з терміналом?


Відповіді:


102

/ usr / sbin / інсталятор

Команда інсталятора використовується для встановлення пакунків інсталятора Mac OS X до визначеного домену чи тому. Команда інсталятора встановлює один пакет за викликом, який задається параметром -package (-pkg приймається як синонім). Це може бути або окремий пакет, або метапакет. У разі метапакету пакети, які є частиною установки за замовчуванням, будуть встановлені, якщо не будуть дискваліфіковані інструменти (и) перевірки пакета.

Перегляньте man installerповну функціональність. Часто

sudo installer -pkg /path/to/package.pkg -target /

це все, що потрібно.


1
Зауважте, що -ціль - це пристрій, а не шлях. Тому зберігайте "/" у більшості випадків.
AlexV

1
@AlexV колір мене збентежив - /це шлях і на ньому встановлено пристрій. То чому б параметр, який потребує пристрою в якості аргументу, приймав /?
муру

1
@muru - Документація називає це "пристроєм", але насправді він має власний синтаксис для визначення цілі (не зовсім "вузла пристрою Unix"). Відповідно до сторінки інсталятора, це може бути вузол пристрою (як ви очікували), ідентифікатор диска (наприклад, disk1s9), точка монтажу (звідси "/"), об'єм UUID або будь-який з перелічених доменів установки installer -dominfo.
sehrgut

3

Встановіть усі .pkgфайли з поточної папки в /Applications:

for f in *.pkg ; 
    do sudo installer -verbose -pkg "$f" -target /
done

В якості альтернативи ви можете встановити пакунки в домашню папку за допомогою -target ~. Вони закінчуються, /Users/<your_account>/Applicationsякщо у програмі встановлення не буде визначено певний шлях.

Якщо вам потрібно побачити, що саме містить інсталятор pkg та які сценарії до і після встановлення будуть запущені, тоді ви можете встановити SuspiciousPackage (безкоштовно) та скористатися швидким попереднім переглядом з Finder, коли .pkgфайл буде обраний. Натискання пробілу у Finder із вибраним файлом теж має працювати.


4
Це не обов'язково встановлювати в /Applications- це залежить від пакету, наприклад PowerShell для встановлення macOS /usr/local.
RichVel
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.