¿Verifique la versión del paquete usando apt-get / aptitude?

430

Antes de instalar un paquete, me gustaría saber qué versión obtendría. ¿Cómo verifico la versión antes de instalar usando apt-geto aptitudeen Debian o Ubuntu?

Jeff Schaller
fuente

Respuestas:

540

apt-get

Puede ejecutar una simulación para ver qué sucedería si actualiza / instala un paquete:

apt-get -s install <package>

Para ver todas las actualizaciones posibles, ejecute un upgradeen modo detallado y (para estar seguro) con simulación, presione npara cancelar:

apt-get -V -s upgrade

apt-cache

La opción policypuede mostrar la versión instalada y la remota (candidato de instalación) de un paquete.

apt-cache policy <package>

apt-show-versiones

Si está instalado, muestra información sobre la versión de uno o más paquetes:

apt-show-versions <package>

Pasar el -uinterruptor con o sin un nombre de paquete solo mostrará paquetes actualizables.

aptitud

La consola GUI de aptitudepuede mostrar paquetes actualizables con nuevas versiones. Abra el menú 'Paquetes actualizables'. Al presionar vun paquete, se mostrará información más detallada sobre la versión.

O en la línea de comando:

aptitude versions <package>

La aprobación -Vmostrará información detallada sobre las versiones, nuevamente para estar seguro con el interruptor de simulación:

aptitude -V -s install <package>

Sustituir install <package>con upgrademostrará las versiones de todos los paquetes actualizables.

meneo
fuente
99
"El programa 'apt-show-version' no está instalado actualmente. Puede instalarlo escribiendo ..."
Peter Ehrlich
1
apt-get -V -s upgrademe alegró el día, gracias!
dr.dimitru
¿Se recomienda correr apt-get install -scon sudo?
edwinksl
@edwinksl: Funciona bien sin él, así que no esperaría que sudo fuera mejor.
zondo
3
apt show <packages>también se puede agregar a la lista
leo
59

Otra forma de usar dpkg y grep :

dpkg -s <package> | grep Version
Alf
fuente
14
Esto no funciona cuando <package> aún no está instalado (lo cual era un requisito en la pregunta).
Serrano
1
Serrano Pereira, esa respuesta me ha ayudado, que tenía una pregunta ligeramente diferente, pero lo suficientemente similar como para no engañar al stackoverflow.
Jose Alban
mejor: dpkg -s <paquete> | Versión grep (Tenga en cuenta la V mayúscula)
langlauf.io
21

Otra opción, si no conoce el nombre completo del paquete, es formatear la salida de búsqueda de aptitude:

aptitude search <package> -F "%c %p %d %V"

%c= estado (paquete instalado o no)
%p= nombre del
%dpaquete
%V= descripción del paquete = versión del paquete disponible

Referencia: http://linux.die.net/man/8/aptitude

Diego Ponciano
fuente
8

Para obtener el nombre del paquete:

apt-cache search *search term*

Para obtener detalles de la versión:

apt-cache show *packagename*

Creo apt-gety estoy apt-cachesiendo despreciado, apty me estoy aptitudeconvirtiendo en el método preferido. Dada la longevidad del apt-suite, ¡probablemente sea una apuesta segura por algún tiempo!

Ned Flanders
fuente
Eso es exactamente lo que estaba buscando. Utiliza repositorio remoto para obtener la versión y todo tipo de otra información.
four43
6

Puedes escribir apt show <package>

elvis.dukaj
fuente
Esto ya estaba cubierto en la respuesta de Ned Flanders, unix.stackexchange.com/a/362794/22812
Anthony Geoghegan el
@yurij deberías haber escrito tu propia respuesta según la cantidad de edición que hiciste
Kiwy
@AnthonyGeoghegan te equivocas, dice apt-cacheque estoy usando aptson dos cosas diferentes ... ¿Qué me estoy perdiendo?
elvis.dukaj
apty apt-cachehacer lo mismo Si verifica el código fuente, ambos son front-end para la misma funcionalidad: for show, una función llamada ShowPackagey for search, una función llamada DoSearch.
Anthony Geoghegan
3
 $ rmadison gdm3
 gdm3 | 2.30.5-6squeeze2 | squeeze-security | i386
 gdm3 | 2.30.5-6squeeze5 | squeeze          | i386
 gdm3 | 3.4.1-8          | wheezy           | i386
 gdm3 | 3.14.1-7         | jessie           | i386
 gdm3 | 3.18.0-2         | stretch          | i386
 gdm3 | 3.18.0-2         | sid              | i386

de devscripts.deb

sbin_bash
fuente
Para ubuntu, esto muestra versiones encontradas para diferentes versiones de ubuntu (nombres en clave como "precisa", "confiable" y "xenial"). Muy lento, pero puede ayudarlo con la decisión de actualizar su LTS;)
Tomasz Gandor
2

Para ver el último paquete disponible antes de instalar. Realice la actualización para tener la última actualización del paquete.

$sudo apt-get update

Ahora, para verificar el último paquete disponible en su repositorio antes de instalar, ejecute el siguiente comando.

$apt-cache show <package name>

Ejemplo:

$apt-cache show latexila

o

$apt-cache show npm
Yanish Pradhananga
fuente