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?
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
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
etvar/cache/apt/srcpkgcache.bin
La commande apt-cache
utilise ces deux fichiers de cache pour afficher les requêtes de l'utilisateur.
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.