Come visualizzare la versione del pacchetto senza installazione?


Risposte:


24

Pacchetti conosciuti dal tuo sistema / offline

È possibile utilizzare apt-cacheper eseguire query nella cache APT. Per mostrare le versioni conosciute dal sistema in uso apt-cache policy. Esempio:

apt-cache policy iceweasel  
iceweasel:                        
  Installed: 10.0.4esr-3
  Candidate: 10.0.4esr-3
  Version table:
     12.0-7 0
          1 http://ftp.us.debian.org/debian/ experimental/main amd64 Packages
 *** 10.0.4esr-3 0
        500 http://ftp.us.debian.org/debian/ sid/main amd64 Packages
        100 /var/lib/dpkg/status
     10.0.4esr-2 0
        500 http://ftp.us.debian.org/debian/ testing/main amd64 Packages

Ciò significa che iceweasel versione 12.0-7 è disponibile in versione sperimentale e ha priorità 1, la versione 10.0.4esr-3 è installata da Sid e ha priorità 500 e 10.0.4esr-2 è in fase di test.

Per una descrizione dettagliata del significato delle priorità, consultare apt_preferences (5)

Puoi anche visualizzare una breve descrizione e alcune meta informazioni sul pacchetto con

apt-cache show package-name

Informazioni su tutti i pacchetti debian / online

Se si desidera ottenere informazioni sulla versione di tutti i pacchetti debian disponibili (sostanzialmente ciò che fa http://packages.debian.org ) è possibile utilizzare rmadison (1) per eseguire query in remoto sul database. rmadison è nel pacchetto devscripts che devi installare tramite apt-get install devscripts.

$ rmadison iceweasel
 iceweasel | 3.0.6-3             | lenny-security    | source, alpha, amd64, arm, armel, hppa, i386, ia64, mips, mipsel, powerpc, s390, sparc
 iceweasel | 3.0.6-3             | lenny             | source, alpha, amd64, arm, armel, hppa, i386, ia64, mips, mipsel, powerpc, s390, sparc
 iceweasel | 3.5.16-11~bpo50+1   | backports/lenny   | source, alpha, amd64, armel, i386, ia64, mips, mipsel, powerpc, s390, sparc
 iceweasel | 3.5.16-14           | squeeze           | source, amd64, armel, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, sparc
 iceweasel | 3.5.16-15           | squeeze-p-u       | source, amd64, armel, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, sparc
 iceweasel | 3.5.16-15           | squeeze-security  | source, amd64, armel, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, sparc
 iceweasel | 10.0.4esr-2~bpo60+1 | squeeze-backports | source, amd64, i386, kfreebsd-amd64, kfreebsd-i386, s390
 iceweasel | 10.0.4esr-2         | wheezy            | source, amd64, armel, armhf, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, s390x, sparc
 iceweasel | 10.0.4esr-3         | sid               | source, amd64, armel, armhf, hurd-i386, i386, ia64, kfreebsd-amd64, kfreebsd-i386, mips, mipsel, powerpc, s390, s390x, sparc
 iceweasel | 11.0-4              | experimental      | source, armel
 iceweasel | 12.0-3              | experimental      | source, mips
 iceweasel | 12.0-7              | experimental      | source, amd64, armhf, hurd-i386, i386, ia64, kfreebsd-amd64, kfreebsd-i386, powerpc, s390, s390x, sparc

La differenza tra apt-cache e rmadisonapt-cache mostra solo le informazioni note al sistema (ma può essere utilizzato offline) mentre rmadisonmostra tutte le versioni dei pacchetti disponibili


Perché hai scelto il criterio apt-cache per vedere le informazioni sul pacchetto? Qual è la causa della tua scelta apt-cache invece di aptitude?
Mesut Tasci,

1
@mesuutt aptitude showmostra solo una versione / la versione installata. Ma poiché ho più repository nel mio sources.list (testing, unstable, sperimentale) voglio sapere quale versione è disponibile in quale pacchetto. Puoi anche dare un'occhiata a ciò apt-cache showche è fondamentalmente come aptitude show ma mostrerà le informazioni per più versioni.
Ulrich Dangel,

Grazie @ UlrichDangel. Non ho funzionato più con la versione di più pacchetti e il repository. Ora penso che la politica di apt-cache sia più utile se lavori con più repository :)
Mesut Tasci,

@UlrichDangel aptitudepuò mostrare le versioni per più repository da squeeze.
corsa

@mesuutt rush ha ragione, puoi vedere più versioni tramite aptitude show -v $PACKAGEo la risposta che ha pubblicato
Ulrich Dangel,

28

Oltre ad altre risposte, nel caso tu abbia un file di pacchetto .deb, puoi farlo

$ dpkg-deb -I package.deb

per visualizzare le informazioni di controllo (nome, descrizione, versione, dipendenze ...) e statistiche di base come dimensione o

$ dpkg-deb -f package.deb Version

per stampare solo la versione.

Esempi:

  • informazioni complete (si noti che le prime 4 righe vanno oltre le informazioni di controllo tipiche)

    me@here:~$ dpkg-deb -I in/sw/minutor_2.0_amd64.deb 
     new debian package, version 2.0.
     size 131594 bytes: control archive=682 bytes.
         534 bytes,    12 lines      control              
         386 bytes,     6 lines      md5sums              
     Package: minutor
     Version: 2.0
     Architecture: amd64
     Maintainer: Sean Kasun <REDACTED>
     Installed-Size: 340
     Depends: libc6 (>= 2.14), libgcc1 (>= 1:4.1.1), libqt5core5
    (>= 5.0.1+dfsg), libqt5gui5 (>= 5.0.1+dfsg), libqt5network5
    (>= 5.0.1+dfsg), libqt5widgets5 (>= 5.0.1+dfsg), libstdc++6
    (>= 4.1.1), zlib1g (>= 1:1.1.4)
     Section: utils
     Priority: extra
     Homepage: http://seancode.com/minutor/
     Description: Minecraft mapping tool
      Minutor lets you view and inspect your Minecraft worlds.
      It is designed for Minecraft 1.2 and later.
    me@here:~$
    
  • solo versione

    me@here:~$ dpkg-deb -f in/sw/minutor_2.0_amd64.deb Version
    2.0
    me@here:~$ 
    

9

aptitudepoiché squeeze ha la capacità di mostrare tutte le versioni disponibili. Questo è molto utile nel caso in cui si disponga di repository per diverse versioni:

 $ aptitude versions aptitude
i   0.6.3-3.2+squeeze1        stable               700
p   0.6.7-1                   testing,unstable     650

Ah, questo sembra fantastico. Ho scoperto solo qualche piccola lamentela. Le versioni di aptitude sembrano considerare il nome del pacchetto come un modello, questo significa qualcosa come aptitude versions gccelencare molti altri pacchetti oltre al pacchetto gcc.
Ulrich Dangel,

Hm, è strano. Al mio fianco aptitude versionsnon tratta il nome come modello e aptitude versions gccmostra le versioni solo per il gccpacchetto e non mostra nulla su gcc-4.1e altri. Può essere come descrivi nei test o anche a lato, sfortunatamente non ho accesso a tali versioni in questo momento per confermarlo.
corsa


3

Personalmente trovo apt-cache madisonutile, in quanto mostra in una forma di parser quale versione è disponibile con ogni versione:

apt-cache madison iceweasel | grep 'Packages$'
 iceweasel |     21.0-1 | http://ftp.fr.debian.org/debian/ rc-buggy/main amd64 Packages
 iceweasel | 17.0.6esr-1 | http://ftp.fr.debian.org/debian/ sid/main amd64 Packages
 iceweasel | 10.0.12esr-1+nmu1 | http://ftp.fr.debian.org/debian/ jessie/main amd64 Packages
 iceweasel | 10.0.12esr-1 | http://ftp.fr.debian.org/debian/ wheezy/main amd64 Packages
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.