La commande apt-cache
La commande apt-cache fait partie des outils d’APT (Advanced Packaging Tool). Cette dernière permet de rechercher des paquets dans le cache d’APT.
Afficher la liste des paquets se trouvant dans le cache
La commande pkgnames permet d’afficher la liste des paquets qui se trouve dans le cache d’APT. Ainsi la commande suivante listera tous les paquets :
1 | apt-cache pkgnames |
Il est possible avec l’option pkgnames d’utiliser un préfixe permettant de n’afficher que certains paquets. Ainsi pour n’afficher que les paquets commençant par « php » nous pouvons utiliser la commande ci-dessous :
1 2 3 4 5 6 7 8 | apt-cache pkgnames php php-fpdf php-text-captcha php-auth-http php-kolab-filter php-textile php-net-url php5-enchant |
Avoir des informations sur un paquet
La commande showpkg permet de connaître la version, les dépendances inverses et normales d’un paquet.
Par exemple :
1 2 3 4 5 6 7 8 9 10 11 | root@debian:~$ apt-cache showpkg libreadline2 Package: libreadline2 Versions: 2.1-12(/var/state/apt/lists/foo_Packages), Reverse Depends: libreadlineg2,libreadline2 libreadline2-altdev,libreadline2 Dependencies: 2.1-12 - libc5 (2 5.4.0-0) ncurses3.0 (0 (null)) Provides: 2.1-12 - Reverse Provides: |
Dans le résultat de la commande ci-dessus, on peut voir que pour être installé le paquet libreadline2 nécessite l’installation préalable des paquets libc5 et ncurses3.0. Quant à eux les paquets libreadlineg2 et libreadlineg2-altdev qui dépendent de libreadline2 pourront être installé mais pas obligatoirement.
Construire le cache
Le cache représente la lise des paquets disponibles. Pour construite (ou reconstruire) le cache à partir des sources qui se trouvent dans /etc/apt/sources.list il est nécessaire d’utiliser la commande gencaches.
1 | apt-cache gencaches |
Statistiques
Il est possible grâce à la commande stats d’avoir des statistiques concernant le cache, voici un exemple illustré :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | root@debian:~$ apt-cache stats Nombre total de paquets : 41946 (839 k) Nombre total de structures de paquets : 41946 (2 013 k) Paquets ordinaires : 32045 Paquets entièrement virtuels : 478 Paquets virtuels simples : 3361 Paquets virtuels mixtes : 432 Manquants : 5630 Nombre de versions distinctes : 33064 (2 116 k) Nombre de descriptions distinctes : 37215 (893 k) Nombre de dépendances : 197894 (5 541 k) Nombre de relations version/fichier : 34148 (546 k) Nombre de relations description/fichier : 37215 (595 k) Nombre de relations « Provides » : 6406 (128 k) Nombre de motifs rationnels : 138 (1 484 ) Espace occupé par les versions des dépendances : 807 k Espace disque gaspillé : 59,2 k Total de l espace attribué : 10,4 M |
Dépendances absentes
La commande unmet permet d’affichet un résumé concernant les dépendances absentes dans la cache de paquets.
1 | apt-cache unmet |
Rechercher des paquets
Pour rechercher un paquets il est possible d’utiliser la commande search, cette dernière recherche un paquet à partir d’une expression rationnelle. La recherche porte que le nom et la description du paquet. L’option –names-only permet de limiter la recherche au nom de paquet. Ainsi la commande :
1 | apt-cache --names-only search php |
recherche les paquets ayant un nom comprenant la chaîne « php ».
Tandis que la commande :
1 | apt-cache pkgnames php |
recherche dans les description et les noms des paquets.