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.

Table des matières
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
Quelle est la syntaxe d’apt-file
Voici la syntaxe de la commande apt-file :
apt-file [options] [action] [fichier]
Les commandes disponibles :
Commande | Description |
find | La même chose que pour la recherche |
list | Liste tous les fichiers contenus dans les paquets dont les noms correspondent au modèle. Un fichier par ligne est listé |
liste-indices | Liste les index de contenu connus et leur état dans un format lisible par l’homme |
purge | Effacez 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 |
search | Recherche 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 |
show | Identique à la commande list |
update | Mise à jour du cache utilisateur d’apt-file du contenu des paquets provenant de toutes les sources APT configurées |
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
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.
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
Lister les fichiers d’un paquet
Liste tous les fichiers contenus dans tous les paquets dont le nom contient “gimp”.
apt-file list gimp
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
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
Liens
- Apt Linux : installer et mise à jour de package et distribution
- 13 commandes APT à connaitre sur Debian, Ubuntu, Mint, …
- /etc/apt/sources.list : fichier de configuration des sources APT
- Add Repository : Modifier /etc/apt/sources.list sur Debian ou Ubuntu
- L’authentification des paquets sur APT
- Comment ajouter des clés de signature au référentiel APT sur Debian, Ubuntu
- dpkg : gestionnaire de paquets pour Debian, Ubuntu ou Mint
- 13 exemples d’utilisation de la commande dpkg pour les distributions Linux basées sur Debian
- Aptitude Linux : comment l’utiliser pour gérer les paquets
- 10+ exemples d’utilisation avancé de la commande Aptitude sur Linux
- apt-file : chercher et lister des fichiers dans les paquets
- Ubuntu : mettre à jour les paquets et applications
- Ubuntu : activer les dépôts universe, multiverse, restricted
- Utiliser DNF/YUM sur Linux CentOS, Fedora, Redhat (REHL)