Mac OS X yüklü uygulamalar için kayıtları yönetiyor mu?


11

Mac OS'de yeni başlayan biriyim. Şimdiye kadar Windows kullanıyordum. Windows'daki kayıt defteri hakkında biraz bilgim var.

Mac OS X yüklü uygulama için kayıtları yönetiyor mu?

  • Şayet evet ise
    • Kayıt defteri nerede saklanır?
    • Bu kayıt defterini nasıl değiştirirsiniz?
    • Mac OS kayıt defteri yönetimi ile ilgili referans bağlantısı.
  • Eğer hayırsa
    • yüklü uygulama için Mac OS X hangi sistemi takip ediyor?
    • Mac OS uygulama yönetimi ile ilgili referans bağlantılar.

Yanıtlar:


14

Mac OS'de kayıt defteri yok.

Ancak, çoğu uygulama ayarını Kütüphane / Tercihler klasöründe bulabilirsiniz. Çoğu uygulama ayarlarını ayrı dosyalara kaydeder. Bu, işletim sistemi tarafından yönetilen bir şey değildir. Kovan yok, regedit yok , böyle bir şey yok, Sadece bir grup plist dosyası var.


Sağdaki. bilmiyordum. paylaşım için teşekkürler.
Sagar R.Kothari

Bu yüzden, bir uygulamayı Uygulamalar Dizini'nden çöp kutusuna taşıyarak "kaldırırsam" bu dosyalar ne olur? Kitaplık / Tercihler'e giderek oradaki Tercihleri ​​manuel olarak da kaldırmam gerekir mi?
Basarat

1
@BasaratAli Orada kalıyorlar. Ancak, bu dosyaları kaldırmak için apptrap gibi bir şey kullanabilirsiniz ; bir uygulamayı çöp kutusuna taşırsanız apptrap, karşılık gelen plist dosyalarını da kaldırmak isteyip istemediğinizi sorar.
alex

Bir regedit var , bir çeşit - bu bir komut satırı aracı defaults. man defaultsKılavuzunu görmek için bir terminal penceresinde çalıştırın .
SilverWolf - Monica'yı eski durumuna döndür

9

Bazı programların - esas olarak Unix veya Linux arka planı olanların - verilerini ~ / noktalı bir (bu nedenle Finder için görünmez) klasöründe veya ~ / .config içinde bir yerde saklayacağını eklemeliyiz.

Sonuçta ne yazık ki çok basit değil.


1
Ama neyse ki - hoşuma gitti. "kayıt defteri temizleyici", "kayıt defteri kesmek", "kayıt defteri sorunları", "kötü kayıt defteri sorunları nedeniyle os yeniden yükleme" gibi bir sorun yoktur.
Sagar R.Kothari

5
@sagar: O kadar basit değil. Ayrıca Mac OS X'teki çoğu uygulama için kaldırıcı yoktur, bu nedenle tercihlerini Kütüphane / Tercihler'den temizleyen uygulamalar yerine, genellikle yer kaplarlar. Kaldırma sırasında karışıklığı temizlemeye çalışmak için AppZapper gibi ekstra uygulamalar kullanmak zorunda kalırsınız. Bunu "Kayıt defteri temizliği" ile tamamen aynı düşünürdüm.
Eddins

@Will Eddins - Efendim, Bana "AppZapper" indirme bağlantısını verir misiniz?
Sagar R.Kothari

2
@ Büyük sorun, eski tercihlerin mutlaka otomatik olarak ortadan kaldırılmamış olmasına rağmen, kötü kayıt defteri hatalarının yaptığı aynı hasara neden olmamasıdır. Uygulama başlatılmazsa, tercihe asla dokunulmaz. Tercih dosyaları neredeyse hiç disk alanı kullanmaz. Dolayısıyla, hammadde miktarı minimumdur.
Benjamin Schollnick

@BenjaminSchollnick, Pencerenin kullanıcı uygulamaları kayıt defterinden farkı nedir?
Pacerier

8

Evet , bir dereceye kadar Başlatma Hizmetleri Veri Tabanı HKEY_CLASSES_ROOT, Windows kayıt defterinin bölümü ile karşılaştırılır . Hangi uygulamaların belirli belgeleri veya URL'leri açmak istediğini ve bunların nasıl kullanılabileceğini (düzenlemek veya görüntülemek gibi) belirlemek için kullanılır. Ayrıca OS X'e hangi uygulamanın simgeleri örneğin Finder'da gösterildiği gibi oluşturabileceğini bildirir.

Örneğin, bazı yeni uygulamaları Uygulamalar klasörüne bıraktığınızda, OS X bunu fark eder ve yeni uygulamayı kaydeder . Bu şekilde, genellikle Windows'da olduğu gibi bir kurulum programı çalıştırmaya gerek yoktur. Bu veritabanı berbat olursa, o zaman oldukça kolay bir şekilde yeniden inşa edebilirsiniz .

(Aynı şekilde, Quick Look olabilir jeneratörler bir listesini tutmak daha önce bulmuştur ama gerektiği zaman böyle önbellek otomatik olarak güncellenecektir olacağını tahmin ediyorum. Kimse açıkça daha sonra bir dosyayı açmak için bazı uygulama seçerse saklanan dosyanın kaynak çatalı.)


1
Bence bu Kısmi Evet olmalı , cesur değil Evet .
dlamblin

2
Peki, italik bazıları izledi ve daha önceki (ve kabul edilen) düz No'lara tepki olarak, biraz katılmıyorum ... ;-)
Arjan

dlamblin'e katılıyorum, bu kötü bir cevap, bana OSX hakkında bilmediğim yeni bilgiler gösterdi. Teşekkürler!
26:11, cregox

4

Apple'ın Windows gibi bir kaydı yok, çoğu kullanıcı kaçıyor. Uygulamaların kendileri, düşük düzeyde gerçekten uygulamanın çalışması gereken her şeyi içeren bir klasör olan bağımsız paketlerdir. Bu uygulama yönetimini kolaylaştırır. Yüklemek için uygulamayı Uygulamalar klasörüne sürüklemeniz yeterlidir. Silmek için, onu Uygulamalar klasöründe silmeniz yeterlidir.

Belirli bir uygulama ve kullanıcılar için tercihleri ​​ve benzerlerini kaydetmek için özellik listeleri adı verilen şeyler kullanılır (plist, bu dosyaların uzantısıdır). Bunları bulmak için ortak yer ~ / Kütüphane / Tercihler'dir. Uygulamalar ayrıca kullanıcıya özel verileri / ayarları ~ / Kütüphane / Uygulama Desteği'nde saklar.

Genellikle bunlar GUI uygulamaları aracılığıyla değiştirilir, çoğu Apple uygulamasının Tercihler menüsü vardır. Bu ayarları el ile değiştirmenin birkaç yolu vardır, ancak Windows Kayıt Defterini değiştirmeden önce yaptığınız gibi benzer bir dikkatle uygulayın (en kötüsü, tüm işletim sistemini değil, yalnızca belirli bir uygulamayı kıracaksınız). Plists (temelde sadece anahtar / değer çiftleri olan XML dosyaları) değiştirmek için yardımcı program uygulaması Özellik Listesi Düzenleyicisi'ni kullanabilirsiniz. Ayrıca komut satırı "defaults" komutunu kullanabilirsiniz. Daha fazla bilgi için terminalden "man varsayılanları" deneyin. Ama yine de, bu kalpteki cesur için.

Umut etmek bu bazı yardımcı olur.


Ancak Chrome uzantılarının aksine, bir uygulamanın izleme verilerini her yere yazmasını engelleyen nedir?
Pacerier

0

Ağ ayarlarını tutan Sistem Yapılandırma veritabanını unutmayın:

man scutil

NAME
     scutil -- Manage system configuration parameters

SYNOPSIS
     scutil
     scutil --prefs [preference-file]
     scutil -r [-W] { nodename | address | local-address remote-address }
     scutil -w dynamic-store-key [-t timeout]
     scutil --get pref
     scutil --set pref [newval]
     scutil --dns
     scutil --proxy
     scutil --nc nc-arguments

DESCRIPTION
     Invoked with no options, scutil provides a command line interface to
     the "dynamic store" data maintained by configd(8). Interaction with
     this data (using the SystemConfiguration.framework SCDynamicStore APIs)
     is handled with a set of commands read from standard input. A list of
     the available commands is available by entering the help directive.
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.