Récupérer les infos d'un package linux

Sous Linux, yum (pour les distributions basées sur Red Hat) et apt (pour celles basées sur Debian) sont les outils utilisés pour la gestion des packages.

On peut parfois avoir besoin de chercher si un paquet est disponible pour sa distribution favorite.

Avec yum

yum list | grep <nom du paquet>

Exemple

yum list | grep mantis

Inconvénient : yum lance l'interrogation sur le réseau à chaque fois, ce qui prend du temps

Avec apt

apt-cache search <nom du paquet> # pour chercher si le paquet est disponible

apt-cache showpkg <nom du paquet> # donne les détails du paquet

Exemples :

apt-cache search mantis
libmpfr-dev - multiple precision floating-point computation developers tools
libmpfr4 - calcul en virgule flotante avec une précision multiple
libmpfr4-dbg - multiple precision floating-point computation (debug symbols)
mantis - Système de gestion de bogues basé sur le web

Et pour les détails :

apt-cache showpkg mantis

Package: mantis
Versions:
1.2.8-1 (/var/lib/apt/lists/fr.archive.ubuntu.com_ubuntu_dists_oneiric_universe_binary-i386_Packages)
 Description Language: fr
                 File: /var/lib/apt/lists/fr.archive.ubuntu.com_ubuntu_dists_oneiric_universe_i18n_Translation-fr

iric_universe_i18n_Translation-fr
                  MD5: ae5ff8aea61e9158d762aeafe05bdd78
 Description Language: en
                 File: /var/lib/apt/lists/fr.archive.ubuntu.com_ubuntu_dists_oneiric_universe_i18n_Translation-en
                  MD5: ae5ff8aea61e9158d762aeafe05bdd78
 Description Language:
                 File: /var/lib/apt/lists/fr.archive.ubuntu.com_ubuntu_dists_oneiric_universe_binary-i386_Packages
                  MD5: ae5ff8aea61e9158d762aeafe05bdd78


Reverse Depends:
Dependencies:
1.2.8-1 - debconf (0 (null)) apache2 (16 (null)) httpd (0 (null)) apache2-utils (0 (null)) libapache2-mod-php5 (16 (null)) php5-cli (0 (null)) libphp-adodb (0 (null)) libphp-phpmailer (0 (null)) ucf (2 0.28) libnusoap-php (0 (null)) libjs-prototype (0 (null)) libjs-scriptaculous (0 (null)) debconf (18 0.5) debconf-2.0 (0 (null)) php5-cli (0 (null)) mysql-server (0 (null)) php5-mysql (0 (null)) mysql-client (0 (null))
Provides:
1.2.8-1 -
Reverse Provides:

L'avantage de apt-cache, c'est qu'il fonctionne sur la cache des paquets, et donc plus rapidement que yum.


Si on veut avoir la liste des paquets installés (par exemple pour PHP) :

dpkg --get-selections | grep php
Catégorie
Tag