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?
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'
Si je ne me trompe pas, les fichiers que vous recherchez sont:
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.