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

201

¿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 con apt-get policy , pero ¿cómo puedo verlos a todos?

¿Hay alguna forma de que esto también incluya PPA y cualquier elemento en sources.list.d ?

    
pregunta txwikinger 29.07.2010 - 23:00

3 respuestas

216

Por lo que 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 administración de archivos Debian, madison. Muestra las versiones disponibles de un paquete en formato tabular. A diferencia de la madison original, solo puede mostrar información para la arquitectura para la cual APT ha recuperado 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 los ppas.

    
respondido por el Li Lo 13.08.2010 - 02:12
40

El programa rmadison del paquete devscripts consultará de forma remota el archivo de Ubuntu y le dará el estado de un paquete en todas las versiones compatibles, no solo aquellas que tiene insatisfechas localmente. Esto es un poco más de lo que desea, pero debe 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 poder usar rmadison , debe instalar el paquete devscripts :

sudo apt-get install devscripts
    
respondido por el lfaraone 29.07.2010 - 23:11
20

No sé cómo (o por qué) dijiste que apt-cache policy no muestra todas las versiones. Estoy usando esto 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 madison tomó algo más de tiempo que policy y una versión más corta. Pero, policy es más útil para ver qué versión se instala, qué versión es la siguiente candidata para instalarse.

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

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

Nota 2 El apt más nuevo viene con una política integrada en ellos. Entonces, puedes usar apt en vez de apt-cache directamente.

    
respondido por el Anwar 24.08.2016 - 13:06

Lea otras preguntas en las etiquetas