Trouver le package contient un fichier spécifique sur le top 10 d'Ubuntu.Top 10 LTS

Trouver le package contient un fichier spécifique sur le top 10 d'Ubuntu.Top 10 LTS
Ubuntu a beaucoup de forfaits dans le référentiel officiel de package. 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 souhaitez savoir quel package installer pour obtenir un fichier spécifique (i.e. / etc / apache2 / apache2.confli) ou exécutable (i.e. / usr / bin / netstat) sur Ubuntu.

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

Installation de APT-FILE:

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

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

$ sudo apt mise à jour

Maintenant, installez apt-file avec la commande suivante:

$ sudo apt install apt-file

Pour confirmer l'installation, appuyez sur Y Et puis appuyez sur .

apt-file devrait être installé.

Maintenant, apt-file La commande doit être disponible sur votre Ubuntu 20.04 Machine LTS comme vous pouvez le voir dans la capture d'écran ci-dessous.

$ où est apt-file

Mise à jour de la base de données de cache de package APT-FILE:

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

Vous pouvez mettre à jour la base de données de cache de package APT-File avec la commande suivante:

$ sudo apt-file update

Le cache du package APT-File est mis à jour.

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

Maintenant, vous êtes prêt à rechercher des packages à l'aide d'APT-File.

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

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

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

$ apt-file Search 'libpcre.donc'

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

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

Ici, le package 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 package 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 à l'aide d'APT-File.

Par exemple, disons que vous souhaitez utiliser le itinéraire Commande sur votre Ubuntu 20.04 LTS qui n'est pas installé par défaut.

Tu le sais itinéraire 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 itinéraire Commande comme suit:

$ apt-file Search 'bin / itinéraire'

Comme vous pouvez le voir, la commande d'itinéraire (/ sbin / itinéraire) est fourni par le outils emballer.

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 à l'aide d'APT-File. En cas de recherche insensible, les lettres en majuscules et en minuscules sont les mêmes.

Par exemple, en cas de recherche sensible 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 renvoie aucun résultat.

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

$ apt-file Search -i 'libpcre.donc'

Comme vous pouvez le voir, le même résultat qu'avant (libpcre.donc) est retourné.

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

NOTE: L'expression régulière est un sujet à lui seul. C'est hors de l'étendue de cet article. Vérifiez d'autres articles sur Linuxhint si vous souhaitez en savoir plus sur l'expression régulière.

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

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

$ apt-file Search -x '.* bac / itinéraire $ '

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

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

Listing des contenus du package à l'aide d'APT-File:

Disons, vous connaissez un nom de package (je.e. Net-tools). Maintenant, vous souhaitez savoir quels fichiers et répertoires fournissent ce package avant de l'installer sur votre ordinateur. Vous pouvez le faire en utilisant apt-file.

Par exemple, pour répertorier les fichiers et répertoires du package outils, Exécutez la commande suivante:

$ apt-file liste net-tools

Comme vous pouvez le voir, tous les fichiers et répertoires du outils le package est répertorié.

Vous pouvez également passer (tuyau) la sortie du apt-file commander grep ou faire un coup de pouce Pour filtrer la sortie comme vous le souhaitez.

Par exemple, pour savoir quel fichier binaire / exécutable outils Package fourni, exécuter le apt-file et grep Commandes comme suit:

$ apt-file liste net-tools | bac grep /

Comme vous pouvez le voir, tous les fichiers binaires / exécutables fournis par le outils le package est répertorié.

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

$ apt-file list apache2 | grep etc /

Installation de packages:

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

$ sudo apt install

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 install libpcre3-dev

Pour confirmer l'installation, appuyez sur Y Et puis appuyez sur .

libpcre3-dev devrait être installé et vous devriez avoir accès à vos fichiers souhaités.

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