web-dev-qa-db-fra.com

d'où "apt-cache dépend" collecte-t-il les informations de dépendance?

Je veux modifier les dépendances d'un paquet Debian et j'ai apporté des modifications à son fichier de contrôle. Cependant, la liste de apt-cache depends pkg_name affiche toujours les dépendances supprimées. Ainsi, d'où vient la commande ci-dessus qui extrait la liste de dépendances d'un paquet debian? N'est-ce pas du fichier de contrôle?

2
sam95

apt-cache les données proviennent de listes dans:

/var/lib/apt/lists

par exemple:

grep -i "Package: wget$" -A10 /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_zesty_main_binary-AMD64_Packages

Cependant, comme vous le savez, les méta-données du paquet deb contiennent également une liste de dépendances.

Donc, si vous voulez voir ce qu’un fichier deb pense de ses propres dépendances, exécuter:

dpkg -I package-name.deb | grep -i depends
2
Ravexina

Je ne comprends pas bien ce que vous essayez de faire mais j'essaie de répondre à votre question
Où 'apt-cache depend' collecte-t-il les informations de dépendance?

Lorsque vous exécutez apt-get update, il récupère toutes les métadonnées des packages dans les référentiels mentionnés dans le fichier /etc/apt/sources.list et le répertoire /etc/apt/sources.list.d.

Ces métadonnées sont stockées dans deux fichiers

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

La commande apt-cache utilise ces deux fichiers de cache pour afficher les requêtes de l'utilisateur.


Comment ces fichiers sont mis à jour?

srcpkgcache.bin inclut toutes les informations que vous obtenez d'Internet par les lignes deb et deb-src Ces informations ne sont modifiées que sur apt-get update.

Where as pkgcache.bin met en cache les informations contenues dans srcpkgcache.bin et les informations extraites des fichiers de statut apt et dpkg.
Ces informations changent à chaque changement effectué par apt ou dpkg.

1
g_p