¿Cómo ver la versión del paquete sin instalar?

Respuestas:

24

Paquetes conocidos por su sistema / fuera de línea

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

Información sobre todos los paquetes de Debian / en línea

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

Ulrich Dangel
fuente
¿Por qué elige la política apt-cache para ver la información del paquete? ¿Cuál es la causa de su elección apt-cache en lugar de aptitude?
Mesut Tasci
1
@mesuutt 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.
Ulrich Dangel
Gracias @ UlrichDangel. No trabajé con múltiples versiones de paquetes y repositorios más. Ahora creo que la política de apt-cache es más útil si trabajas con múltiples repositorios :)
Mesut Tasci
@UlrichDangel aptitudepuede mostrar versiones para múltiples repositorios desde la compresión.
prisa
@mesuutt rush tiene razón, puedes ver varias versiones a través de aptitude show -v $PACKAGEla respuesta que publicó
Ulrich Dangel,
28

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:~$ 
    
Alois Mahdal
fuente
9

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
prisa
fuente
Ah, esto se ve genial. Solo descubrí una pequeña / pequeña queja. Las versiones de aptitude parecen tratar el nombre del paquete como un patrón, esto significa algo así como aptitude versions gccenumerar muchos otros paquetes además del paquete gcc.
Ulrich Dangel
Hm, eso es extraño. A mi lado 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.
prisa
3

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
sr_
fuente
3

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
Guillaume Raffy
fuente