¿Cómo busco paquetes disponibles desde la línea de comandos?

473

He instalado algunos paquetes con éxito usando la línea de comando 'sudo apt-get install ...' cuando sé de antemano que esos paquetes están disponibles. ¿Pero cómo puedo buscar u obtener una lista de lo que está disponible en los repositorios?

    
pregunta Mark Thomas 07.07.2012 - 20:28

5 respuestas

592

Para buscar un paquete en particular por nombre o descripción:

Desde la línea de comando, usa:

apt-cache search keyword

donde la palabra clave de búsqueda puede ser todo o parte del nombre de un paquete o cualquier palabra usada en su descripción.

Por ejemplo, apt-cache search proxy incluye ambos paquetes:

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

Nota: la lista puede ser larga, por lo que puede canalizar la salida a less para que sea desplazable una línea o una pantalla a la vez, es decir, apt-cache search something | less .

Para obtener una lista de TODOS los paquetes

apt-cache search .

Use Synaptic si tiene habilitado el reenvío de X o está en un escritorio

Synaptic suele ser una forma más conveniente de hacerlo, pero requiere al menos un servidor X en su extremo (a menos que esté ejecutando un entorno de escritorio). Instalar con sudo apt-get install synaptic si es necesario.

  • Synaptic en el servidor ssh'd a través del reenvío X:

  • Synaptic se ejecuta localmente en Ubuntu Desktop:

respondido por el ish 07.07.2012 - 20:30
28

El uso de aptitude , apt-cache y apt formatea la salida de forma diferente. (Ninguno de estos requiere el uso de sudo cuando se busca un paquete.) Prefiero usar apt para su legibilidad. Destaca el nombre del paquete y pone un espacio entre los diferentes paquetes. También tiene [installed] en la lista junto a cada paquete que ya está instalado. Uso:

apt search package-name
    
respondido por el jbrock 28.11.2016 - 02:20
24

También puede usar aptitude desde la línea de comando:

aptitude search xxxxxx
    
respondido por el lxx 22.12.2014 - 00:43
5
  

La herramienta de línea de comandos apt-cache se usa para buscar software apt   caché de paquetes En palabras simples, esta herramienta se usa para buscar software   paquetes, recopila información de paquetes y también se utiliza para buscar   qué paquetes disponibles están listos para su instalación en Debian o Ubuntu   sistemas basados.

Para conocer el nombre del paquete y su descripción antes de la instalación, use el indicador 'buscar'. El uso de "buscar" con apt-cache mostrará una lista de paquetes coincidentes con una breve descripción. Digamos que le gustaría descubrir la descripción del paquete 'vsftpd', entonces el comando sería.

  

Sintaxis:

apt-cache search SearchTerm
$ apt-cache search vsftpd
  

El posible resultado sería:

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
  

Para buscar y enumerar todos los paquetes que comienzan con 'vsftpd', usted   podría usar el siguiente comando.

$ apt-cache pkgnames vsftpd
  

Es posible que también desee ejecutar los resultados a través de un más, o incluso un grep.   Por ejemplo:

apt-cache search firefox | grep plugin
    
respondido por el U.Swap 10.09.2016 - 14:27
3

Suponiendo que desea hacer todo esto desde el terminal, use lo siguiente:

primero, le recomiendo que actualice los archivos de índice del paquete para que la lista de todos los archivos en el repositorio que está a punto de crear esté actualizada

sudo apt-get update

luego use la función " buscar regex" en apt-cache donde "regex" significa Regular Expression y es el patrón dado para buscar. Para obtener más información sobre los patrones de búsqueda, puede buscar la expresión regular manual (7) con el comando man 7 regex o en inglés . Una variable regex igual a . será suficiente.

apt-cache search .

Lo anterior le dará TODOS los resultados, pero no está en ningún orden que sea particularmente útil para la navegación.

Así que finalmente podemos ordenar por orden de diccionario usando sort -d y mostrar solo una página a la vez usando less .

apt-cache search . |sort -d |less
    
respondido por el brother_bilo 20.12.2016 - 20:46

Lea otras preguntas en las etiquetas