Mac OS X gestisce i registri per le applicazioni installate?


11

Sono un principiante in Mac OS. Fino ad ora stavo usando Windows. Conosco un po 'del registro di Windows.

Mac OS X gestisce i registri per l'applicazione installata?

  • Se si
    • Dove è archiviato il registro?
    • Come si modifica questo registro?
    • Link di riferimento sulla gestione del registro di Mac OS.
  • Se no
    • quale sistema segue Mac OS X per l'applicazione installata?
    • Link di riferimento riguardanti la gestione delle applicazioni per Mac OS.

Risposte:


14

Non c'è registro in Mac OS.

Tuttavia, puoi trovare la maggior parte delle impostazioni dell'applicazione nella cartella Libreria / Preferenze . La maggior parte delle app salva le proprie impostazioni in file separati. Questo non è qualcosa che è gestito dal sistema operativo. Non c'è alveare, non c'è regedit , niente del genere, solo un mucchio di file plist.


Il giusto. non lo sapevo. grazie per la condivisione.
Sagar R. Kothari,

Quindi cosa succede a questi file se "disinstallo" un'applicazione semplicemente spostandola nel cestino dalla directory delle applicazioni. Devo rimuovere anche lì le Preferenze manualmente accedendo a Libreria / Preferenze?
basarat

1
@BasaratAli Restano lì. Tuttavia, potresti usare qualcosa come apptrap per rimuovere anche quei file; se sposti un'app nel cestino, apptrap ti chiederà se desideri rimuovere anche i file plist corrispondenti.
alex

V'è un regedit, sorta di - è uno strumento da riga di comando chiamato defaults. Esegui man defaultsin una finestra del terminale per vedere il manuale per esso.
SilverWolf - Ripristina Monica il

9

Si dovrebbe aggiungere che alcuni programmi - principalmente quelli con un background Unix o Linux - probabilmente memorizzano i loro dati in ~ / in una cartella tratteggiata (quindi invisibile al Finder) o da qualche parte all'interno di ~ / .config.

Quindi, alla fine, non è troppo semplice, sfortunatamente.


1
Ma per fortuna - mi piace. non ci sono problemi come "Registry Cleaner", "Registry hack", "Problemi del registro", "Reinstallazione del sistema operativo a causa di problemi con i registri errati".
Sagar R. Kothari,

5
@sagar: non è così semplice. Inoltre, non esiste un programma di disinstallazione per la maggior parte delle applicazioni in Mac OS X, quindi invece delle applicazioni che cancellano le loro preferenze da Libreria / Preferenze, di solito vengono lasciate lì, occupando spazio. Alla fine devi usare applicazioni extra come AppZapper per provare a ripulire il disordine durante la disinstallazione. Lo considererei esattamente come "Pulizia del registro".
Will Eddins,

@Will Eddins - Signore, mi daresti il ​​link per il download di "AppZapper"?
Sagar R. Kothari,

2
@Il problema principale, tuttavia, è che anche se le vecchie preferenze non vengono necessariamente eliminate automaticamente, non causa lo stesso danno che fanno gli errori di registro. Se l'applicazione non viene avviata, la preferenza non viene mai toccata. I file delle preferenze non occupano praticamente spazio su disco. Quindi la quantità di cruft è minima.
Benjamin Schollnick,

@BenjaminSchollnick, In cosa differisce dal registro delle applicazioni utente di Windows?
Pacerier,

8

, in una certa misura il cosiddetto Database dei servizi di avvio è paragonabile alla HKEY_CLASSES_ROOTsezione del registro di Windows. Viene utilizzato per determinare quali applicazioni sono disposte ad aprire determinati documenti o URL e come possono essere utilizzate (come modificare o visualizzare). Indica inoltre a OS X quale applicazione può creare le icone come mostrato, ad esempio, nel Finder.

Quando, ad esempio, lasci cadere una nuova applicazione nella cartella Applicazioni, OS X lo noterà e registrerà la nuova applicazione. In questo modo, spesso non è necessario eseguire un programma di installazione come in Windows. Se questo database viene incasinato, è possibile ricostruirlo abbastanza facilmente .

(Allo stesso modo, Quick Look potrebbe mantenere un elenco di generatori che ha trovato in precedenza , ma immagino che tale cache venga aggiornata automaticamente ogni volta che è necessario. Se si seleziona esplicitamente un'applicazione per aprire un file, questo viene archiviato nel fork delle risorse del file.)


1
Penso che questo dovrebbe essere un Sì parziale, non un grassetto .
dlamblin,

2
Beh, seguito da un corsivo alcuni , e come reazione su tutta la prima (e accettato) pianura No di, non sono d'accordo un po '... ;-)
Arjan

mentre sono d'accordo con dlamblin questa è una cattiva risposta, mi ha mostrato nuove informazioni che non sapevo su OSX. Grazie!
Cregox,

4

Apple non ha un registro come Windows, per la gioia della maggior parte degli utenti. Le applicazioni stesse sono pacchetti autonomi, che a basso livello sono in realtà una cartella con tutte le cose che l'app deve eseguire. Ciò semplifica la gestione delle applicazioni. Per installare, basta trascinare l'app nella cartella Applicazioni. Per eliminare, è sufficiente eliminarlo nella cartella Applicazioni.

Per salvare le preferenze e simili per una data applicazione e utenti, vengono usate cose chiamate liste di proprietà (plist è l'estensione per questi file). Il luogo comune per trovare queste cose sono ~ / Libreria / Preferenze Le applicazioni memorizzeranno anche dati / impostazioni specifici dell'utente in ~ / Libreria / Supporto applicazioni

Generalmente queste cose vengono modificate tramite la GUI delle applicazioni, la maggior parte delle app Apple ha un menu Preferenze. Esistono alcuni modi per modificare queste impostazioni manualmente, ma procedere con la stessa cura che si farebbe prima di modificare il registro di Windows (anche se nella peggiore delle ipotesi si romperà solo un'app specifica e non l'intero sistema operativo). È possibile utilizzare l'Editor elenco proprietà dell'app di utilità per modificare i grafici (che sono fondamentalmente solo file XML con coppie chiave / valore). Inoltre è possibile utilizzare il comando "valori predefiniti" della riga di comando. Prova "man default" dal terminale per maggiori informazioni. Ma ancora una volta, questo è per i più coraggiosi.

Spero che questo aiuti alcuni.


Ma a differenza delle estensioni di Chrome, cosa impedisce a un'app di scrivere i suoi dati di tracciamento ovunque?
Pacerier,

0

Non dimenticare il database di configurazione del sistema che contiene le impostazioni di rete:

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.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.