web-dev-qa-db-fra.com

Comment rechercher les packages disponibles à partir de la ligne de commande?

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?

544
Mark Thomas

Pour rechercher un paquet particulier par nom ou description:

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 lesspour la faire défiler une ligne ou un écran à la fois, c'est-à-dire apt-cache search something | less.

Pour obtenir une liste de TOUS les paquets

apt-cache search .

Utilisez Synaptic si vous avez activé le transfert X ou si vous êtes sur un bureau.

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:

    enter image description here

  • Synaptic s'exécutant localement sur Ubuntu Desktop:

    enter image description here

682
ish

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
38
jbrock

Vous pouvez également utiliser aptitude à partir de la ligne de commande:

aptitude search xxxxxx
24
lxx

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
5
U.Swap

En supposant que vous souhaitiez faire tout cela à partir du terminal, utilisez les éléments suivants:

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
3
brother-bilo