Bu yükleyici Mac'ime ne koydu?
Bir yükleyiciyi çalıştırdınız, parolanızı girdiniz ve "Yükleme başarılı oldu." mesajını gördünüz. Her şeyin nereye gittiğini söylemedi.
Kısacası: Bir .pkg yükleyicisi arkasında bir makbuz (receipt) bırakır. Terminal'de pkgutil --pkgs makbuzları, pkgutil --files <package-id> ise bir paketin yüklediği her dosyayı listeler. Bir disk görüntüsünden (.dmg) sürükleyerek kurduğunuz uygulamalar makbuz bırakmaz: ekledikleri şeyler onları ilk açtığınızda, çoğunlukla ~/Library içinde ortaya çıkar.
Yükleyicinin paket kimliğini nasıl bulurum?
Makbuzlarda adıyla arayın:
pkgutil --pkgs | grep -i zoom
Ya da bugün neyin yüklendiğini bulmak için makbuzları en yeniden başlayarak listeleyin:
ls -lt /var/db/receipts | head
Her makbuz, paket kimliğiyle adlandırılmış bir dosya çiftidir; örneğin com.example.app.plist ve .bom. Tek bir yükleyici birden çok paket bırakabilir.
Yüklediği dosyaları nasıl listelerim?
pkgutil --pkg-info com.example.app
pkgutil --files com.example.app
İlki sürümü, konumu ve yükleme zamanını (1970'ten bu yana geçen saniye olarak) gösterir. İkincisindeki yollar bu konumdan başlar: location: / ise Library/LaunchDaemons/…, /Library/LaunchDaemons/… demektir; location: Library/Audio/Plug-Ins/HAL ise yollar /Library/Audio/Plug-Ins/HAL içindedir. Klasörleri dışarıda bırakmak için --only-files ekleyin.
Arka planda çalışan bir şey ekledi mi?
pkgutil --files com.example.app | grep -i launch
LaunchAgents ya da LaunchDaemons içindeki her şey kendiliğinden başlar. Bunlar Sistem Ayarları › Genel › Oturum Açma Öğeleri ve Genişletmeler'de de görünür ve orada kapatabilirsiniz. PrivilegedHelperTools klasörüne de bakın: Oradaki yardımcılar yönetici yetkileriyle çalışır.
pkgutil bir paketi kaldırabilir mi?
Hayır. pkgutil --forget yalnızca makbuzu kaldırır; dosyaların hepsi yerinde kalır. Varsa üreticinin kaldırıcısını kullanın. Yoksa yukarıdaki dosya listesi kontrol listenizdir: listelenenleri Çöp Sepeti'ne taşıyın, ardından makbuzu da kaldırın.
Peki disk görüntüsünden ya da App Store'dan gelen uygulamalar?
- Disk görüntüsünden: uygulama dosyalarını ilk çalıştığında yazar. Neyin yeni olduğunu görmek için bir klasörü tarihe göre sıralayın:
ls -lt ~/Library/Application\ Support | head; aynısını~/Library/Caches,~/Library/Preferencesve~/Library/LaunchAgentsiçin de yapın. - App Store'dan: uygulama verilerini kendi klasöründe,
~/Library/Containers/<bundle ID>içinde, bazen de~/Library/Group Containersiçinde tutar.