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

490

J'ai installé avec succès certains packages à l'aide de la ligne de commande 'sudo apt-get install ...' lorsque j'ai su à l'avance que ces packages sont disponibles. Mais comment puis-je rechercher ou obtenir une liste de ce qui est disponible dans les référentiels?

    
posée Mark Thomas 07.07.2012 - 20:28
la source

5 réponses

616

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

A partir de la ligne de commande, utilisez:

apt-cache search keyword

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

Par exemple, apt-cache search proxy inclut ces deux packages:

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

Note: the list may be long, so you can pipe the output to less to make it scrollable one line or one screen at a time, i.e. apt-cache search something | less.

Pour obtenir la liste de TOUS les packages

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 avec sudo apt-get install synaptic si nécessaire.

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

  • Synaptics'exécutantlocalementsurUbuntuDesktop:

réponse donnée ish 07.07.2012 - 20:30
la source
32

Utiliser aptitude , apt-cache et apt tous formate la sortie différemment. (Aucune d'entre elles 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é. Utilisation:

apt search package-name
    
réponse donnée jbrock 28.11.2016 - 02:20
la source
24

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

aptitude search xxxxxx
    
réponse donnée lxx 22.12.2014 - 00:43
la source
5

The apt-cache command line tool is used for searching apt software package cache. In simple words, this tool is used to search software packages, collects information of packages and also used to search for what available packages are ready for installation on Debian or Ubuntu based systems.

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 connaître la description du package «vsftpd», alors la commande serait.

Syntax:

apt-cache search SearchTerm
$ apt-cache search vsftpd

The possible output would be:

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

To find and list down all the packages starting with ‘vsftpd‘, you could use the following command.

$ apt-cache pkgnames vsftpd

You may also want to run the results through a more, or even a grep. For instance:

apt-cache search firefox | grep plugin
    
réponse donnée U.Swap 10.09.2016 - 14:27
la source
3

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 packages 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" correspond à une expression régulière et correspond au modèle utilisé pour la recherche. Pour plus d'informations sur les modèles de recherche, vous pouvez rechercher une expression rationnelle manuelle (7) à l'aide de la commande man 7 regex ou dans Anglais . Une regex variable é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 la navigation.

Nous pouvons donc enfin trier par ordre de dictionnaire en utilisant sort -d et afficher uniquement une page à la fois en utilisant less .

apt-cache search . |sort -d |less
    
réponse donnée brother_bilo 20.12.2016 - 20:46
la source

Lire d'autres questions sur les étiquettes