Question Comment rechercher des packages disponibles à partir de la ligne de commande?


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


474
2017-07-07 18:28


origine




Réponses:


Pour rechercher un package particulier par nom ou description:

Depuis 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 tout mot utilisé dans sa description.

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

minusculeProcuration - Un proxy HTTP léger, sans cache, éventuellement anonymisant
tircd - ircd Procuration à l'API twitter

Remarque: la liste peut être longue, vous pouvez donc canaliser la sortie vers less pour le faire défiler une ligne ou un écran à la fois, à savoir apt-cache search something | less.

Pour obtenir une liste de tous les forfaits

apt-cache search .

Utilisez Synaptic si vous avez activé le transfert 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). Installer avec sudo apt-get install synaptic si nécessaire.

  • Synaptic sur le serveur ssh via le transfert X:

    enter image description here

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

    enter image description here


594
2017-07-07 18:30



@MarkThomas Essayez apt-cache policy aussi, cela vous donne plus d'informations sur les sources. - yclian
comme apt-get, vous pouvez simplement courir apt-cache sans aucun argument et obtenir les informations d'aide / cheatsheet courtes. Vous pouvez toujours lire les pages de manuel pour une aide plus longue. (c'est à dire. man apt-cache ) - pd12
En supposant que je sois assez stupide pour vouloir vivre les résultats dans apt install, y a-t-il une façon intelligente de le faire? La sortie de cette fonction est en désordre. On pourrait utiliser le premier mot de chaque ligne, mais il devrait y avoir un moyen plus simple. - Deleet
vous pouvez également rechercher en ligne. packages.ubuntu.com - activedecay
Si vous n'avez besoin que des noms de tous les paquets disponibles, faites-le simplement apt-cache pkgnames - flaz14


En utilisant aptitude, apt-cache, et apt tous formater la sortie différemment. (Aucun de ceux-ci 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 package et place un espace entre les différents packages. Cela a aussi [installed] à côté de chaque paquet déjà installé. Usage:

apt search package-name

28
2017-11-28 01:20



Si je dis "$ apt search firefox", cela produit des tonnes de résultats :( - user3804598
Vous pouvez limiter votre recherche à quelque chose comme: apt search firefox | grep -A 3 firefox - jbrock


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

aptitude search xxxxxx

24
2017-12-21 23:43



La chose ennuyeuse à propos de celui-ci est que Ubuntu ne semble pas vous le donner par défaut. Jusqu'à ce que j'apprenne apt-cache, Je le faisais toujours apt-get install aptitude sur chaque nouvelle boîte installée. Cependant, comme je ne peux pas trouver un moyen d'obtenir apt-cache pour me montrer si c'est installé, je suppose que je vais devoir continuer à le faire un peu :-)
@paxdiablo Il suffit de créer un script shell à deux lignes (deuxième ligne dpkg --list | grep "$1") ou ajouter une fonction shell à cet effet dans votre .bash_login... :-) - FooF


L'outil de ligne de commande apt-cache est utilisé pour rechercher des logiciels apt   cache de paquet En termes simples, cet outil est utilisé pour rechercher des logiciels   paquets, collecte des informations sur les paquets et permet également de rechercher   quels paquets disponibles sont prêts pour l'installation sur Debian ou Ubuntu   systèmes basés.

Pour connaître le nom du package et sa description avant l’installation, utilisez l’indicateur de recherche. Utiliser “search” avec apt-cache affichera une liste de paquets correspondants avec une courte description. Disons que vous aimeriez trouver 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 trouver et lister tous les paquets commençant par "vsftpd", vous   pourrait utiliser la commande suivante.

$ apt-cache pkgnames vsftpd

Vous voudrez peut-être aussi exécuter les résultats via un plus ou même un grep.   Par exemple:

apt-cache search firefox | grep plugin

5
2017-09-10 12:27





En supposant que vous vouliez faire tout cela depuis le terminal, utilisez ce qui suit:

D'abord, je vous recommande de mettre à jour les fichiers d'index du package afin que la liste de tous les fichiers du référentiel que vous allez créer soit à jour

sudo apt-get update

puis utiliser "chercher regex "fonction dans apt-cache où "regex" signifie expression régulière et est le motif donné à la recherche. Pour plus d'informations sur les schémas de recherche, vous pouvez rechercher des regex manuelles (7) par commande man 7 regexou 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 particulièrement utile pour la navigation.

Donc, finalement, nous pouvons trier par ordre de dictionnaire en utilisantsort -d et montrer seulement une page à la fois en utilisantless. 

apt-cache search . |sort -d |less

3
2017-12-20 19:46