¿Cómo puedo ver todas las versiones de un paquete que están disponibles en el archivo?

254

¿Hay alguna manera de ver todas las versiones que están en los archivos que he configurado en sources.list ? Puedo ver la última versión de cada archivo apt-get policy, pero ¿cómo puedo verlos todos?

¿Hay alguna manera de que esto también pueda incluir PPA y algo en sources.list.d ?

txwikinger
fuente

Respuestas:

269

Hasta donde entiendo sus requisitos, la opción de madison para apt-cache hace lo que quiere:

madison / [pkg (s)]
El comando madison de apt-cache intenta imitar el formato de salida y un subconjunto de la funcionalidad de la herramienta de gestión de archivos Debian, madison. Muestra las versiones disponibles de un paquete en formato tabular. A diferencia del madison original, solo puede mostrar información para la arquitectura para la cual APT ha recuperado las listas de paquetes (APT :: Architecture).

En mi computadora:

$ apt-cache madison f-spot
    f-spot | 0.7.2-1~ppa~lucid0 | http://ppa.launchpad.net/f-spot/f-spot-ppa/ubuntu/ lucid/main Packages
    f-spot | 0.6.1.5-2ubuntu7 | http://ro.archive.ubuntu.com/ubuntu/ lucid-updates/main Packages
    f-spot | 0.6.1.5-2ubuntu6 | http://ro.archive.ubuntu.com/ubuntu/ lucid/main Packages
    f-spot | 0.6.1.5-2ubuntu6 | http://ro.archive.ubuntu.com/ubuntu/ lucid/main Sources
    f-spot | 0.6.1.5-2ubuntu7 | http://ro.archive.ubuntu.com/ubuntu/ lucid-updates/main Sources

Espero que esto sea lo que necesitas. También incluye las ppas.

Li Lo
fuente
18
¿Por qué se llama Madison?
maxisacoder
24
El comando apt list -a <package name>es el equivalente de madison.
cryptoboy
44
He aquí por qué se llama madison unix.stackexchange.com/questions/276037/why-apt-madison/…
Stefan Lasiewski
45

El rmadisonprograma del devscriptspaquete consultará de forma remota el archivo de Ubuntu y le dará el estado de un paquete en todas las versiones compatibles, no solo en las que haya instalado localmente. Esto es un poco más de lo que desea, pero debería hacer el trabajo fácilmente.

Ejemplo:

lfaraone@stone:~$ rmadison sudo
      sudo | 1.6.8p12-1ubuntu6 |        dapper | source, amd64, i386, powerpc
      sudo | 1.6.8p12-1ubuntu6.3 | dapper-security | source, amd64, i386, powerpc
      sudo | 1.6.8p12-1ubuntu6.3 | dapper-updates | source, amd64, i386, powerpc
      sudo | 1.6.9p10-1ubuntu3 |         hardy | source, amd64, i386
      sudo | 1.6.9p10-1ubuntu3.8 | hardy-security | source, amd64, i386
      sudo | 1.6.9p10-1ubuntu3.8 | hardy-updates | source, amd64, i386
      sudo | 1.6.9p17-1ubuntu3 |        jaunty | source, amd64, i386
      sudo | 1.6.9p17-1ubuntu3.3 | jaunty-security | source, amd64, i386
      sudo | 1.6.9p17-1ubuntu3.3 | jaunty-updates | source, amd64, i386
      sudo | 1.7.0-1ubuntu2 |        karmic | source, amd64, i386
      sudo | 1.7.0-1ubuntu2.4 | karmic-security | source, amd64, i386
      sudo | 1.7.0-1ubuntu2.4 | karmic-updates | source, amd64, i386
      sudo | 1.7.2p1-1ubuntu5 |         lucid | source, amd64, i386
      sudo | 1.7.2p1-1ubuntu5.1 | lucid-security | source, amd64, i386
      sudo | 1.7.2p1-1ubuntu5.1 | lucid-updates | source, amd64, i386
      sudo | 1.7.2p7-1ubuntu1 |      maverick | source, amd64, i386

Antes de que pueda usar rmadisondebe instalar el devscriptspaquete:

sudo apt-get install devscripts
lfaraone
fuente
2
Esto solo muestra los archivos principales, pero no las ppas
txwikinger
2
¡Muy agradable! Pero tampoco muestra paquetes no compatibles, que todavía están disponibles en old-releases.ubuntu.com. ¿He preguntado sobre eso en Información sobre versiones de paquetes de versiones anteriores? - Pregúntale a Ubuntu - Stack Exchange
nealmcb
25

¡No sé cómo (o por qué) dijiste apt-cache policyque no muestra todas las versiones! Lo uso desde hace varios años y siempre mostró todas las versiones, incluido el número de prioridad.

Salida de apt-cache policy nautilus

nautilus:
  Installed: 1:3.18.5-0ubuntu1~xenial1
  Candidate: 1:3.18.5-0ubuntu1~xenial1
  Version table:
 *** 1:3.18.5-0ubuntu1~xenial1 500
        500 file:/media/Linux/apt-repo/xenial1  Packages
        500 http://ppa.launchpad.net/budgie-remix/ppa/ubuntu xenial/main amd64 Packages
        500 http://ppa.launchpad.net/gnome3-team/gnome3/ubuntu xenial/main amd64 Packages
        100 /var/lib/dpkg/status
     1:3.18.4.is.3.14.3-0ubuntu5 500
        500 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
     1:3.18.4.is.3.14.3-0ubuntu4 500
        500 file:/media/Linux/apt-repo/xenial1  Packages
        500 http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
     1:3.14.2-0ubuntu13 500
        500 file:/media/Linux/apt-repo/wily  Packages

Salida de apt-cache madison nautilus

  nautilus | 1:3.18.5-0ubuntu1~xenial1 | file:/media/Linux/apt-repo/xenial1  Packages
  nautilus | 1:3.18.5-0ubuntu1~xenial1 | http://ppa.launchpad.net/budgie-remix/ppa/ubuntu xenial/main amd64 Packages
  nautilus | 1:3.18.5-0ubuntu1~xenial1 | http://ppa.launchpad.net/gnome3-team/gnome3/ubuntu xenial/main amd64 Packages
  nautilus | 1:3.18.4.is.3.14.3-0ubuntu5 | http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
  nautilus | 1:3.18.4.is.3.14.3-0ubuntu4 | file:/media/Linux/apt-repo/xenial1  Packages
  nautilus | 1:3.18.4.is.3.14.3-0ubuntu4 | http://us.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
  nautilus | 1:3.14.2-0ubuntu13 | file:/media/Linux/apt-repo/wily  Packages

La única diferencia es que madisontomó más tiempo que policyuna versión más corta. Pero, policyes más útil ver qué versión se instala, qué versión es la próxima candidata a instalar.

Es por eso que sugeriría usar siempre en su apt-cache policy <package-name>lugar.

Nota sobre la salida: Tengo una configuración de repositorio local y ambos comandos también los muestran.

Nota 2 Newt apt viene con una política integrada en ellos. Por lo tanto, puede usar en aptlugar de apt-cachedirectamente.

Anwar
fuente
15

El comando

apt list -a <package name>

es el equivalente de madison.

sanmai
fuente
respuesta simple y funcional
SHAHS