Ubuntu / Debian: mostra l'elenco delle versioni disponibili di un pacchetto specifico


24

Come posso elencare tutte le versioni disponibili del pacchetto specifico?

Lo so con

apt-get install myPackage=1.2.3 

è possibile installare una versione specifica. E con

apt-show-versions -a myPackage 

Vorrei ottenere un elenco di versioni conosciute dal sistema.

Ma come ottenere un elenco di tutte le versioni disponibili. Penso che non sia possibile utilizzare gli strumenti apt perché sono limitati ai repository configurati.

Allora, qual è la strada da percorrere? Alcuni repository web? Qual è la raccomandazione per Ubuntu 8.04?

Risposte:



8

Se ti piace sapere quali versioni del pacchetto sono incluse in una particolare versione di Debian / Ubuntu / Backports, lo strumento rmadison dal pacchetto devscripts potrebbe essere la risposta. Per esempio:

$ rmadison -u debian,ubuntu,bpo mercurial | cut -d "|" -f 1-3
debian:
 mercurial | 0.9.1-1+etch1 |     etch-m68k 
 mercurial | 0.9.1-1+etch1 |     oldstable 
 mercurial |  1.0.1-5.1 |        stable 
 mercurial |    1.5.1-2 |       testing 
 mercurial |    1.5.2-1 |      unstable 
ubuntu:
 mercurial |      0.7-8 | dapper/universe 
 mercurial |    0.9.5-3 | hardy/universe 
 mercurial | 1.0.1-5.1~hardy1 | hardy-backports/universe 
 mercurial | 1.1.2-2ubuntu1 | jaunty/universe 
 mercurial |    1.3.1-1 | karmic/universe 
 mercurial |    1.4.3-1 | lucid/universe 
 mercurial |    1.5.2-1 | maverick/universe 
bpo:
 mercurial | 1.0.1-5.1~bpo40+1 | etch-backports 
 mercurial | 1.3.1-1~bpo50+2 | lenny-backports 

Mostrerà informazioni "ufficiali", indipendentemente dai repository che hai configurato sul tuo sistema.

Si noti che le versioni tra le versioni non vengono mantenute come parte dei repository ufficiali. Tuttavia, è possibile provare il servizio http://snapshot.debian.org lanciato di recente , che consente di accedere ai vecchi pacchetti in base alle date e ai numeri di versione caricati nell'archivio Debian dal 2005 circa.

Uno strumento simile a cui potresti essere interessato è whohas , che va ben oltre la famiglia Debian. È in grado di mostrare le versioni del software disponibile per altre distribuzioni (Arch, openSUSE, Gentoo, FreeBSD e anche di più - 14 distro al momento).

Spero che sia d'aiuto.



2

Come sottolineato da @Ilya puoi usare whohas:

whohas -d Debian,Ubuntu package | tr -s ' ' '\t' | cut -f 1-3 | column -t

Serve ancora un pacchetto aggiuntivo e molta più digitazione, quindi perché dovremmo desiderare questa opzione?
Jaleks il
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.