Quiero ver la versión de un paquete antes de instalarlo. ¿Cómo puedo hacer esto?
Quiero ver la versión de un paquete antes de instalarlo. ¿Cómo puedo hacer esto?
Respuestas:
Puede usar apt-cache
para consultar el caché APT. Para mostrar las versiones conocidas por el uso de su sistema apt-cache policy
. Ejemplo:
apt-cache policy iceweasel
iceweasel:
Installed: 10.0.4esr-3
Candidate: 10.0.4esr-3
Version table:
12.0-7 0
1 http://ftp.us.debian.org/debian/ experimental/main amd64 Packages
*** 10.0.4esr-3 0
500 http://ftp.us.debian.org/debian/ sid/main amd64 Packages
100 /var/lib/dpkg/status
10.0.4esr-2 0
500 http://ftp.us.debian.org/debian/ testing/main amd64 Packages
Esto significa que iceweasel versión 12.0-7 está disponible en versión experimental y tiene prioridad 1, la versión 10.0.4esr-3 está instalada desde sid y tiene prioridad 500 y 10.0.4esr-2 está en prueba.
Para obtener una descripción detallada sobre el significado de las prioridades, consulte apt_preferences (5)
También puede mostrar una breve descripción y alguna metainformación sobre el paquete con
apt-cache show package-name
Si desea obtener información sobre la versión de todos los paquetes de Debian disponibles (básicamente lo que hace http://packages.debian.org ) puede usar rmadison (1) para consultar de forma remota la base de datos. rmadison está en el paquete devscripts que debe instalar a través de apt-get install devscripts
.
$ rmadison iceweasel
iceweasel | 3.0.6-3 | lenny-security | source, alpha, amd64, arm, armel, hppa, i386, ia64, mips, mipsel, powerpc, s390, sparc
iceweasel | 3.0.6-3 | lenny | source, alpha, amd64, arm, armel, hppa, i386, ia64, mips, mipsel, powerpc, s390, sparc
iceweasel | 3.5.16-11~bpo50+1 | backports/lenny | source, alpha, amd64, armel, i386, ia64, mips, mipsel, powerpc, s390, sparc
iceweasel | 3.5.16-14 | squeeze | source, amd64, armel, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, sparc
iceweasel | 3.5.16-15 | squeeze-p-u | source, amd64, armel, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, sparc
iceweasel | 3.5.16-15 | squeeze-security | source, amd64, armel, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, sparc
iceweasel | 10.0.4esr-2~bpo60+1 | squeeze-backports | source, amd64, i386, kfreebsd-amd64, kfreebsd-i386, s390
iceweasel | 10.0.4esr-2 | wheezy | source, amd64, armel, armhf, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, s390x, sparc
iceweasel | 10.0.4esr-3 | sid | source, amd64, armel, armhf, hurd-i386, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, s390x, sparc
iceweasel | 11.0-4 | experimental | source, armel
iceweasel | 12.0-3 | experimental | source, mips
iceweasel | 12.0-7 | experimental | source, amd64, armhf, hurd-i386, i386, ia64, kfreebsd-amd64, kfreebsd-i386, powerpc, s390, s390x, sparc
La diferencia entre apt-cache y rmadison
es que apt-cache muestra solo la información conocida por su sistema (pero se puede usar sin conexión) mientras que rmadison
muestra todas las versiones de los paquetes disponibles
aptitude show
muestra solo una versión / la versión instalada. Pero como tengo múltiples repositorios en mi sources.list (prueba, inestable, experimental) quiero saber qué versión está disponible en cada paquete. También puede echar un vistazo a lo apt-cache show
que es básicamente como un programa de aptitud, pero mostrará la información para varias versiones.
aptitude
puede mostrar versiones para múltiples repositorios desde la compresión.
aptitude show -v $PACKAGE
la respuesta que publicó
Además de otras respuestas, en caso de que tenga un archivo de paquete .deb, puede hacer
$ dpkg-deb -I package.deb
para ver información de control (nombre, descripción, versión, dependencias ...) y estadísticas básicas como tamaño o
$ dpkg-deb -f package.deb Version
para imprimir solo la versión.
Ejemplos:
información completa (tenga en cuenta que las primeras 4 líneas están más allá de la información de control típica)
me@here:~$ dpkg-deb -I in/sw/minutor_2.0_amd64.deb
new debian package, version 2.0.
size 131594 bytes: control archive=682 bytes.
534 bytes, 12 lines control
386 bytes, 6 lines md5sums
Package: minutor
Version: 2.0
Architecture: amd64
Maintainer: Sean Kasun <REDACTED>
Installed-Size: 340
Depends: libc6 (>= 2.14), libgcc1 (>= 1:4.1.1), libqt5core5
(>= 5.0.1+dfsg), libqt5gui5 (>= 5.0.1+dfsg), libqt5network5
(>= 5.0.1+dfsg), libqt5widgets5 (>= 5.0.1+dfsg), libstdc++6
(>= 4.1.1), zlib1g (>= 1:1.1.4)
Section: utils
Priority: extra
Homepage: http://seancode.com/minutor/
Description: Minecraft mapping tool
Minutor lets you view and inspect your Minecraft worlds.
It is designed for Minecraft 1.2 and later.
me@here:~$
solo versión
me@here:~$ dpkg-deb -f in/sw/minutor_2.0_amd64.deb Version
2.0
me@here:~$
aptitude
Dado que Squeeze tiene la capacidad de mostrar todas las versiones disponibles. Esto es muy útil en caso de que tenga repositorios para diferentes versiones:
$ aptitude versions aptitude
i 0.6.3-3.2+squeeze1 stable 700
p 0.6.7-1 testing,unstable 650
aptitude versions gcc
enumerar muchos otros paquetes además del paquete gcc.
aptitude versions
no trata el nombre como patrón y aptitude versions gcc
muestra las versiones solo para el gcc
paquete y no muestra nada sobre gcc-4.1
y otros. Puede ser como lo describe en las pruebas o incluso sid, desafortunadamente no tengo acceso a tales versiones en este momento para confirmar eso.
Mucha información del paquete se encuentra en http://packages.debian.org/package-name
, por ejemplo http://packages.debian.org/iceweasel
.
Pero también aptitude
puede ayudar, intente
aptitude show package-name
Personalmente me parece apt-cache madison
útil, ya que muestra de forma amigable el analizador qué versión está disponible con cada versión:
apt-cache madison iceweasel | grep 'Packages$'
iceweasel | 21.0-1 | http://ftp.fr.debian.org/debian/ rc-buggy/main amd64 Packages
iceweasel | 17.0.6esr-1 | http://ftp.fr.debian.org/debian/ sid/main amd64 Packages
iceweasel | 10.0.12esr-1+nmu1 | http://ftp.fr.debian.org/debian/ jessie/main amd64 Packages
iceweasel | 10.0.12esr-1 | http://ftp.fr.debian.org/debian/ wheezy/main amd64 Packages