man/network
man · Ağ

$ pkgutil

Bölüm 1 ·

macOS Yükleyici paketlerini ve makbuzlarını sorgular ve üzerinde işlem yapar.

Söz Dizimi

     pkgutil [seçenekler] [komutlar]

Açıklama

pkgutil, macOS Yükleyici düz (flat) paketlerini okur ve üzerinde işlem yapar, ayrıca Yükleyici tarafından kullanılan "makbuz" veritabanına erişim sağlar. Seçenekler önce işlenir ve tüm komutların çalışmasını etkiler. Birden fazla komut, verilen sırayla ardışık olarak yürütülür.

Makbuzların saklandığı dosyalar ve dizinler değişebilir. Bunları sorgulamak veya değiştirmek için her zaman pkgutil kullanın.

Seçenekler

--help, -h Komutların ve kullanımın kısa bir özeti.

--force, -f Potansiyel olarak yıkıcı veya belirsiz bir işlem gerçekleştirmeden önce onay istemez.

--verbose, -v Ek başlıklar, altbilgiler, girintiler ve diğer bağlamsal bilgilerle "insan tarafından okunabilir" bir biçimde çıktı verir.

--volume path Tüm işlemleri belirtilen birimde veya ana dizinde gerçekleştirir. Belirtilmezse kök birim '/' kullanılır.

--edit-pkg package-id --learn tarafından yerinde değiştirilecek mevcut bir makbuzu belirtir.

--only-files --files listesinde yalnızca dosyaları (dizinleri değil) listeler.

--only-dirs --files listesinde yalnızca dizinleri (dosyaları değil) listeler.

--regexp Tam bir eşleşme bulunamazsa package-id argümanlarını düzenli ifade (regular expression) olarak eşleştirmeye çalışır. Söz dizimi için egrep(1) ve re_format(7) sayfalarına bakın.

Makbuz Veritabanı Komutları

--packages, --pkgs Belirtilen --volume üzerindeki yüklü tüm paket kimliklerini (package IDs) listeler.

--pkgs-plist Belirtilen --volume üzerindeki yüklü tüm paket kimliklerini Mac OS X plist(5) biçiminde listeler.

--pkgs=REGEXP Belirtilen --volume üzerinde REGEXP ile eşleşen yüklü tüm paket kimliklerini listeler. Eşittir işareti (=) zorunludur, aksi takdirde arama dizesi yok sayılır ve tüm paket kimlikleri döndürülür. Hem kabuğunuzda (shell) hem de düzenli ifadede (regular expression) karakterleri kaçırmaya (escape) dikkat edin. (Örn. 'pkgutil --pkgs=\.D', kabuğunuzdan ters eğik çizgiyi ve ardından düzenli ifadeden noktayı kaçırarak onu harfi harfine yapmak için harfi harfine '.D' ile eşleşen paket kimliklerini arar.) Düzenli ifadeler, basit kabuk eşleştirmesinden (globbing) daha karmaşıktır. Nokta (.) herhangi bir karakterle eşleşirken, '*' önceki karakterden sıfır veya daha fazlasıyla eşleşir. Söz diziminin eksiksiz açıklaması için re_format(7) sayfasına bakın.

--files package-id package-id altında yüklenen tüm dosyaları listeler.

--export-plist package-id Belirtilen package-id hakkındaki tüm makbuz bilgilerini standart Mac OS X plist(5) biçiminde yazdırır.

--pkg-info package-id Belirtilen package-id hakkında genişletilmiş bilgileri yazdırır.

--pkg-info-plist package-id Belirtilen package-id hakkında genişletilmiş bilgileri Mac OS X plist(5) biçiminde yazdırır.

--forget package-id package-id hakkındaki tüm makbuz verilerini siler ancak yüklü dosyalara dokunmaz. Bozuk paket tasarımını düzeltmek için bu komutu bir yükleyici paketi betiğinden KESİNLİKLE kullanmayın.

--learn path --edit-pkg tarafından tanımlanan makbuzdaki belirtilen path'in ACL'lerini günceller. Bu, paketteki sonraki onarım işlemlerini etkiler. Bu komut, paket kurulum sonrası (postinstall) betiklerinden kullanılamaz; ancak bir kurulum sonrası betiği yüklü dosyalardaki ACL'leri değiştirirse, makbuz bu değişiklikleri yansıtacak şekilde otomatik olarak güncellenir. Bu komut, makbuzdaki dosya sistemi izinlerini güncellemez.

--pkg-groups package-id Bu package-id'nin üyesi olduğu tüm paket gruplarını listeler.

--groups Belirtilen --volume üzerindeki tüm paket gruplarını listeler.

--groups-plist Belirtilen --volume üzerindeki tüm paket gruplarını Mac OS X plist(5) biçiminde listeler.

--group-pkgs group-id Bu group-id'ye üye olan tüm paketleri listeler.

--file-info path path hakkında bilinen meta verileri gösterir.

--file-info-plist path path hakkında bilinen meta verileri Mac OS X plist(5) biçiminde gösterir.

Dosya Komutları

--expand pkg-path dir-path pkg-path konumundaki düz paketi, dir-path ile belirtilen yeni bir dizine genişletir.

--flatten dir-path pkg-path dir-path dizinini, pkg-path konumunda oluşturulan yeni bir düz pakete dönüştürür (düzleştirir). Düzleştirilecek dizin, düz bir paket için uygun içeriğe ve yerleşime sahip olmalıdır. Bu, pkgbuild(1) için bir alternatif olarak tasarlanmamıştır.

--bom path path konumundaki düz paketten (pkg) varsa BOM dosyalarını /tmp dizinine ayıklar ve dosya adını (adlarını) döndürür. Önerilen kullanım, lsbom(8) için bir argüman olarak kullanılmasıdır. Örneğin, "lsbom pkgutil --bom path". Bazı düz paket arşivlerinin hiç BOM içermeyebileceğini, bir BOM veya birkaç BOM içerebileceğini unutmayın.

--payload-files path path konumunda bulunan yüklenmemiş düz paketlerin (veya paketinin) yükü (payload) içinde arşivlenmiş dosyaları listeler. Bu, "lsbom -s pkgutil --bom path" komutuna eşdeğer olmalıdır. Düz paket arşivlerinin birden fazla paket içerebileceğini ve yüklenmemiş paketlerin (veya paketinin) hedef konumunun bu komut tarafından bilinmediğini unutmayın.

--check-signature pkg-path pkg-path konumundaki paketin imzasının geçerliliğini ve güvenilirliğini kontrol eder. İmzanın durumuna ek olarak, ilişkili sertifika zinciri de gösterilir.

Ayrıca Bakınız

installer(8) pkgbuild(1) productbuild(1)