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


254

C'è un modo in cui posso vedere tutte le versioni che si trovano negli archivi che ho configurato in sources.list . Posso vedere l'ultima versione di ogni archivio con apt-get policy, ma come posso vederli tutti?

Esiste un modo per includere anche PPA e qualsiasi cosa in sources.list.d ?

Risposte:


269

Per quanto ho capito 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 degli archivi Debian, madison. Visualizza le versioni disponibili di un pacchetto in un formato tabulare. A differenza della madison originale, può solo visualizzare informazioni per l'architettura per la quale APT ha recuperato gli elenchi dei 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.


18
perché chiamato Madison?
maxisacoder il

24
Il comando apt list -a <package name>è l'equivalente di Madison.
Cryptoboy,


45

Il rmadisonprogramma dal devscriptspacchetto eseguirà una query in remoto dell'archivio Ubuntu e ti fornirà lo stato di un pacchetto in tutte le versioni supportate, non solo quelle che hai inserito localmente. Questo è leggermente più di quello che vuoi, ma dovrebbe fare 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 di poter utilizzare rmadisonè necessario installare il devscriptspacchetto:

sudo apt-get install devscripts

2
Questo mostra solo gli archivi principali, ma non i ppas
txwikinger il

2
Molto bella! Ma non mostra anche i pacchetti non supportati, che sono ancora disponibili su old-releases.ubuntu.com Ho chiesto informazioni su Informazioni sulle versioni dei pacchetti da vecchie versioni? - Chiedi Ubuntu - Stack Scambio
nealmcb

25

Non so come (o perché) hai detto apt-cache policyche non mostra tutte le versioni! Lo sto usando da diversi anni e ha sempre mostrato tutte le versioni incluso 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 è che ci è madisonvoluto un po 'più di tempo rispetto alla policyversione più corta. Ma policyè più utile vedere quale versione viene installata, quale versione è il prossimo candidato da installare.

Ecco perché ti suggerisco di usare sempre apt-cache policy <package-name>invece.

Nota sull'output: ho una configurazione del repository locale ed entrambi i comandi mostrano anche quelli.

Nota 2 apt più recente viene fornito con la politica integrata in essi. Quindi, puoi usare aptinvece di apt-cachedirettamente.


15

Il comando

apt list -a <package name>

è l'equivalente di Madison.


risposta semplice e funzionante
SHAHS
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.