J'ai installé avec succès certains paquets à l'aide de la ligne de commande 'Sudo apt-get install ...' alors que je savais d'avance que ces paquets sont disponibles. Mais comment puis-je rechercher ou obtenir une liste de ce qui est disponible dans les référentiels?
A partir de la ligne de commande, utilisez:
apt-cache search keyword
où le mot clé de recherche peut être tout ou partie d'un nom de package ou de tout mot utilisé dans sa description.
Par exemple, apt-cache search proxy
inclut ces deux packages:
minusculeprocuration - Un proxy HTTP léger, ne mettant pas en cache, optionnellement anonymisant Tircd - ircd procuration à l'API Twitter
Remarque: la liste peut être longue, vous pouvez donc diriger la sortie vers
less
pour la faire défiler une ligne ou un écran à la fois, c'est-à-direapt-cache search something | less
.
apt-cache search .
Synaptic est souvent un moyen plus pratique de le faire, mais nécessite au moins un serveur X (sauf si vous utilisez un environnement de bureau). Installez-le avec Sudo apt-get install synaptic
si nécessaire.
Synaptic sur le serveur ssh'd via le transfert X:
Synaptic s'exécutant localement sur Ubuntu Desktop:
Utiliser aptitude
, apt-cache
et apt
formatera la sortie différemment. (Aucun de ceux-ci ne nécessite l'utilisation de Sudo
lors de la recherche d'un package.) Je préfère utiliser apt
pour sa lisibilité. Il met en évidence le nom du paquet et met un espace entre les différents paquets. [installed]
est également répertorié à côté de chaque paquetage déjà installé. Usage:
apt search package-name
Vous pouvez également utiliser aptitude à partir de la ligne de commande:
aptitude search xxxxxx
L'outil de ligne de commande apt-cache est utilisé pour rechercher le cache de progiciels apt. En termes simples, cet outil est utilisé pour rechercher des packages logiciels, pour collecter des informations sur les packages, ainsi que pour rechercher les packages disponibles prêts à être installés sur des systèmes Debian ou Ubuntu.
Pour connaître le nom du paquet et sa description avant l'installation, utilisez l'indicateur 'search'. Utiliser 'search' avec apt-cache affichera une liste des paquets correspondants avec une description courte. Supposons que vous souhaitiez trouver dans la description du paquet 'vsftpd', alors la commande serait.
Syntaxe:
apt-cache search SearchTerm
$ apt-cache search vsftpd
La sortie possible serait:
vsftpd - lightweight, efficient FTP server written for security
ccze - A robust, modular log coloriser
ftpd - File Transfer Protocol (FTP) server
yasat - simple stupid audit tool
Pour rechercher et répertorier tous les packages commençant par "vsftpd", vous pouvez utiliser la commande suivante.
$ apt-cache pkgnames vsftpd
Vous pouvez également vouloir exécuter les résultats à travers un plus, voire un grep. Par exemple:
apt-cache search firefox | grep plugin
tout d'abord, je vous recommande de mettre à jour les fichiers d'index des paquets afin que la liste de tous les fichiers du référentiel que vous êtes sur le point de créer soit à jour.
Sudo apt-get update
utilisez ensuite la fonction " search regex" dans apt-cache
où "regex" signifie Expression rationnelle et correspond au modèle utilisé pour la recherche. Pour plus d'informations sur les modèles de recherche, vous pouvez rechercher regex manuel (7) à l'aide de la commande man 7 regex
ou dans English . Une variable regex égale à . suffira.
apt-cache search .
Ce qui précède vous donnera TOUS les résultats, mais ce n'est pas dans un ordre qui soit particulièrement utile pour naviguer.
Nous pouvons donc enfin trier par ordre du dictionnaire avec sort -d
et ne montrer qu'une page à la fois en utilisant less
.
apt-cache search . |sort -d |less