Terminal ile .pkg kuruluyor mu?


Yanıtlar:


102

/ Usr / sbin / yükleyici

İnstaller komutu, Mac OS X yükleyici paketlerini belirtilen bir etki alanına veya birime yüklemek için kullanılır. İnstaller komutu, çağırma başına -package parametresiyle (-pkg eş anlamlı olarak kabul edilir) belirtilen tek bir paket yükler. Tek bir paket veya bir meta paket olabilir. Meta paket olması durumunda, varsayılan yüklemenin bir parçası olan paketler, bir paketin kontrol araçları tarafından diskalifiye edilmedikçe yüklenir.

man installerTam işlevsellik için bakınız . Sıklıkla

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

gereken tek şey bu.


1
-Target'ın bir cihaz olduğunu ve bir yol olmadığını unutmayın. Bu yüzden çoğu durumda onu "/" tutun.
AlexV

1
Bana karışık @AlexV renk - /bir yol ve bir cihaz üzerine monte edilmiştir. Öyleyse neden argüman olarak bir cihaz gerektiren bir seçenek kabul etsin /?
muru

1
@muru - Dokümantasyon buna "cihaz" diyor, ancak hedefi tanımlamak için kendi sözdizimine sahip (tam olarak "unix cihaz düğümü" değil). Yükleyici kılavuz sayfasına göre, bir aygıt düğümü (beklediğiniz gibi), disk tanıtıcısı (örneğin disk1s9), bağlama noktası (dolayısıyla "/"), birim UUID birimi veya listelenen yükleme etki alanlarından biri olabilir installer -dominfo.
sehrgut

3

.pkgGeçerli klasördeki tüm dosyaları şuraya yükle /Applications:

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

Alternatif olarak paketleri ev klasörünüze yükleyebilirsiniz -target ~. /Users/<your_account>/ApplicationsYükleyicide belirli bir yol önceden tanımlanmadıkça sona erer .

Tam olarak bir pkg yükleyicisinin ne içerdiğini ve hangi yükleme öncesi ve sonrası komut dosyalarının çalıştırılacağını görmeniz gerekiyorsa, SuspiciousPackage (freeware) uygulamasını yükleyebilir ve .pkgdosya seçiliyken Finder'dan hızlı önizlemeyi kullanabilirsiniz . Finder'da seçili dosya seçiliyken boşluk tuşuna basılması da çalışmalıdır.


4
Bunun mutlaka kurulması gerekmez /Applications- pakete bağlıdır, örneğin macOS için PowerShell yüklenir /usr/local.
RichVel
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.