Mac'te bir uygulama kalıntılarıyla tümüyle nasıl kaldırılır
Bir uygulamayı Çöp Sepeti'ne sürüklemek uygulama paketini siler, başka hiçbir şeyi değil. Çalışırken oluşturduğu dosyalar, yani destek verileri, önbellekler, tercihler, kapsayıcılar ve arka plan yardımcıları Kitaplık klasörünüzde kalır. Bir uygulamayı tümüyle kaldırmak için uygulamayı siler, ardından bu kalıntıları uygulamanın paket tanıtıcısına (bundle identifier) göre bulur ve onları da silersiniz.
Bu rehber kalıntıların nerede durduğunu, onları nasıl bulacağınızı ve arka plan öğelerini geride bozuk girdiler bırakmadan nasıl kaldıracağınızı gösterir.
Çöp Sepeti'ne sürüklemek neden geride dosya bırakır
Bir Mac uygulaması /Applications içindeki tek bir pakettir ve macOS'te bir uygulamanın başka yerlere ne yazdığını izleyen bir kaldırıcı yoktur. Uygulamalar verilerini, güncellemelerden ve yeniden kurulumlardan sağ çıksın diye Kitaplık klasörünüzdeki standart klasörlerde saklar. Bu, yeniden kurduğunuzda yararlıdır, kurmadığınızda ise kalabalıktır.
Kalıntıların çoğu küçüktür: bir tercih dosyası, kaydedilmiş bir pencere durumu. Bazıları öyle değildir. Sohbet uygulamaları, tarayıcılar, tasarım araçları ve geliştirme araçları birkaç GB'lık önbellek ve destek verisi bırakabilir. Arka plan yardımcısı kuran uygulamalar, uygulama gittikten sonra da çalışmayı sürdüren bir şey bırakabilir.
Silmeden önce: kaldırıcı var mı bakın ve oturumu kapatın
Birkaç dakikalık hazırlık, sık yapılan hataları önler.
- Uygulama kendi kaldırıcısıyla geldiyse onu kullanın. Sürücü, sistem genişletmesi veya güvenlik aracı kuran uygulamalar genellikle bir kaldırıcı sunar ve bu, elle kolayca ulaşamayacağınız parçaları siler.
- Bilgisayar sayısını sınırlıyorsa uygulamanın içinden oturumu kapatın veya lisansı devre dışı bırakın.
- Saklamak istediğiniz her şeyi dışa aktarın. Destek dosyalarını silmek projeler, sohbet geçmişi veya ayarlar gibi yerel verileri siler.
- Çöp Sepeti'ne taşımadan önce uygulamadan, varsa menü çubuğu simgesi de dahil, çıkın.
Kalıntılar nerede durur
Standart yerler bunlardır. Klasörler uygulamanın, geliştiricinin veya uygulamanın paket tanıtıcısının adını taşır.
- ~/Library/Application Support: uygulamanın verileri ve veritabanları. Genellikle en büyük kalıntıdır.
- ~/Library/Caches: uygulamanın yeniden oluşturabileceği dosyalar.
- ~/Library/Preferences: ayarlar, paket tanıtıcısıyla adlandırılmış .plist dosyaları olarak.
- ~/Library/Containers: sandbox içinde çalışan bir uygulamanın bütün veri klasörü; Mac App Store uygulamalarının çoğu buna dahildir. Finder bu klasörleri uygulamanın adıyla gösterir.
- ~/Library/Group Containers: aynı geliştiricinin uygulamaları ve genişletmeleri arasında paylaşılan veriler.
- ~/Library/Saved Application State: bir sonraki açılış için pencere konumları.
- ~/Library/Logs, ~/Library/HTTPStorages ve ~/Library/WebKit: günlükler, çerezler ve web verileri.
- ~/Library/LaunchAgents: oturum açtığınızda başlayan arka plan işleri.
- /Library/LaunchDaemons: bütün sistem için root olarak çalışan arka plan işleri.
- /Library/PrivilegedHelperTools: yönetici haklarına sahip yardımcı programlar; her biri bir başlatma servisiyle (launch daemon) eşleşir.
- /Library/Application Support ve /Library/LaunchAgents: aynı şeylerin bütün kullanıcılar için kurulmuş hâli.
Kalıntıları paket tanıtıcısına göre bulun
Her uygulamanın bir paket tanıtıcısı vardır; bu, com.example.appname gibi ters alan adı biçiminde bir addır. Dosyalarının ve klasörlerinin çoğu bu adı taşır, bu yüzden aranacak en güvenilir şey odur. Uygulamayı silmeden önce onu öğrenin. Bu komut Slack'in tanıtıcısını yazdırır: Slack yerine kendi uygulamanızın adını yazın.
osascript -e 'id of app "Slack"'Kitaplık klasörünüzde tanıtıcıyı arayın
Şimdi Kitaplık klasörünüzde onu arayın. Aşağıdaki komutta com.example.appname yerine az önce bulduğunuz tanıtıcıyı yazın. Yalnızca eşleşmeleri listeler ve hiçbir şey silmez.
Aramayı uygulamanın adıyla ve geliştiricinin adıyla bir kez daha çalıştırın, çünkü Application Support klasörleri çoğu zaman bunları kullanır. Sistem genelindeki dosyalar için /Library içinde tekrarlayın. Her sonucu silmeden önce okuyun ve eşleşmeleri Finder'da Çöp Sepeti'ne taşıyın ki başka bir şey bozulursa geri koyabilesiniz.
find ~/Library -iname "*com.example.appname*" 2>/dev/nullBaşlatma aracılarını ve yardımcıları güvenle kaldırın
Başlatma aracıları (launch agent) ve servisleri (launch daemon), macOS'e bir programı arka planda başlatmasını söyleyen küçük .plist dosyalarıdır. Uygulamayı silip plist'i bırakırsanız macOS artık var olmayan bir şeyi başlatmaya çalışmayı sürdürür. İş yüklüyken plist'i silerseniz iş bir sonraki yeniden başlatmaya kadar çalışmaya devam eder.
Temiz yol, önce işi boşaltmak, sonra dosyayı silmektir. Kendi Kitaplık klasörünüzdeki bir başlatma aracısı için aşağıdaki komutu gerçek dosya adıyla kullanın. İşi durdurur ve diskten hiçbir şey silmez. Sonrasında plist'i Çöp Sepeti'ne taşıyın.
/Library/LaunchDaemons içindeki bir servis için bunun karşılığı, sudo launchctl bootout system ve ardından plist'in tam yoludur. Sonra plist'i ve /Library/PrivilegedHelperTools içindeki eşleşen dosyayı Çöp Sepeti'ne taşıyın. Finder yönetici parolanızı ister.
Arka plan öğelerini Sistem Ayarları'nda, Genel'in altındaki Giriş Öğeleri ve Genişletmeler bölümünde de görebilir ve kapatabilirsiniz. Yalnızca adı kaldırdığınız uygulamayla açıkça eşleşen plist dosyalarını silin. com.apple ile başlayan hiçbir şeye dokunmayın.
launchctl bootout gui/$(id -u) ~/Library/LaunchAgents/com.example.appname.agent.plistNelere dokunmamalısınız
Paylaşılıyor olabilecek her şeyde dikkatli olun. Bir Group Containers klasörü aynı geliştiricinin birkaç uygulamasına ait olabilir; bu yüzden diğerlerinden birini hâlâ kullanırken onu silmek o uygulamanın verilerini de siler. Aynı şey, Application Support içinde geliştirici adını taşıyan ve bütün bir uygulama paketinin verilerini tutan klasörler için de geçerlidir.
Bir dosyanın uygulamaya ait olduğundan emin değilseniz bırakın. Başıboş bir tercih dosyası neredeyse hiç yer kaplamaz ve zarar vermez. Her şey Çöp Sepeti'ne girdikten sonra yeniden başlatın, diğer uygulamalarınızın normal davrandığını kontrol edin ve Çöp Sepeti'ni ancak ondan sonra boşaltın.
Diskzy bir uygulamayı nasıl kaldırır
Diskzy, bu aramayı sizin yerinize yapan bir Uninstall (Kaldır) sekmesine sahip yerel bir Mac uygulamasıdır. Bir uygulamayı geride bıraktıklarıyla birlikte kaldırır: destek dosyaları, önbellekler, tercihler, kapsayıcılar, başlatma aracıları ve ayrıcalıklı yardımcılar. Başka bir uygulamayla ortak dosyalara dokunulmaması için korumaları vardır.
Diskzy'nin sildiği her şey Çöp Sepeti'ne gider, yani siz Çöp Sepeti'ni boşaltana kadar hiçbir şey yok olmaz. Her şeyi görebilmesi için Tam Disk Erişimi gerekir; Apple tarafından imzalanmış ve noter onayından geçmiştir. Her şey açık olarak 72 saat ücretsizdir, sonra 2 Mac için tek seferlik 9 $.
Sık sorulan sorular
- Bir uygulamayı Çöp Sepeti'ne sürüklemek onu tümüyle kaldırır mı?
- Hayır. Uygulamanın kendisini siler, ancak destek dosyaları, önbellekler, tercihler ve varsa arka plan yardımcıları siz silene kadar Kitaplık klasörünüzde kalır.
- Mac'te uygulama kalıntıları nerede saklanır?
- Çoğunlukla kullanıcı Kitaplık klasörünüzde: Application Support, Caches, Preferences, Containers, Group Containers ve Saved Application State. Arka plan öğeleri ~/Library/LaunchAgents, /Library/LaunchDaemons ve /Library/PrivilegedHelperTools içindedir.
- Bir uygulamanın paket tanıtıcısını nasıl bulurum?
- Terminal'de osascript -e 'id of app "AppName"' komutunu uygulamanın adıyla çalıştırın. com.example.appname gibi bir tanıtıcı yazdırır; uygulamanın dosyalarının çoğu bu adı taşır.
- ~/Library/Preferences içindeki dosyaları silmek güvenli mi?
- Kaldırdığınız bir uygulamanın tercih dosyasını silmek güvenlidir. Hâlâ kullandığınız bir uygulamanınkini silerseniz uygulama saptanmış ayarlarla açılır.
- Silinmiş bir uygulamanın arka planda çalışmasını nasıl durdururum?
- Sistem Ayarları, Genel, Giriş Öğeleri ve Genişletmeler'i açın ve arka plan öğesini kapatın. Ardından plist dosyasını boşaltın ve ~/Library/LaunchAgents veya /Library/LaunchDaemons içinden silin.
İlgili rehberler
- Application Support~/Library/Application Support
- Caches~/Library/Caches
- Logs~/Library/Logs
- Trash~/.Trash
Kaldırma rehberleri
Mac'inizdeki alanın nereye gittiğini görün
Diskzy diskinizin haritasını çıkarır, Sistem Verileri'ni açıklar ve güvenli olanı temizler. 72 saat ücretsiz, sonra 2 Mac için tek seferlik 9 $.
Diskzy'yi ücretsiz deneyin