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 apt
apt-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 apt
apt-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’aptitudeaptitude
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. Tapezaptitude
pour la lancer :
Vous pouvez rechercher des paquets en appuyant sur/
puis commencer à taper le mot clé.
II. Recherche de paquets disponibles à l’aide deapt-cache
Utilisezapt-cache
pour 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
grep
est sensible à la casse par défaut. Ajoutez-i
grep -i KEYWORD2
) pour ignorer la casse.