Qu'est-ce qui classe une application comme «installée» dans Ubuntu?

10

Je voudrais savoir ce qui fait qu'Ubuntu et / ou Synaptic reconnaissent un programme comme étant installé.

  • Existe-t-il un équivalent du registre Windows dans lequel une application doit avoir une entrée?
  • Un programme doit-il être installé à partir d'un package. * Deb pour être classé comme installé et apparaître dans Synaptic?
  • Et où sont généralement conservés les fichiers d'un programme installé? Je sais que les fichiers de configuration sont conservés /home/x/mais pas grand-chose d'autre.
fouric
la source

Réponses:

9

dpkg, via apt ou aptitude, conserve une base de données des logiciels installés /var/lib/dpkg/status.

Vous pouvez en savoir plus à ce sujet ici .

Ma réponse est basée sur une réponse donnée dans cette discussion sur le forum .

Comme l'a souligné @psusi, parce qu'apt et aptitude ne sont que des frontaux pour dpkg, c'est en fait dpkg qui garde la trace de l'empaquetage.

Christian Vielma
la source
Le deuxième lien (techbu) est rompu.
josircg
APT est en effet un frontal pour dpkg, mais ajoute également une énorme quantité de fonctionnalités, telles que la possibilité de se connecter à des référentiels et de rechercher des packages mis à jour, de maintenir une liste des packages disponibles , etc. Si tout ce que nous avions était dpkg, nous ' d télécharger tous nos propres fichiers .deb et les installer manuellement, ainsi que toutes leurs dépendances. Cela dit, c'est bien dpkg qui maintient la liste des packages installés . APT est la couche au-dessus de celle-ci qui maintient la liste des packages disponibles et permet leur installation et la résolution des dépendances.
thomasrutter