Menu Fermer

apt-file : chercher et lister des fichiers dans les paquets

Sur les systèmes d’exploitation Linux qui utilisent le système de gestion des paquets APT, la commande apt-file permet de rechercher des fichiers dans les paquets directement depuis les sources et dépôts.
Il n’est pas nécessaire d’installer les paquets pour effectuer la recherche.

Cette commande est donc très pratique lorsque vous cherchez un fichier mais que vous ne vous souvenez plus dans quel paquet, il se trouve.
Grâce à cette commande, vous allez pouvoir trouver très facilement un fichier associé à un paquet depuis une recherche dans les dépôts.
Enfin l’utilitaire permet aussi de lister les fichiers d’un paquet.

Ce tutoriel vous apprend à utiliser la commande apt-file.

apt-file : chercher et lister des fichiers dans les paquets

Comment installer apt-file

apt-file n’est pas disponible par défaut dans la plupart des distributions Linux.
Il faut donc installer l’utilitaire, ce que vous pouvez faire avec apt-get depuis un terminal.

sudo apt update && sudo apt install apt-file
Comment installer apt-file

Quelle est la syntaxe d’apt-file

Voici la syntaxe de la commande apt-file :

apt-file [options] [action] [fichier]

Les commandes disponibles :

CommandeDescription
findLa même chose que pour la recherche
listListe tous les fichiers contenus dans les paquets dont les noms correspondent au modèle. Un fichier par ligne est listé
liste-indicesListe les index de contenu connus et leur état dans un format lisible par l’homme
purgeEffacez les fichiers “Contents-” du répertoire de cache apt-file. Si vous recevez des erreurs d’énumération ou de recherche, il est conseillé d’effectuer une purge puis une mise à jour
searchRecherche d’un fichier dont le nom correspond à un modèle dans tous les paquets disponibles. Les noms de répertoires ne sont pas recherchés, seuls les noms de fichiers sont recherchés
showIdentique à la commande list
updateMise à jour du cache utilisateur d’apt-file du contenu des paquets provenant de toutes les sources APT configurées
La liste des commandes d’apt-file

Comment utiliser apt-file

Mettre à jour les sources

Tout comme APT, apt-file utilise une base de données et sources locales.
Lors de la première utilisation, il faut mettre à jour celle-ci.
Pour cela, utilisez la commande suivante pour télécharger des informations à partir des sources, et crée ou met à jour le cache utilisateur.

apt-file update
Comment mettre à jour les sources d'apt-file

Chercher un fichier dans les paquets

On peut maintenant passer à la principale utilisation de cet utilitaire, rechercher des ficheirs dans les paquets directement depuis les dépôts.

Par exemple, voici comment afficher tous les fichiers dont le nom contient “gimp”, dans tous les paquets APT disponibles.

apt-file search gimp

La liste des paquets et le résultat de la recherche de fichiers s’affiche.

Comment checrher un fichier dans les paquets avec apt-file

Notez que vous pouvez aussi utiliser la commande dpkg pour lister les fichiers d’un paquet.
Mais le paquet doit être disponible en local. La recherche dans les dépôts n’est pas possible.
Par exemple, pour rechercher les paquets contenant le fichier de la commande ls :

dpkg -S /bin/ls

L’option -x permet d’utiliser des expressions régulières.
Ci-dessous, l’exemple liste les paquets avec le nom exact xrandr :

apt-file search -x /xrandr$

Enfin, vous pouvez aussi effectuer la même recherche que ci-dessus, mais en ne listant que les noms des paquets correspondants.

apt-file --package-only search gimp
Comment checrher un fichier dans les paquets avec apt-file

Lister les fichiers d’un paquet

Liste tous les fichiers contenus dans tous les paquets dont le nom contient “gimp”.

apt-file list gimp
Comment lister les fichiers d'un paquet avec apt-file

Effectue la même recherche que ci-dessus, mais ne liste que les noms des paquets correspondants. L’exécution de cette commande produit un résultat similaire à apt-cache –names-only search gimp.

apt-file --package-only list gimp
Comment lister les fichiers d'un paquet avec apt-file

Purger le cache

Une mise à jour de apt-file sera nécessaire avant de pouvoir effectuer une recherche dans le cache utilisateur. Si le cache utilisateur n’existe pas, le cache du système peut être utilisé pour les recherches d’utilisateurs.

Voici comment purger le cache :

apt-file purge