Czy Mac OS X zarządza rejestrami zainstalowanych aplikacji?


11

Jestem początkującym w systemie Mac OS. Do tej pory korzystałem z systemu Windows. Wiem trochę o rejestrze w systemie Windows.

Czy Mac OS X zarządza rejestrami zainstalowanych aplikacji?

  • Jeśli tak
    • Gdzie jest przechowywany rejestr?
    • Jak zmodyfikować ten rejestr?
    • Łącze referencyjne dotyczące zarządzania rejestrem Mac OS.
  • Jeśli nie
    • jaki system stosuje Mac OS X dla zainstalowanej aplikacji?
    • Łącza referencyjne dotyczące zarządzania aplikacjami w systemie Mac OS.

Odpowiedzi:


14

W systemie Mac OS nie ma rejestru.

Jednak większość ustawień aplikacji można znaleźć w folderze Biblioteka / Preferencje . Większość aplikacji zapisuje tam swoje ustawienia w osobnych plikach. To nie jest coś, co zarządza system operacyjny. Nie ma ula, nie ma regedit , nic takiego, tylko kilka plików Plist.


Prawy. nie wiedziałem dzięki za udostępnienie.
Sagar R. Kothari

Co stanie się z tymi plikami, jeśli „odinstaluję” aplikację, po prostu przenosząc ją do kosza z katalogu aplikacji. Czy muszę ręcznie usunąć tam Preferencje, przechodząc do Biblioteki / Preferencji?
basarat

1
@BasaratAli Pozostają tam. Możesz jednak użyć czegoś takiego jak apptrap, aby usunąć również te pliki; jeśli przeniesiesz aplikację do kosza, apptrap zapyta Cię, czy chcesz również usunąć odpowiadające jej pliki plist.
alex

Nie jest regedit, rodzaj - to narzędzie wiersza polecenia o nazwie defaults. Uruchom man defaultsw oknie terminala, aby wyświetlić instrukcję obsługi.
SilverWolf - Przywróć Monikę

9

Należy dodać, że niektóre programy - głównie te w tle Uniksa lub Linuksa - prawdopodobnie przechowują swoje dane w ~ / w kropkowanym (a więc niewidocznym dla Findera) folderze lub gdzieś w ~ / .config.

W końcu niestety nie jest to zbyt proste.


1
Ale na szczęście mi się podoba. nie ma problemów takich jak „Registry Cleaner”, „Registry hack”, „Registry Registry”, „Reinstalling os z powodu problemów z błędnymi rejestrami”.
Sagar R. Kothari

5
@sagar: To nie jest takie proste. Nie ma również dezinstalatora dla większości aplikacji w Mac OS X, więc zamiast aplikacji usuwających swoje preferencje z Biblioteki / Preferencji, zwykle po prostu tam są, zajmując miejsce. W końcu musisz użyć dodatkowych aplikacji, takich jak AppZapper, aby spróbować usunąć bałagan podczas odinstalowywania. Uznałbym to za dokładnie to samo, co „czyszczenie rejestru”.
Will Eddins,

@Will Eddins - Sir, czy mógłbyś mi podać link do pobrania dla „AppZapper”?
Sagar R. Kothari

2
@ Jednak głównym problemem jest to, że chociaż stare preferencje niekoniecznie są automatycznie eliminowane, nie powoduje to takich samych szkód, jakie wyrządzają złe błędy rejestru. Jeśli aplikacja nie zostanie uruchomiona, preferencja nigdy nie zostanie zmieniona. Pliki preferencji praktycznie nie zajmują miejsca na dysku. Więc ilość cruft jest minimalna.
Benjamin Schollnick

@BenjaminSchollnick, czym różni się to od rejestru aplikacji użytkownika w oknie?
Pacerier

8

Tak , do pewnego stopnia tak zwana baza danych usług uruchamiania przypomina HKEY_CLASSES_ROOTsekcję rejestru systemu Windows. Służy do określania, które aplikacje chcą otwierać określone dokumenty lub adresy URL i jak można z nich korzystać (np. Do edycji lub przeglądania). Informuje także OS X, która aplikacja może tworzyć ikony, jak pokazano na przykład w Finderze.

Gdy na przykład upuścisz nową aplikację do folderu Aplikacje, OS X to zauważy i zarejestruje nową aplikację. W ten sposób często nie ma potrzeby uruchamiania programu konfiguracyjnego, takiego jak w systemie Windows. Jeśli ta baza danych zostanie pomieszana, można ją bardzo łatwo odbudować .

(Podobnie, Quick Look może przechowywać listę generatorów , które znalazł wcześniej , ale myślę, że taka pamięć podręczna byłaby aktualizowana automatycznie, gdy zajdzie taka potrzeba. Jeśli ktoś wyraźnie wybierze jakąś aplikację do otwarcia pliku, to jest ona przechowywana w rozwidleniu zasobów pliku).


1
Myślę, że to powinno być częściowe tak, a nie odważne tak .
dlamblin

2
Cóż, po którym następuje kursywa niektórzy i jako reakcja na wszystkich wcześniej (i zaakceptowane) na zwykły Nie, nie zgadzam się trochę ... ;-)
Arjan

choć zgadzam się z dlamblinem, to zła odpowiedź, ale pokazała mi nowe informacje, których nie wiedziałam o OSX. dzięki!
cregox

4

Apple nie ma rejestru takiego jak Windows, co cieszy większość użytkowników. Same aplikacje to samodzielne pakiety, które na niskim poziomie są tak naprawdę folderem ze wszystkimi rzeczami, które aplikacja musi uruchomić. Ułatwia to zarządzanie aplikacjami. Aby zainstalować, po prostu przeciągnij aplikację do folderu Aplikacje. Aby usunąć, wystarczy usunąć go w folderze Aplikacje.

Aby zapisać preferencje i tym podobne dla danej aplikacji i użytkowników, używane są tak zwane listy właściwości (plist to rozszerzenie tych plików). Typowym miejscem do znalezienia tych rzeczy jest ~ / Biblioteka / Preferencje Aplikacje będą także przechowywać dane / ustawienia użytkownika w ~ / Biblioteka / Wsparcie aplikacji

Ogólnie rzecz biorąc, te rzeczy są modyfikowane za pomocą GUI aplikacji, większość aplikacji Apple ma menu Preferencje. Istnieje kilka sposobów ręcznej modyfikacji tych ustawień, ale postępuj z podobną ostrożnością, jak przed modyfikacją Rejestru systemu Windows (chociaż w najgorszym przypadku zepsujesz tylko określoną aplikację, a nie cały system operacyjny). Możesz użyć edytora listy właściwości aplikacji narzędziowej do modyfikacji list (które są w zasadzie tylko plikami XML z parami klucz / wartość). Możesz także użyć wiersza polecenia „defaults”. Spróbuj „man defaults” z terminala, aby uzyskać więcej informacji. Ale znowu, to jest dla odważnych duchem.

Mam nadzieję, że to pomaga niektórym.


Ale w przeciwieństwie do rozszerzeń chrome, co powstrzymuje aplikację przed zapisywaniem danych śledzenia w dowolnym miejscu?
Pacerier

0

Nie zapomnij bazy danych konfiguracji systemu, która zawiera ustawienia sieciowe:

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.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.