OS X'te paket kurulumları için -target parametresini nasıl ayarlarım?


1

Yüklemeye çalışıyorum osx-gcc-installer 10.7 için.

İle yüklemek istiyorum installer Komut.

installer komutu bir -target parametresi gerektiriyor ve bu da emin değilim.

  1. Bu tür pkg dosyası için hedef konum için bir kural var mı ('geliştirici araçları')? / opt veya / etc / veya / var?

  2. Bir kaldırma meslektaşı var mı installer?

Yanıtlar:


1

Sayfasını oku installer. -target seçenek yapar değil bir dizin belirtin, ancak asıl cildi belirtin (benimkine vurgu yapın):

hedef hacim ile belirtilir -target parametre ( -tgt eş anlamlı olarak kabul edilir). İnstaller komutu çağrıldığında zaten monte edilmiş olmalıdır.

Öyleyse, çalıştırın, açılış hacmini belirterek:

installer -pkg GCC-10.7.pkg -target /

Sanırım bu yeterli olmalı. Bir paket yükleyici, dosyalarını nereye koyacağını bilir.


Yükleyiciye kaldırma muadili var mı?

Pek sayılmaz. Her paket yükleyici aynı zamanda kurulu dosyaların listesini içeren bir "makbuz" oluşturur. Bu makbuz çoğunlukla izinlerin onarımı için kullanılır, ancak (teorik olarak) paket kurulumlarını "geri almak" için de kullanılabilir.

Bu makbuz dosyaları şurada bulunur:

  • /var/db/receipts OS X 10.6 ile başlar.
  • /Library/Receipts/db veya ~/Library/Receipts/db/ OS X 10.5'te (ancak burada, bir Sqlite veritabanı)
  • /Library/Receipts OS X 10.4’te

Kullanmak lsbom komutu gibi bir makbuz dosyasının içeriğini listeleyebilirsiniz.

lsbom -fls /var/db/receipts/some.receipt.bom

Bu size dosyaların bir listesini verir. Eğer ihtiyacın varsa, yapabilirsin Deneyin tüm bu dosyaları kaldırmak için. Ama ben bunu gerçekten cesaretlendiren birini görmedim. Kilometreniz değişebilir.


Hedef aynı zamanda sadece -target / (yerine "/Volumes/Macintosh HD" ). Bazı insanlar önyükleme birimini yeniden adlandırdı.
Lri

Bu doğru. Manpage'de bile bahsedildi.
slhck
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.