Instalé exitosamente algunos paquetes usando la línea de comando 'sudo apt-get install ...' cuando supe 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?
Instalé exitosamente algunos paquetes usando la línea de comando 'sudo apt-get install ...' cuando supe 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?
Respuestas:
Desde la línea de comandos, use:
apt-cache search keyword
donde la palabra clave de búsqueda puede ser todo o parte del nombre de un paquete o cualquier palabra utilizada en su descripción.
Por ejemplo, apt-cache search proxy
incluye ambos paquetes:
proxy pequeño : un proxy HTTP ligero, sin almacenamiento en caché y opcionalmente anónimo tircd - proxy ircd para la API de twitter
Nota: la lista puede ser larga, por lo que puede canalizar la salida para que se
less
pueda desplazar una línea o una pantalla a la vez, es decirapt-cache search something | less
.
apt-cache search .
Synaptic es a menudo una forma más conveniente de hacer esto, 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:
apt-get
, simplemente puede ejecutar apt-cache
sin ningún argumento y obtener la breve información de ayuda / hoja de referencia. Siempre puede leer las páginas de manual para obtener más ayuda. (es decir man apt-cache
)
apt install
, ¿hay una manera inteligente de hacerlo? El resultado de esta función es desordenado. Se podría usar la primera palabra de cada línea, pero debería haber una manera más fácil.
apt-cache pkgnames
Usando aptitude
, apt-cache
y apt
todos formatean la salida de manera diferente. (Ninguno de estos requiere el uso sudo
cuando se busca un paquete). Prefiero usarlo apt
para su legibilidad. Destaca el nombre del paquete y pone un espacio entre los diferentes paquetes. También se [installed]
enumera al lado de cada paquete que ya está instalado. Uso:
apt search package-name
apt search firefox | grep -A 3 firefox
apt search ^firefox
oapt search ^firefox$
También puede usar aptitude desde la línea de comando:
aptitude search xxxxxx
apt-cache
, siempre tenía que hacerlo apt-get install aptitude
en cada nueva caja que instalé. Sin embargo, dado que no puedo encontrar una manera de apt-cache
mostrarme si está instalado, supongo que tendré que seguir haciéndolo un poco :-)
dpkg --list | grep "$1"
) o agregue la función de shell a este efecto en su .bash_login
... :-)
La herramienta de línea de comandos apt-cache se utiliza para buscar en la memoria caché del paquete de software apt. En palabras simples, esta herramienta se usa para buscar paquetes de software, recolecta información de paquetes y también se usa para buscar qué paquetes disponibles están listos para la instalación en sistemas basados en Debian o Ubuntu.
Para averiguar 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 encontrar la descripción del paquete 'vsftpd', luego 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', puede usar el siguiente comando.
$ apt-cache pkgnames vsftpd
También es posible que desee ejecutar los resultados a través de un más, o incluso un grep. Por ejemplo:
apt-cache search firefox | grep plugin
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 " search regex" en apt-cache
donde "regex" representa Expresión regular y es el patrón dado para la búsqueda. Para obtener más información sobre los patrones de búsqueda, puede buscar regex manual (7) por 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 navegar.
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
apt-cache policy
también, le brinda más información sobre las fuentes.