GNU/Linux >> Tutoriels Linux >  >> Debian

Voici comment utiliser la ligne de commande pour rechercher les packages disponibles dans Debian, Ubuntu ou Linux Mint [APT]

Il existe plusieurs façons de rechercher des packages disponibles dans Debian, Ubuntu ou Linux Mint à partir de la ligne de commande, et je les couvrirai dans cet article apt , apt-cache et aptitude . Utilisez-le pour rechercher à la fois les noms de packages et les descriptions de packages. Ceci est utile lorsque vous recherchez un package spécifique mais que vous ne connaissez pas le nom exact du package, ou lorsque vous avez besoin d'un outil pour un objectif/une tâche spécifique mais que vous ne connaissez pas les options disponibles.

Les principales différences entre l'utilisation de apt , apt-cache et aptitude la recherche des packages disponibles est leur sortie et leur ordre de tri, comme vous le verrez dans les exemples ci-dessous. De même, aptitude peut ne pas être installé par défaut sur votre distribution Linux basée sur Debian.

Personnellement, je préfère apt-cache en raison de la sortie plus facile à lire (et je n'ai généralement pas besoin d'informations supplémentaires - pour voir les versions installées / disponibles que je peux utiliser apt-cache policy package-name ); Il a également tendance à afficher les résultats que je recherche en haut également.

Une autre chose à noter est que apt et apt-cache Recherchez le cache du package logiciel apt afin que les packages disponibles dans les référentiels et les packages DEB installés manuellement soient renvoyés (non disponibles dans les référentiels) tandis que aptitude ne renvoie que les packages disponibles dans les référentiels.

Je. Rechercher les packages disponibles avec aptitude

aptitude est une interface basée sur Ncurses pour apt . Cet outil n'est généralement pas installé par défaut, mais vous pouvez l'installer dans Debian, Ubuntu, Linux Mint et d'autres distributions Linux basées sur Debian à l'aide de cette commande :

sudo apt install aptitude

Vous pouvez utiliser aptitude pour rechercher des packages depuis la ligne de commande :

aptitude search KEYWORD

Exemple :

$ aptitude search openssh
p   libconfig-model-openssh-perl                           - configuration editor for OpenSsh
p   libghc-crypto-pubkey-openssh-dev                       - OpenSSH key codec
p   libghc-crypto-pubkey-openssh-dev:i386                  - OpenSSH key codec
v   libghc-crypto-pubkey-openssh-dev-0.2.7-6af0a           -
v   libghc-crypto-pubkey-openssh-dev-0.2.7-6af0a:i386      -
p   libghc-crypto-pubkey-openssh-doc                       - OpenSSH key codec; documentation
p   libghc-crypto-pubkey-openssh-prof                      - OpenSSH key codec; profiling libraries
p   libghc-crypto-pubkey-openssh-prof:i386                 - OpenSSH key codec; profiling libraries
v   libghc-crypto-pubkey-openssh-prof-0.2.7-6af0a          -
v   libghc-crypto-pubkey-openssh-prof-0.2.7-6af0a:i386     -
p   libnet-openssh-compat-perl                             - collection of compatibility modules for Net::OpenSSH
p   libnet-openssh-parallel-perl                           - run SSH jobs in parallel
p   libnet-openssh-perl                                    - Perl SSH client package implemented on top of OpenSSH
p   lxqt-openssh-askpass                                   - OpenSSH user/password GUI dialog for LXQt
p   lxqt-openssh-askpass:i386                              - OpenSSH user/password GUI dialog for LXQt
p   lxqt-openssh-askpass-l10n                              - Language package for lxqt-openssh-askpass
v   lxqt-openssh-askpass-l10n:i386                         -
i   openssh-client                                         - secure shell (SSH) client, for secure access to remote machines
p   openssh-client:i386                                    - secure shell (SSH) client, for secure access to remote machines
p   openssh-client-ssh1                                    - secure shell (SSH) client for legacy SSH1 protocol
p   openssh-client-ssh1:i386                               - secure shell (SSH) client for legacy SSH1 protocol
p   openssh-known-hosts                                    - download, filter and merge known_hosts for OpenSSH
p   openssh-server                                         - secure shell (SSH) server, for secure access from remote machines
p   openssh-server:i386                                    - secure shell (SSH) server, for secure access from remote machines
p   openssh-sftp-server                                    - secure shell (SSH) sftp server module, for SFTP access from remote machines
p   openssh-sftp-server:i386                               - secure shell (SSH) sftp server module, for SFTP access from remote machines


Si vous le souhaitez, vous pouvez également utiliser l'interface utilisateur d'aptitude Ncurses. Tapez aptitude pour le démarrer :


Vous pouvez rechercher des colis en appuyant sur / puis commencez à saisir le mot-clé.

II. Rechercher les packages disponibles avec apt-cache

Utilisez apt-cache pour rechercher les packages disponibles dans les référentiels Debian, Ubuntu ou Linux Mint (et les packages DEB installés qui ne se trouvent pas dans les référentiels) comme suit :

apt-cache search KEYWORD

Exemple :

$ apt-cache search openssh
openssh-client - secure shell (SSH) client, for secure access to remote machines
openssh-server - secure shell (SSH) server, for secure access from remote machines
openssh-sftp-server - secure shell (SSH) sftp server module, for SFTP access from remote machines
python-setproctitle - Setproctitle implementation for Python 2
python3-setproctitle - Setproctitle implementation for Python 3
ssh - secure shell client and server (metapackage)
agent-transfer - copy a secret key from GnuPG's gpg-agent to OpenSSH's ssh-agent
...
ssh-askpass-gnome - interactive X program to prompt users for a passphrase for ssh-add
ssh-audit - tool for ssh server auditing
sshpass - Non-interactive ssh password authentication

J'ai supprimé une partie de la sortie car elle peut devenir très longue. Cependant, l'ordre des résultats visibles n'a pas changé.

III. Rechercher les packages disponibles avec apt

Utilisation de apt Vous pouvez rechercher les packages disponibles à partir de la ligne de commande comme suit :

apt search KEYWORD

Remplacez KEYWORD par le mot-clé que vous souhaitez rechercher (vous pouvez mettre plusieurs mots-clés entre guillemets).

Voici un exemple de recherche de "openssh" avec sa sortie :

$ apt search openssh
Sorting... Done
Full Text Search... Done
agent-transfer/bionic 0.41-1ubuntu1 amd64
  copy a secret key from GnuPG's gpg-agent to OpenSSH's ssh-agent
cme/bionic,bionic 1.026-1 all
  Check or edit configuration data with Config::Model
connect-proxy/bionic 1.105-1 amd64
  Establish TCP connection using SOCKS4/5 or HTTP tunnel
...
openssh-client/bionic,now 1:7.6p1-4 amd64 [installed]
  secure shell (SSH) client, for secure access to remote machines
openssh-client-ssh1/bionic 1:7.5p1-10 amd64
  secure shell (SSH) client for legacy SSH1 protocol
openssh-known-hosts/bionic,bionic 0.6.2-1 all
  download, filter and merge known_hosts for OpenSSH
openssh-server/bionic 1:7.6p1-4 amd64
  secure shell (SSH) server, for secure access from remote machines
openssh-sftp-server/bionic 1:7.6p1-4 amd64
  secure shell (SSH) sftp server module, for SFTP access from remote machines
putty-tools/bionic 0.70-4 amd64
  command-line tools for SSH, SCP, and SFTP
python-scp/bionic,bionic 0.10.2-1 all
  scp module for paramiko

Ici aussi, j'ai supprimé certains résultats car la liste des résultats est assez longue. Cependant, l'ordre des résultats n'a pas changé.

Pour les trois, les résultats de recherche peuvent être très longs. Dans ce cas, vous pouvez les parcourir more , pour faciliter la lecture comme suit :

apt-cache search KEYWORD | more

Vous pouvez également exclure les résultats qui ne contiennent pas de mot-clé spécifique (KEYWORD2 dans cet exemple) en utilisant grep :

apt-cache search KEYWORD | grep KEYWORD2

grep une distinction est faite par défaut entre majuscules et minuscules. Ajouter à -i (grep -i KEYWORD2 ) pour être insensible à la casse.


Debian
  1. Comment utiliser la commande Linux grep

  2. Comment utiliser la commande d'arrêt de Linux dans Ubuntu 18.04 et CentOS 7

  3. Comment installer Pip sur Ubuntu 18.04, Debian 9 et Linux Mint 19

  4. Comment utiliser l'outil de ligne de commande sipcalc Linux

  5. Comment vérifier la version d'Ubuntu à partir de la ligne de commande

Comment utiliser Ctrl + Alt + Suppr pour lancer le gestionnaire de tâches dans Ubuntu Linux

Comment utiliser la commande Who dans Debian 10

Comment rechercher des fichiers à partir de la ligne de commande Linux

Comment télécharger un fichier sur Ubuntu Linux à l'aide de la ligne de commande

Ripgrep - L'outil de recherche de ligne de commande le plus rapide pour Linux

Comment rechercher Wikipedia par ligne de commande sur Ubuntu Linux