23 votos

¿Cómo enumero todos los paquetes instalados con números de versión específicos?

Me gustaría listar todos los paquetes instalados, con números de versión específicos en mi sistema. He comprobado dpkg --get-selections ( Cómo listar todos los paquetes instalados ) pero no me muestra lo que necesito. Por ejemplo:

$ dpkg --get-selections apache2
apache2                                         install

muestra que apache2 está instalado, pero no la versión. Hace poco hice un apt-get upgrade así apache2.2.22-1 debe ser la versión instalada ( http://packages.ubuntu.com/precise-updates/apache2.2-common ), pero ¿cómo puedo demostrarlo?

Gracias.

12voto

Alaa Ali Puntos 12198

Utilice dpkg -l en su lugar.

Por ejemplo:

dpkg -l | grep '^ii' | grep skype

Sale esto:

alaa@aa-lu:~$ dpkg -l | grep '^ii' | grep skype ii skype 4.2.0.11-0ubuntu0.12.04.2 i386 client for Skype VOIP...

Si sólo quieres extraer el nombre y la versión, puedes hacerlo así:

dpkg -l | grep '^ii' | grep skype | awk '{print $2 "\t" $3}'

Que sólo imprimirá la segunda y tercera columna de la salida anterior, así:

alaa@aa-lu:~$ dpkg -l | grep '^ii' | grep skype | awk '{print $2 "\t" $3}' skype 4.2.0.11-0ubuntu0.12.04.2

Por supuesto, si quiere hacer una lista todos de sus paquetes instalados con sus versiones, y no sólo Skype, a continuación, sólo tiene que quitar el grep skype parte para hacer el comando así:

dpkg -l | grep '^ii' | awk '{print $2 "\t" $3}'

10voto

Nir Puntos 58

Utilice

dpkg-query --show apache2

para obtener el número de versión del paquete apache2 y

dpkg-query --show 

para obtener los números de versión de todos los paquetes instalados

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:

X