it-swarm-es.com

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

¿Hay alguna manera de que pueda 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 conapt-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 ?

237
txwikinger

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

madison/[paquete (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.

265
Li Lo

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 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:

[email protected]:~$ 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
44
lfaraone

¡No sé cómo (o por qué) dijiste apt-cache policy 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 madison tomó más 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 próxima candidata a instalar.

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

Nota sobre la 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. Por lo tanto, puede usar apt en lugar de apt-cache directamente.

25
Anwar

El comando

apt list -a <package name>

es el equivalente de madison.

10
sanmai