Installation de .pkg avec terminal?

81

Est-il possible d'installer un fichier .pkg à l'aide d'un terminal? (Je voulais installer une application via ssh).

Matthieu Riegler
la source

Réponses:

102

/ usr / sbin / installer

La commande du programme d’installation permet d’installer les packages du programme d’installation de Mac OS X sur un domaine ou un volume spécifié. La commande installer installe un seul package par appel, spécifié avec le paramètre -package (-pkg est accepté comme synonyme). Il peut s'agir d'un seul package ou d'un métapaquet. Dans le cas du méta-paquet, les packages qui font partie de l'installation par défaut seront installés sauf s'ils sont disqualifiés par les outils de vérification d'un package.

Voir man installerpour la fonctionnalité complète. Souvent

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

est tout ce qui est nécessaire.

nohillside
la source
1
Notez que le paramètre -target est un périphérique et non un chemin. Alors gardez-le "/" dans la plupart des cas.
AlexV
1
@AlexV color me confused - /est un chemin d'accès et un périphérique est monté dessus. Alors, pourquoi accepter une option nécessitant un périphérique en tant qu'argument /?
Muru
1
@muru - La documentation l'appelle un "périphérique", mais sa syntaxe lui permet de définir la cible (pas exactement "nœud de périphérique unix"). Selon la page de manuel du programme d'installation, il peut s'agir d'un nœud de périphérique (comme vous le souhaitez), de l'identificateur de disque (par exemple, disk1s9), du point de montage (d'où "/"), de l'UUID du volume ou de l'un des domaines d'installation répertoriés par installer -dominfo.
sehrgut
3

Installez tous les .pkgfichiers du dossier actuel sur /Applications:

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

Vous pouvez également installer les packages dans votre dossier personnel avec -target ~. Ils se retrouveront dans /Users/<your_account>/Applicationssauf si un chemin spécifique est prédéfini dans le programme d'installation.

Si vous avez besoin de savoir ce que contient exactement un programme d'installation pkg et quels scripts pré et post-installation seront exécutés, vous pouvez installer SuspiciousPackage (logiciel gratuit) et utiliser l'aperçu rapide à partir du Finder pendant la .pkgsélection du fichier. Appuyer sur la barre d'espace dans le Finder avec le fichier sélectionné devrait également fonctionner.

ccpizza
la source
4
Cela ne s’installe pas nécessairement sur /Applications- cela dépend du package, par exemple, l’installation de PowerShell pour macOS /usr/local.
RichVel