Ubuntu

Trouver quel paquet contient un fichier spécifique sur Ubuntu 20.04 LTS

Trouver quel paquet contient un fichier spécifique sur Ubuntu 20.04 LTS
Ubuntu a beaucoup de packages dans le référentiel de packages officiel. Il est vraiment difficile de trouver le package que vous devez installer à moins que vous ne connaissiez le nom exact du package du logiciel/outil que vous essayez d'installer. Cela devient encore plus difficile si vous voulez savoir quel paquet installer pour obtenir un fichier spécifique (i.e. /etc/apache2/apache2.conf) ou exécutable (i.e. /usr/bin/netstat) sur Ubuntu.

Dans cet article, je vais vous montrer comment trouver le nom exact du paquet qui fournit un fichier/exécutable spécifique sur Ubuntu 20.04 LTS. Alors, commençons.

Installation du fichier apt :

Vous pouvez facilement trouver le nom du package qui fournit un fichier/exécutable spécifique sur Ubuntu en utilisant apt-fichier. apt-fichier est disponible dans le référentiel de packages officiel d'Ubuntu 20.04 LTS. Donc, c'est très facile à installer.

Tout d'abord, mettez à jour le cache du référentiel de packages APT avec la commande suivante :

$ sudo apt mise à jour

Maintenant, installez apt-fichier avec la commande suivante :

$ sudo apt install apt-file

Pour confirmer l'installation, appuyez sur Oui puis appuyez sur .

apt-fichier devrait être installé.

À présent, apt-fichier La commande devrait être disponible sur votre Ubuntu 20.04 Machine LTS comme vous pouvez le voir dans la capture d'écran ci-dessous.

$ où se trouve le fichier apt

Mise à jour de la base de données du cache de paquets apt-file :

Tout comme le gestionnaire de packages APT, la base de données de cache de packages apt-file doit également être à jour.

Vous pouvez mettre à jour la base de données du cache du package apt-file avec la commande suivante :

$ sudo apt-file mise à jour

Le cache du package apt-file est en cours de mise à jour.

À ce stade, le cache du package apt-file doit être mis à jour.

Maintenant, vous êtes prêt à rechercher des packages en utilisant apt-file.

Recherche de packages à l'aide d'apt-File :

Disons que vous devez compiler des logiciels sur votre Ubuntu 20.04 LTS et pour cela vous avez besoin du libpcre.donc fichier de bibliothèque. Mais vous ne savez pas quel paquet installer.

Vous pouvez simplement rechercher des packages qui fournissent les libpcre.donc fichier de bibliothèque comme suit :

$ apt-file recherche 'libpcre.donc'

Comme vous pouvez le voir, les packages qui fournissent le libpcre.donc fichier de bibliothèque sont répertoriés.

Sur le côté gauche (avant les deux points :), les noms des packages sont répertoriés. sur le côté droit (après les deux points :), le chemin complet du fichier (disponible dans le package sur le côté gauche) qui correspond au terme de recherche (libpcre.donc dans ce cas) est répertorié.

Ici, le paquet libpcre3-dev fournit le fichier de bibliothèque libpcre.donc comme vous pouvez le voir dans la capture d'écran ci-dessous. Donc, si vous avez besoin du fichier de bibliothèque libpcre.donc, vous devrez installer le paquet libpcre3-dev sur votre Ubuntu 20.04 Machine LTS.

Si vous connaissez le chemin partiel du fichier que vous recherchez, vous pouvez également l'utiliser pour rechercher des packages en utilisant apt-file.

Par exemple, disons que vous voulez utiliser le route commande sur votre Ubuntu 20.04 LTS qui n'est pas installé par défaut.

Tu le sais route est une commande. Donc, ce sera très probablement à l'intérieur d'un poubelle/ annuaire.

Vous pouvez rechercher le nom du package qui fournit le route commande comme suit :

$ apt-file recherche 'bin/route'

Comme vous pouvez le voir, la commande route (/sbin/route) est fourni par le net-outils paquet.

Par défaut, la recherche sensible à la casse est activée. Ainsi, les caractères majuscules et minuscules sont différents lorsque vous recherchez des fichiers en utilisant apt-file. En cas de recherche insensible à la casse, les lettres majuscules et minuscules sont les mêmes.

Par exemple, en cas de recherche sensible à la casse libpcre.donc et LibPcre.donc ne sont pas les mêmes. Mais en cas de recherche insensible, libpcre.donc et LibPcre.donc sont les mêmes et renverront le même résultat.

Comme vous pouvez le voir, la recherche de LibPcre.donc le fichier ne renvoie aucun résultat.

Vous pouvez effectuer une recherche insensible à la casse en utilisant le -je option comme suit :

$ apt-file search -i 'LibPcre.donc'

Comme vous pouvez le voir, le même résultat que précédemment (libpcre.donc) est retourné.

Vous pouvez également utiliser l'expression régulière pour rechercher des noms de packages à l'aide du chemin de fichier/répertoire.

REMARQUE: L'expression régulière est un sujet à part entière. Cela sort du cadre de cet article. Recherchez d'autres articles sur LinuxHint si vous souhaitez en savoir plus sur les expressions régulières.

Par exemple, disons que vous souhaitez rechercher le package qui fournit le fichier où le chemin se termine par bac/itinéraire.

Vous pouvez effectuer une recherche d'expression régulière en utilisant le -X option comme suit :

$ recherche de fichier apt -x '.*bin/route$'

Ici le $ signifie la fin du fichier et .* signifie correspondre à n'importe quoi. Donc, .*bac/itinéraire$ signifie correspondre à n'importe quel chemin qui se termine par bac/itinéraire, peu importe ce qui vient avant.

Comme vous pouvez le voir, le nom exact du package est répertorié.

Lister le contenu du paquet à l'aide d'apt-file :

Disons que vous connaissez un nom de package (i.e. net-outils). Maintenant, vous voulez savoir quels fichiers et répertoires ce package fournit avant de l'installer sur votre ordinateur. Vous pouvez le faire en utilisant apt-file.

Par exemple, pour lister les fichiers et répertoires du package net-outils, exécutez la commande suivante :

$ apt-file list net-tools

Comme vous pouvez le voir, tous les fichiers et répertoires du net-outils paquet sont répertoriés.

Vous pouvez également passer (diriger) la sortie du apt-fichier commande à grep ou alors egrep pour filtrer la sortie comme vous le souhaitez.

Par exemple, pour savoir quel fichier binaire/exécutable le net-outils package fournit, exécutez le apt-fichier et grep commandes comme suit :

$ apt-file list net-tools | grep bin/

Comme vous pouvez le voir, tous les fichiers binaires/exécutables fournis par le net-outils paquet sont répertoriés.

De la même manière, vous pouvez vérifier pour quels fichiers de configuration un package (i.e. apache2) fournit.

$ liste de fichiers apt apache2 | grep etc/

Installation de packages :

Une fois que vous avez le nom du package qui fournit le(s) fichier(s) dont vous avez besoin, vous pouvez l'installer avec la commande suivante :

$ sudo apt installer

Ici, remplacez avec le nom du package que vous souhaitez installer.

Par exemple, pour installer le libpcre3-dev package, exécutez la commande suivante :

$ sudo apt installer libpcre3-dev

Pour confirmer l'installation, appuyez sur Oui puis appuyez sur .

libpcre3-dev devrait être installé et vous devriez avoir accès au(x) fichier(s) souhaité(s).

C'est ainsi que vous trouvez les packages qui fournissent le fichier dont vous avez besoin et l'installez sur Ubuntu 20.04 LTS. Merci d'avoir lu cet article.

Jeux HD remasterisés pour Linux qui n'ont jamais eu de version Linux plus tôt
De nombreux développeurs et éditeurs de jeux proposent une remasterisation HD d'anciens jeux pour prolonger la durée de vie de la franchise, veuillez ...
Comment utiliser AutoKey pour automatiser les jeux Linux
AutoKey est un utilitaire d'automatisation de bureau pour Linux et X11, programmé en Python 3, GTK et Qt. En utilisant ses fonctionnalités de script e...
Comment afficher le compteur FPS dans les jeux Linux
Les jeux Linux ont reçu une impulsion majeure lorsque Valve a annoncé la prise en charge de Linux pour le client Steam et leurs jeux en 2012. Depuis l...