web-dev-qa-db-fra.com

Comment Synaptic garde-t-il exactement les paquets "Nouveau dans le référentiel"?

Cette information fait-elle partie du cache APT ou crée-t-elle un fichier distinct à comparer avec le nouveau cache? Où est-elle stockée alors?

5
int_ua

Pour extraire les informations du cache apt, vous utilisez apt-cache ou d'autres outils Debian/Ubuntu tels que aptitude. Pour obtenir des instructions et des exemples, voir man apt-cache ou Manuels de gestion des paquets Debian

Par exemple:

apt-cache show software-center

répertorie les informations complètes sur le package.

Synaptic est essentiellement un wrapper GUI autour d'apt, donc son apt qui assure le suivi des informations de référentiel et de package et Synaptic les interroge.

apt-cache enveloppé dans des scripts bash est probablement le moyen le plus simple de faire quelque chose de similaire par vous-même. Synaptic utilise libapt-pkg * via C++, mais il existe également des bibliothèques pour Perl et Python.

Recherche de nouveaux packages dans aptitude

aptitude search '~N'
1
chaskes

Si je ne me trompe pas, les fichiers que vous recherchez sont:

  • /var/cache/apt/pkgcache.bin
  • /var/cache/apt/srcpkgcache.bin

Il s'agit d'une base de données de packages locale pour les packages binaires et source respectivement. Il est mis à jour à chaque fois que vous exécutez apt-get update ou des programmes comme Synaptic le font d'une manière ou d'une autre.

1
Pavel A