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-cachepara 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 rmadisones que apt-cache muestra solo la información conocida por su sistema (pero se puede usar sin conexión) mientras que rmadisonmuestra todas las versiones de los paquetes disponibles
aptitude showmuestra 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 showque es básicamente como un programa de aptitud, pero mostrará la información para varias versiones.
aptitudepuede mostrar versiones para múltiples repositorios desde la compresión.
aptitude show -v $PACKAGEla 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:~$
aptitudeDado 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 gccenumerar muchos otros paquetes además del paquete gcc.
aptitude versionsno trata el nombre como patrón y aptitude versions gccmuestra las versiones solo para el gccpaquete y no muestra nada sobre gcc-4.1y 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 aptitudepuede 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