Apt-file :chercher un fichier dans les sources apt

Voilà longtemps que je cherchais comment trouver parmi tous les packages lequel contenait tel fichier. Avec rpm j’avais rpm -qpl pour lister les fichiers mais c’était très basique et je ne savais absolument pas avec apt. Puis après j’ai lu ce sympathique message de jabba :

La commande était donc apt-file search. Alors commençons :

[ol]
[li]Installation
L’installation est des plus simple: en tant que root, faire un :

[li]Génération du cache
À ne pas oublier sinon apt-file ne retourne aucun résultat.

À noter que apt-file update doit être exécuté à chaque changements majeur dans les sources apt. (ajout d’une nouvelle source, passage d’une distribution à une autre ou plus simplement tous les six mois environ si on est en unstable/testing)[/li]
[li]Utilisation
Très simple aussi :

Il semblerait qu’on ne puisse pas utiliser les jokers.[/li][/ol]

Selon la man page, oui:

          --regexp | -x
              Treat pattern as a regular expression.

Mais bon je n’en ai jamais eu besoin, souvent on cherche un nom de fichier précis.

Cette commande est utile aussi pour lister le contenu d’un package qui n’est pas installé:

Idem que pour la commande suivante:

A la grande différence que pour dpkg, le package doit être déjà installé …

Il existe aussi auto-apt, outil tres puissant; exemple:

# apt-get install auto-apt

# auto-apt update

$ auto-apt search bin/ls
sbin/lsmod      admin/module-init-tools,base/modutils
sbin/lsraid     admin/raidtools2
sbin/lspnp      base/pcmcia-cs,admin/pnpbios-tools
bin/ls  base/coreutils
bin/lspci       admin/pciutils
bin/lsmod       admin/module-init-tools
bin/lsb_release misc/lsb-release
[...]

perso, j’utilise

example: apt-cache search multimedia player | more

et (avec permissions root)

example: apt-get install vlc -s | more

et rien n’empeche de faire un joli petit alias …

:smiley:

ça ne permet pas de chercher un “fichier” dans tous les paquets debian apt-cache :wink:

apt-cache search ça ne fais que rechercher dans le nom des paquets, et leur description :slightly_smiling:

[quote=“ed”]ça ne permet pas de chercher un “fichier” dans tous les paquets debian apt-cache :wink:

apt-cache search ça ne fais que rechercher dans le nom des paquets, et leur description :slightly_smiling:[/quote]

autant pour moi …

ça pourra peut-etre quand meme aider quelqu’un, sait-on jamais …