Is it possible to install a .pkg using a terminal ? (I wanted to install an app through ssh).
The installer command is used to install Mac OS X installer packages to a specified domain or volume. The installer command installs a single package per invocation, which is specified with the -package parameter ( -pkg is accepted as a synonym). It may be either a single package or a metapackage. In the case of the metapackage, the packages which are part of the default install will be installed unless disqualified by a package's check tool(s).
man installer for the full functionality. Often
sudo installer -pkg /path/to/package.pkg -target /
is all that's needed. The target is a "device" (see the man page for details or run
installer -dominfo). Here
/ is the main drive, it also accepts devices like
"/Volumes/Macintosh HD", or
.pkg files from the current folder to
/Applications (or whatever target folder is configured in the package):
for f in *.pkg; do sudo installer -verbose -pkg "$f" -target / done
As an alternative you can install the packages to your home folder with
-target ~. They will end up in
/Users/<your_account>/Applications unless a specific path is predefined in the installer.
If you want to see which specific folders a pkg installer writes to and which post-install scripts will be run then check out SuspiciousPackage (freeware, can be installed with
brew install --cask suspicious-package), and use quick preview from Finder when a
.pkgfile is selected. Pressing spacebar in Finder with the selected file should work too. A similar shareware (nagware) app — Pacifist, can be used for inspecting and unpacking dmg/pkg and other container formats.