Comment rechercher les paquets disponibles depuis la ligne de commande dans Debian, Ubuntu ou Linux Mint [APT]

Il existe plusieurs façons de rechercher les paquets disponibles dans Debian, Ubuntu ou Linux Mint depuis la ligne de commande, et dans cet article, je couvrirai aptapt-cache et aptitude. Utilisez ceci pour rechercher à la fois dans les noms de paquets et dans les descriptions de paquets, utile si soit vous recherchez un paquet spécifique mais que vous ne connaissez pas le nom exact du paquet, soit si vous avez besoin d’un outil pour un but / une tâche particulière mais que vous ne connaissez pas les options disponibles.
Les principales différences entre l’utilisation de aptapt-cache et aptitude pour rechercher des packages disponibles sont leur sortie et l’ordre de tri, comme vous le verrez dans les exemples ci-dessous. En outre, aptitude peut ne pas être installé par défaut sur votre distribution Linux basée sur Debian.
Je préfère personnellement apt-cache en raison de la sortie plus facile à lire (et je n’ai pas besoin d’informations supplémentaires habituellement – pour voir les versions installées/disponibles, je peux utiliser apt-cache policy package-name) ; il a également tendance à afficher les résultats que je recherche près du sommet.
Une autre chose à noter est que apt et apt-cache recherchent dans le cache des paquets logiciels d’aptitude, ils renvoient donc à la fois les paquets disponibles dans les dépôts ainsi que les paquets DEB installés manuellement (non disponibles dans les dépôts), tandis que aptitude ne renvoie que les paquets disponibles dans les dépôts.
I. Rechercher les paquets disponibles à l’aide d’aptitude
aptitude est un frontal basé 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 en utilisant cette commande :

sudo apt install aptitude

Vous pouvez utiliser aptitude pour rechercher des paquets depuis la ligne de commande, comme ceci:

aptitude search KEYWORD

Exemple:

$ aptitude search opensshp 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 OpenSSHp openssh-server - secure shell (SSH) server, for secure access from remote machinesp 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 machinesp openssh-sftp-server:i386 - secure shell (SSH) sftp server module, for SFTP access from remote machines

Vous pouvez également utiliser l’interface utilisateur Ncurses d’aptitude si vous le souhaitez. Tapezaptitudepour la lancer :

Interface aptitude ncurses

Vous pouvez rechercher des paquets en appuyant sur/puis commencer à taper le mot clé.
II. Recherche de paquets disponibles à l’aide deapt-cache
Utilisezapt-cachepour rechercher les paquets disponibles dans les dépôts Debian, Ubuntu ou Linux Mint (et les paquets DEB installés qui ne sont pas dans les dépôts) comme ceci :

apt-cache search KEYWORD

Exemple:

$ apt-cache search opensshopenssh-client - secure shell (SSH) client, for secure access to remote machinesopenssh-server - secure shell (SSH) server, for secure access from remote machinesopenssh-sftp-server - secure shell (SSH) sftp server module, for SFTP access from remote machinespython-setproctitle - Setproctitle implementation for Python 2python3-setproctitle - Setproctitle implementation for Python 3ssh - 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-addssh-audit - tool for ssh server auditingsshpass - Non-interactive ssh password authentication

J’ai supprimé une partie de la sortie car elle peut être très longue. L’ordre des résultats visibles n’a cependant pas été modifié.
III. Recherche de paquets disponibles à l’aide deapt
Utilisantapt, vous pouvez rechercher des paquets disponibles à partir de la ligne de commande comme suit :

apt search KEYWORD

Remplacer KEYWORD par le mot clé que vous souhaitez rechercher (vous pouvez ajouter plusieurs mots clés entre guillemets).
Voici un exemple de recherche pour « openssh » accompagné de son résultat:

$ apt search opensshSorting... DoneFull Text Search... Doneagent-transfer/bionic 0.41-1ubuntu1 amd64 copy a secret key from GnuPG's gpg-agent to OpenSSH's ssh-agentcme/bionic,bionic 1.026-1 all Check or edit configuration data with Config::Modelconnect-proxy/bionic 1.105-1 amd64 Establish TCP connection using SOCKS4/5 or HTTP tunnel...openssh-client/bionic,now 1:7.6p1-4 amd64 secure shell (SSH) client, for secure access to remote machinesopenssh-client-ssh1/bionic 1:7.5p1-10 amd64 secure shell (SSH) client for legacy SSH1 protocolopenssh-known-hosts/bionic,bionic 0.6.2-1 all download, filter and merge known_hosts for OpenSSHopenssh-server/bionic 1:7.6p1-4 amd64 secure shell (SSH) server, for secure access from remote machinesopenssh-sftp-server/bionic 1:7.6p1-4 amd64 secure shell (SSH) sftp server module, for SFTP access from remote machinesputty-tools/bionic 0.70-4 amd64 command-line tools for SSH, SCP, and SFTPpython-scp/bionic,bionic 0.10.2-1 all scp module for paramiko

Une fois encore, j’ai supprimé certains résultats car la liste des résultats est assez longue. L’ordre des résultats n’a cependant pas été modifié.
Pour les trois, les résultats de la recherche peuvent être très longs. Dans ce cas, vous pouvez les faire passer parmore, pour une lecture plus facile, comme ceci :

apt-cache search KEYWORD | more

Vous pouvez également exclure les résultats qui ne comprennent pas un mot clé particulier (KEYWORD2 dans cet exemple) en utilisantgrep:

apt-cache search KEYWORD | grep KEYWORD2

grepest sensible à la casse par défaut. Ajoutez-igrep -i KEYWORD2) pour ignorer la casse.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *