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
apt-get -V -s upgrade
me alegró el día, ¡gracias! apt-get install -s
con sudo
? 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 usandoapt
son dos cosas diferentes … ¿Qué me estoy perdiendo? -
apt
yapt-cache
hacer la misma cosa.Si verifica el código fuente, ambos son interfaces para la misma funcionalidad: parashow
, una función llamadaShowPackage
y parasearch
, una función llamadaDoSearch
.
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