19 votos

¿Cómo puedo obtener una lista de disponibles (es decir, desinstalar paquetes en Debian?

Básicamente lo que estoy buscando es el de Debian equivalente a:

yum list available

me muestra los paquetes que están disponibles (aunque no está instalado actualmente). Prefiero algo que se puede ejecutar desde la consola como esta se encuentra en un servidor remoto. Gracias.

16voto

Nick Dixon Puntos 154

apt-cache es utilizado para consultar la caché de paquetes:

apt-cache pkgnames | ordenar
apt-cache search cosa
apt-cache search --nombres-sólo cosa

7voto

ℝaphink Puntos 1929

grep-dctrl y sus derivados proporcionan una gran manera para la consulta de los archivos de caché de apt. (Usted puede instalar estas herramientas en ubuntu con sudo apt-get install dctrl-herramientas )

En el caso de los disponibles (pero no necesariamente) instalado los paquetes, puede utilizar grep-available. Por ejemplo, para listar todos los paquetes disponibles:

grep-available  -s Package .

Editar:

aptitude puede mostrar una lista de No Paquetes Instalados por solo lanzamiento.

También puede obtener una lista de no se instalan los paquetes con aptitude mediante:

aptitude -F "%p" search "?not(?installed)"

Tenga en cuenta que con el nuevo multi-arco de paquetes, obtendrá paquetes para otras arquitecturas mencionados en este resultado. Por ejemplo, me sale:

aptitude -F "%p" search "?not(?installed)"  | grep "^bash:"
bash:i386

Tengo la bash instalado el paquete, pero se trata de la versión de amd64, ya que mi sistema operativo es instalado con el amd64 versión de Ubuntu precise. Si usted no desea ver estos paquetes para otras arquitecturas, puede excluir las líneas que contengan ::

aptitude -F "%p" search "?not(?installed)"  | grep -v ':'

2voto

hd. Puntos 587

Uso apt-cache para este fin:

apt-cache search package

Desde apt-cache sólo utiliza la caché de paquetes en el sistema, asegúrese de que esta caché es hasta la fecha:

apt-get update

También puede utilizar la utilidad apt-file si conoce el nombre de un archivo que desea buscar; esto tiene que ser añadido al sistema, sin embargo. Por ejemplo:

apt-file search somefilename

Yo tiendo a usar apt-cache en una de las siguientes maneras:

apt-cache search package | sort | grep item

(Esto muestra las cosas que han elemento de la realidad en su resumen o nombres).

apt-cache search thing | sort | less

(Esto busca cosa clasifica para la visualización agradable con less.)

0voto

montooner Puntos 546

Tomando su pregunta estrictamente (desea mostrar una lista de los que no los paquetes instalados), trate de usar

(modificado de acuerdo a los comentarios de abajo)

# apt-get update
# dpkg -l '*' | egrep --invert-match '^i'

No estoy seguro de la sintaxis exacta, aunque, como estoy escribiendo esto en un cuadro de windows y no hay manera de comprobar. Tal vez intente cambiar lo que usted grep en

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: