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

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-get o aptitude en debian o ubuntu?

Responder

apt-get

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

apt-get -s install <package> 

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

apt-get -V -s upgrade 

apt-cache

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

apt-cache policy <package> 

apt-show-versions

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

apt-show-versions <package> 

Pasar el -u con o sin un nombre de paquete solo mostrará actualizable paquetes.

aptitude

La GUI de la consola de aptitude puede mostrar paquetes actualizables con nuevas versiones. Abra el menú «Paquetes actualizables». Si presiona v en un paquete, se mostrará información de versión más detallada.

O en la línea de comandos:

aptitude versions <package> 

Pasar -V mostrará información detallada sobre las versiones, nuevamente para estar seguro con el interruptor de simulación:

aptitude -V -s install <package> 

Sustituyendo install <package> con upgrade se mostrarán las versiones de todos los paquetes actualizables.

Comentarios

  • " El programa ' apt-show-versions ' actualmente no está instalado. Puede instalarlo escribiendo .. "
  • apt-get -V -s upgrade me alegró el día, ¡gracias!
  • ¿Se recomienda ejecutar apt-get install -s con sudo?
  • @edwinksl: funciona bien sin él, así que no ' esperaría que sudo fuera mejor.
  • apt show <packages> también se puede agregar a la lista
  • Responder

    Otra forma de usar dpkg y grep :

    dpkg -s <package> | grep Version 

    Comentarios

    • Esto no funciona cuando < paquete > aún no está instalado (que era un requisito en la pregunta).
    • Serrano Pereira, esa respuesta me ha ayudado, que tenía una pregunta ligeramente diferente, pero lo suficientemente similar como para no engañar en stackoverflow.
    • mejor: dpkg -s < paquete > | grep Versión (tenga en cuenta la V mayúscula)

    Respuesta

    Otra opción, si no conoce el nombre del paquete, está formateando la salida de búsqueda de aptitude:

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

    %c = status (paquete instalado o not)
    %p = nombre del paquete «
    %d = descripción del paquete»
    %V = versión disponible del paquete

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

    Respuesta

    Para obtener el nombre del paquete:

    apt-cache search *search term* 

    Para obtener detalles de la versión:

    apt-cache show *packagename* 

    Creo que apt-get y apt-cache están siendo obsoletos, con apt y aptitude convirtiéndose en el método preferido. Dada la longevidad de apt-suite, probablemente ¡una apuesta segura durante algún tiempo!

    Comentarios

    • Eso es exactamente lo que estaba buscando. Utiliza un repositorio remoto para obtener la versión y todo tipo de información.

    Responder

    Puede escribir apt show <package>

    Comentarios

    • Esto ya estaba cubierto en Ned Flanders ' respuesta, unix.stackexchange.com/a/362794/22812
    • @yurij, debería haber escrito su propia respuesta de acuerdo con la cantidad de edición que hiciste
    • @AnthonyGeoghegan estás equivocado, habla de apt-cache Yo ' estoy usando apt son dos cosas diferentes … ¿Qué me estoy perdiendo?
    • apt y apt-cache hacer la misma cosa.Si verifica el código fuente, ambos son interfaces para la misma funcionalidad: para show, una función llamada ShowPackage y para search, una función llamada DoSearch.

    Responder

     $ 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

    Comentarios

    • Para ubuntu esto muestra las versiones encontradas para diferentes versiones de ubuntu (nombres en código como " precisos ", " trusty " y " xenial "). Muy lento, pero puede ayudarlo con la decisión de actualizar su LTS;)

    Responder

    Para ver el último paquete disponible antes de la instalación. Realice la actualización para que tenga 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 

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *