man/system_admin
man · Sistem Yönetimi

$ pluginkit

Bölüm 1 · Sistem Yönetimi

eklenti plug-in uzantı pluginkit

Sözdizimi

     pluginkit -m [-ADv] [-p -protocol] [-i -identifier] [key=value] [...]

     pluginkit [-ar] [-v] [file ...]

     pluginkit -e election [-p -protocol] [-i -identifier] [key=value] [...]

Açıklama

pluginkit, geçerli kullanıcı için PlugInKit alt sistemini yönetir. Eklenti veritabanını sorgulayabilir ve hata ayıklama ile geliştirme işlemleri için sınırlı müdahalelerde bulunabilir.

Seçeneklerin ve açıklamalarının bir listesi:

-A, --all-versions Eşleşmeler, sistem tarafından bilinen belirli bir eklentinin tüm sürümlerini bulur. Varsayılan olarak yalnızca en yeni (en yüksek) sürüm döndürülür.

  • -a: Normalde otomatik keşif için uygun olmasalar bile, belirtilen dosya konumlarındaki eklentileri açıkça ekler. Bu durumda veritabanı temizliklerinin en nihayetinde bunları kaldırabileceğini unutmayın.

-e election Bir eşleştirme işlemi gerçekleştirir (-m seçeneğine bakın) ve belirtilen kullanıcı tercihi (election) ayarını tüm eşleşen eklentilere uygular. Tercihler "use" (kullan), "ignore" (yoksay) ve "default" (varsayılan) olabilir. Tercihler, belirtilen kimliğe sahip tüm eklentilere uygulanır.

-D, --duplicates Eşleşmeler, aynı sürüme sahip birden fazla kopya olsa dahi, sistem tarafından bilinen belirli bir eklentinin tüm fiziksel örneklerini bulur.

-i, --identifier identifier Eşleştirilecek bir eklenti kimliği belirtir; NSExtensionIdentifier=identifier ifadesinin kısaltılmış halidir.

-m --match pluginkit'ten, kayıtlı tüm eklentileri belirtilen arama kriterlerine uyanlar için taramasını ister (aşağıdaki KEŞİF EŞLEŞTİRMESİ bölümüne bakın).

Eşleşen tüm eklentiler, her satırda bir tane olacak şekilde döndürülür. Her satır, kullanıcı tercih durumunu belirten aşağıdaki etiketlerden herhangi biriyle başlayabilir:

  • kullanıcının eklentiyi kullanmayı tercih ettiğini belirtir
  • kullanıcının eklentiyi yoksaymayı tercih ettiğini belirtir

! kullanıcının eklentiyi hata ayıklayıcı kullanımı için tercih ettiğini belirtir

= eklentinin yerine başka bir eklentinin geçtiğini belirtir

? bilinmeyen kullanıcı tercih durumu

Daha ayrıntılı çıktı almak için -v seçeneğini ekleyin. Bu, ana bilgisayara (host) özgü hiçbir kısıtlama uygulanmaması haricinde, PlugInKit keşif işlevselliğini birebir yeniden üretir. -A ve -D seçenekleri sonucu etkiler.

-P --platform platform Eşleştirilecek bir eklenti platformunu açıkça belirtir (yalnızca macOS). Komut satırında birden fazla kez belirtilebilir ve belirtilen tüm platformlar eşleştirilir.

Kullanılabilir platformlar: native, maccatalyst

-p --protocol protocol Eşleştirilecek bir eklenti protokolü belirtir; NSExtensionPointName=protocol ifadesinin kısaltılmış halidir.

  • -r: Belirtilen dosya konumlarındaki eklentileri açıkça kaldırır. Eklentiler hala mevcutsa, otomatik keşif prosedürlerinin bunları tekrar ekleyebileceğini unutmayın.

  • --raw: Yönetim veri programından (pkd) gelen yanıtları ham XML biçiminde sunar. Bu, öncelikle hata ayıklama ve hata raporlarında tam durumu bildirmek için kullanışlıdır.

  • -v: Daha ayrıntılı çalışma talep eder. Eşleştirme istekleri için, eşleşen her eklenti hakkında daha fazla ayrıntı yazdırılır. Bu seçenek birden fazla kez belirtilebilir.

Keşif Eşleştirmesi

Eklenti keşfi sırasında PlugInKit, eklentileri eşleşme kriterleriyle karşılaştırır ve eşleşen eklentileri sunar. Yalnızca belirtilen tüm kriterlerle eşleşen eklentiler uygun kabul edilir. Kriterler "key" (mevcut olmalı) veya "key=value" (anahtar mevcut olmalı ve belirtilen değere sahip olmalı) şeklinde ifade edilir. -i ve -p argümanları, geleneksel kimlik (identifier) ve protokol eşleştirme anahtarlarının kısaltılmış halleridir.

Eşleşen tüm eklentiler, belirtilen -A ve -D seçeneklerine göre indirgenir. -D ile tüm uygun eklentiler döndürülür. -A ile her sürümün (zaman damgasına göre) en son kaydedilen örneği döndürülür. Varsayılan olarak yalnızca en yüksek sürümün son örneği döndürülür. Bu indirgemenin eşleştirmeden sonra uygulandığını unutmayın.

Açık Değişiklikler

-a ve -r seçenekleri, sistemin eklenti kayıt defterinde değişiklikler yapar. Kayıt defteri otomatik çalışacak şekilde tasarlanmıştır ve uygulamalar yüklendikçe, kaldırıldıkça ve keşfedildikçe kendi kendine güncellenecektir. pluginkit aracılığıyla kullanılabilen seçenekler, yalnızca eklenti geliştirme sırasındaki sınırlı manipülasyonlar ve belirli bakım görevleri için tasarlanmıştır. Otomatik kayıt defteri durumunda kalıcı değişiklikler yapamazlar.

Ayrıca Bakınız

launchd(8), pkd(8)

Tarihçe

pluginkit komutu ilk olarak OS X 10.9 sürümünde ortaya çıkmıştır.