786 votes

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

J'ai réussi à installer certains paquets en utilisant la ligne de commande "sudo apt-get install packagename" lorsque je savais à l'avance que ces paquets étaient disponibles. Mais comment puis-je rechercher ou obtenir une liste de ce qui est disponible dans les dépôts ?

956voto

ish Points 134738

Pour rechercher un paquet particulier par son nom ou sa description :

Depuis la ligne de commande, utilisez :

apt-cache search keyword

où le mot clé de recherche peut être tout ou partie du nom d'un paquet ou de tout mot utilisé dans sa description.

Par exemple, apt-cache search proxy comprend ces deux paquets :

tiny**_proxy_** - A lightweight, non-caching, optionally anonymizing HTTP proxy
tircd - ircd **_proxy_** to the twitter API

Note : la liste peut être longue, vous pouvez donc envoyer la sortie vers le site suivant less pour qu'il soit possible de le faire défiler d'une ligne ou d'un écran à la fois. apt-cache search something | less .

Pour obtenir une liste de TOUS les paquets

apt-cache search .

Utilisez Synaptic si vous avez activé la redirection X ou si vous êtes sur un bureau.

Synaptique est souvent un moyen plus pratique de le faire, mais nécessite au moins un serveur X de votre côté (sauf si vous utilisez un environnement de bureau). Installez avec sudo apt-get install synaptic si nécessaire.

  • Synaptic sur le serveur ssh'd via X forwarding :

    enter image description here

  • Synaptic fonctionnant localement sur le bureau Ubuntu :

    enter image description here

73voto

jbrock Points 2951

Utilisation de aptitude , apt-cache y apt tous formatent la sortie différemment. (Aucune d'entre elles ne nécessite l'utilisation de sudo lors de la recherche d'un paquet). 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. Il comporte également [installed] listé à côté de chaque paquet déjà installé. Utilisation :

apt search package-name

28voto

DerekC Points 206

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

aptitude search xxxxxx

9voto

U.Swap Points 191

L'outil en ligne de commande apt-cache est utilisé pour rechercher les logiciels apt dans le cache des paquets. En d'autres termes, cet outil est utilisé pour rechercher des paquets de logiciels. logiciels, collecte des informations sur les paquets et permet également de rechercher les paquets disponibles prêts à être installés sur Debian ou Ubuntu. ou Ubuntu.

Pour trouver le nom du paquet et sa description avant de l'installer, utilisez l'option "search". L'utilisation de "search" avec apt-cache affichera une liste de paquets correspondants avec une courte description. Imaginons que vous souhaitiez trouver la description du paquet 'vsftpd', la commande sera la suivante.

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 trouver et lister tous les paquets commençant par 'vsftpd', vous pouvez utiliser la commande suivante.

$ apt-cache pkgnames vsftpd

Vous pouvez aussi faire passer les résultats par un more, ou même un grep. Par exemple :

apt-cache search firefox | grep plugin

4voto

brother-bilo Points 179

En supposant que vous voulez faire tout cela à partir du terminal, utilisez ce qui suit :

Je vous recommande tout d'abord de mettre à jour les fichiers d'index des paquets afin que la liste de tous les fichiers du dépôt que vous êtes sur le point de créer soit à jour.

sudo apt-get update

puis utiliser " recherche fonction "regex" dans apt-cache où "regex" signifie Expression Régulière et est le motif donné à la recherche. Pour plus d'informations sur les modèles de recherche, vous pouvez consulter le manuel regex(7) par la commande man 7 regex ou dans Anglais . A regex variable égale à . suffira.

apt-cache search .

Ce qui précède vous donnera TOUS les résultats mais ils ne sont pas dans un ordre qui soit particulièrement utile pour la navigation.

Donc finalement, nous pouvons trier par ordre de dictionnaire en utilisant sort -d et ne montrer qu'une page à la fois en utilisant less .

apt-cache search . |sort -d |less

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X