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.