Mac OS X gère-t-il les registres des applications installées?

11

Je suis débutant sous Mac OS. Jusqu'à présent, j'utilisais Windows. Je connais un peu le registre de Windows.

Mac OS X gère-t-il les registres des applications installées?

  • Si oui
    • Où est enregistré le registre?
    • Comment modifiez-vous ce registre?
    • Lien de référence concernant la gestion du registre Mac OS.
  • Sinon
    • quel système Mac OS X suit-il pour l'application installée?
    • Liens de référence concernant la gestion des applications Mac OS.
Sagar R. Kothari
la source

Réponses:

14

Il n'y a pas de registre sous Mac OS.

Cependant, vous pouvez trouver la plupart des paramètres d'application dans le dossier Bibliothèque / Préférences . La plupart des applications y enregistrent leurs paramètres dans des fichiers séparés. Ce n'est pas quelque chose qui est géré par le système d'exploitation. Il n'y a pas de ruche, pas de regedit , rien de tout cela, juste un tas de fichiers plist.

alex
la source
Le bon. ne savait pas. Merci d'avoir partagé.
Sagar R. Kothari,
Alors, qu'arrive-t-il à ces fichiers si je "désinstalle" une application en la déplaçant simplement dans la corbeille du répertoire Applications. Dois-je également supprimer manuellement les préférences en allant dans Bibliothèque / Préférences?
basarat
1
@BasaratAli Ils y restent. Cependant, vous pouvez également utiliser quelque chose comme apptrap pour supprimer ces fichiers; si vous déplacez une application dans la corbeille, apptrap vous demandera si vous souhaitez également supprimer ses fichiers plist correspondants.
alex
Il y a un regedit, en quelque sorte - c'est un outil en ligne de commande appelé defaults. Exécutez man defaultsdans une fenêtre de terminal pour voir le manuel correspondant.
SilverWolf
9

Il faut ajouter que certains programmes - principalement ceux avec un fond Unix ou Linux - sont susceptibles de stocker leurs données dans ~ / dans un dossier en pointillés (donc invisible pour le Finder) ou quelque part à l'intérieur de ~ / .config.

Donc, au final, ce n'est pas trop simple, malheureusement.

Debilski
la source
1
Mais heureusement - j'aime ça. il n'y a aucun problème comme "Registry Cleaner", "Registry hack", "Registry problems", "Reinstalling os due to bad registries problems."
Sagar R. Kothari,
5
@sagar: Ce n'est pas si simple. Il n'y a pas non plus de programme de désinstallation pour la plupart des applications dans Mac OS X, donc au lieu que les applications effacent leurs préférences de Bibliothèque / Préférences, elles sont généralement laissées là, occupant de l'espace. Vous finissez par devoir utiliser des applications supplémentaires comme AppZapper pour essayer de nettoyer le désordre lors de la désinstallation. Je considérerais cela exactement comme le "nettoyage du registre".
Will Eddins
@ Will Eddins - Monsieur, Pourriez-vous me donner le lien de téléchargement pour "AppZapper"?
Sagar R. Kothari
2
@Le problème majeur est que même si les anciennes préférences ne sont pas nécessairement éliminées automatiquement, elles ne causent pas les mêmes dommages que les erreurs de registre incorrectes. Si l'application n'est pas démarrée, la préférence n'est jamais touchée. Les fichiers de préférence ne prennent pratiquement aucun espace disque. La quantité de cruches est donc minime.
Benjamin Schollnick
@BenjaminSchollnick, En quoi est-ce différent du registre des applications utilisateur de Windows?
Pacerier
8

Oui , dans une certaine mesure, la soi-disant base de données des services de lancement se compare à la HKEY_CLASSES_ROOTsection du registre Windows. Il est utilisé pour déterminer quelles applications sont prêtes à ouvrir certains documents ou URL et comment ils peuvent être utilisés (comme pour modifier ou afficher). Il indique également à OS X quelle application peut créer les icônes comme indiqué, par exemple, dans le Finder.

Lorsque, par exemple, vous déposez une nouvelle application dans le dossier Applications, OS X le remarquera et enregistrera la nouvelle application. De cette façon, il n'est souvent pas nécessaire d'exécuter un programme d'installation comme dans Windows. Si cette base de données est gâchée, alors on peut très facilement la reconstruire .

(De même, Quick Look peut conserver une liste des générateurs qu'il a trouvés plus tôt , mais je suppose qu'un tel cache serait mis à jour automatiquement chaque fois que nécessaire. Si l'on sélectionne explicitement une application pour ouvrir un fichier, alors elle est stockée dans la fourchette de ressources du fichier.)

Arjan
la source
1
Je pense que cela devrait être un oui partiel et non un oui en gras .
dlamblin
2
Eh bien, suivi d'un italic quelques - uns , et comme une réaction sur tout le plus tôt (et accepté) Non plaine de, je suis en désaccord un peu ... ;-)
Arjan
même si je suis d'accord avec dlamblin, c'est une mauvaise réponse, cela m'a montré de nouvelles informations que je ne connaissais pas sur OSX. Merci!
cregox
4

Apple n'a pas de registre comme Windows, ce que la plupart des utilisateurs apprécient. Les applications elles-mêmes sont des bundles autonomes, qui au bas niveau sont vraiment un dossier avec toutes les choses que l'application doit exécuter. Cela facilite la gestion des applications. Pour l'installer, il vous suffit de faire glisser l'application vers le dossier Applications. Pour supprimer, il vous suffit de le supprimer dans le dossier Applications.

Pour enregistrer les préférences et autres pour une application et des utilisateurs donnés, des choses appelées listes de propriétés sont utilisées (plist est l'extension de ces fichiers). L'endroit commun pour trouver ces choses est ~ / Library / Preferences Les applications stockent également les données / paramètres spécifiques à l'utilisateur dans ~ / Library / Application Support

Généralement, ces choses sont modifiées via l'interface graphique des applications, la plupart des applications Apple ont un menu Préférences. Il existe plusieurs façons de modifier ces paramètres à la main, mais procédez avec le même soin que vous le feriez avant de modifier le registre Windows (bien qu'au pire, vous ne brisiez qu'une application spécifique et non l'intégralité du système d'exploitation). Vous pouvez utiliser l'éditeur de liste de propriétés de l'application utilitaire pour modifier les listes (qui sont essentiellement des fichiers XML avec des paires clé / valeur). Vous pouvez également utiliser la commande "par défaut" de la ligne de commande. Essayez "man defaults" depuis le terminal pour plus d'informations. Mais encore une fois, c'est pour les courageux de cœur.

J'espère que cela aide certains.

macauley
la source
Mais contrairement aux extensions Chrome, qu'est-ce qui empêche une application d'écrire ses données de suivi partout?
Pacerier
0

N'oubliez pas la base de données de configuration système qui contient les paramètres réseau:

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.
Alfwatt
la source