Domanda Come posso vedere tutte le versioni di un pacchetto disponibili nell'archivio?


C'è un modo in cui posso vedere tutte le versioni che sono negli archivi in ​​cui mi sono configurato sources.list. Posso vedere l'ultima versione di ogni archivio conapt-get policy, ma come posso vederli tutti?

C'è un modo che questo possa includere anche PPA e qualsiasi cosa in sources.list.d?


201
2017-07-29 21:00


origine




risposte:


Per quanto comprendo i tuoi requisiti, l'opzione madison per apt-cache fa quello che vuoi:

madison / [pkg (s)]
  Il comando madison di apt-cache tenta di imitare il formato di output e un sottoinsieme della funzionalità dello strumento di gestione dell'archivio Debian, madison. Visualizza le versioni disponibili di un pacchetto in un formato tabulare. A differenza del madison originale, può solo visualizzare le informazioni per l'architettura per cui APT ha recuperato gli elenchi di pacchetti (APT :: Architecture).

Sul mio computer:

$ 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

Spero che questo sia ciò di cui hai bisogno. Include anche i ppas.


216
2017-08-13 00:12



perché chiamato madison? - MaxLXJ
Cosa è madison? - neverMind9
en.wikipedia.org/wiki/Madison_(cycling) - Sirex
Il comando apt list -a <package name> è l'equivalente di madison. - cryptoboy


Il rmadison programma dal devscripts il pacchetto interrogherà da remoto l'archivio di Ubuntu e ti darà lo stato di un pacchetto in tutte le versioni supportate, non solo quelle che hai localmente insatllate. Questo è leggermente più di quello che vuoi, ma dovrebbe portare a termine il lavoro facilmente.

Esempio:

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

prima che tu possa usare rmadison è necessario installare il devscripts pacchetto:

sudo apt-get install devscripts

40
2017-07-29 21:11



Questo mostra solo gli archivi principali, ma non i ppas - txwikinger
Molto bella! Ma non mostra anche i pacchetti non supportati, che sono ancora disponibili su old-releases.ubuntu.com  Ho chiesto di questo a Informazioni sulle versioni dei pacchetti da vecchie versioni? - Chiedi a Ubuntu - Stack Exchange - nealmcb


Non so come (o perché) hai detto apt-cache policy non mostra tutte le versioni! Sto usando questo per diversi anni e ha sempre mostrato tutte le versioni compreso il numero di priorità.

Uscita di 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

Uscita di 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

L'unica differenza è quella madison ha richiesto più tempo di policy e versione più breve. Ma, policy è più utile vedere quale versione viene installata, quale versione è candidata per essere installata.

Ecco perché suggerirei di usare sempre apt-cache policy <package-name> anziché.

Nota sull'output: Ho alcune impostazioni del repository locale e entrambi i comandi mostrano anche quelle.

Nota 2 L'apt più recente viene fornito con una politica integrata in essi. Quindi, puoi usare apt invece di apt-cache direttamente.


20
2017-08-24 11:06