Wie kann ich die Paketversion ohne Installation sehen?

38

Ich möchte die Version eines Pakets sehen, bevor ich es installiere. Wie kann ich das machen?

Mesut Tasci
quelle

Antworten:

24

Pakete, die Ihrem System bekannt sind / offline

Mit können Sie apt-cacheden APT-Cache abfragen. Um die Ihrem System bekannten Versionen anzuzeigen, verwenden Sie apt-cache policy. Beispiel:

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

Dies bedeutet, dass iceweasel Version 12.0-7 im experimentellen Modus verfügbar ist und Priorität 1 hat, Version 10.0.4esr-3 von sid installiert wird und Priorität 500 hat und 10.0.4esr-2 im Test ist.

Eine detaillierte Beschreibung der Bedeutung von Prioritäten finden Sie unter apt_preferences (5).

Sie können auch eine kurze Beschreibung und einige Metainformationen zum Paket mit anzeigen

apt-cache show package-name

Informationen zu allen Debian-Paketen / online

Wenn Sie Versionsinformationen über alle verfügbaren Debian-Pakete erhalten möchten (im Grunde genommen, was http://packages.debian.org tut), können Sie rmadison (1) verwenden , um die Datenbank remote abzufragen. rmadison ist in dem devscripts-Paket enthalten, über das Sie installieren müssen 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

Der Unterschied zwischen apt-cache und rmadisonbesteht darin, dass apt-cache nur die Informationen anzeigt, die Ihrem System bekannt sind (aber offline verwendet werden können), während rmadisonalle Versionen der verfügbaren Pakete angezeigt werden

Ulrich Dangel
quelle
Warum wählen Sie die apt-cache-Richtlinie, um die Paketinformationen anzuzeigen? Was ist die Ursache dafür, dass Sie sich für apt-cache anstatt für aptitude entschieden haben?
Mesut Tasci
1
@mesuutt aptitude showzeigt nur eine Version / die installierte Version an. Da ich jedoch mehrere Repositorys in meiner sources.list habe (testing, unstable, experimental), möchte ich wissen, welche Version in welchem ​​Paket verfügbar ist. Sie können auch einen Blick darauf werfen, apt-cache showwas im Grunde wie eine Eignungsshow aussieht , aber die Informationen für mehrere Versionen anzeigt.
Ulrich Dangel
Thanks @ UlrichDangel.Ich habe nicht mehr mit mehreren Paketversionen und Repositorys gearbeitet. Jetzt denke ich, dass die apt-cache-Richtlinie nützlicher ist, wenn Sie mit mehreren Repositorys arbeiten :)
Mesut Tasci
@UlrichDangel aptitudekann Versionen für mehrere Repositorys seit Squeeze anzeigen .
Ansturm
@mesuutt Ansturm ist richtig, Sie können mehrere Versionen sehen, entweder über aptitude show -v $PACKAGEoder die Antwort, die er gepostet hat
Ulrich Dangel
27

Zusätzlich zu anderen Antworten können Sie dies tun, falls Sie eine .deb-Paketdatei haben

$ dpkg-deb -I package.deb

Kontrollinformationen (Name, Beschreibung, Version, Abhängigkeiten ...) und grundlegende Statistiken wie Größe oder

$ dpkg-deb -f package.deb Version

Nur Version drucken.

Beispiele:

  • Vollständige Informationen (Beachten Sie, dass die ersten 4 Zeilen nicht den typischen Steuerungsinformationen entsprechen.)

    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:~$
    
  • Nur Version

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

aptitudeda squeeze alle verfügbaren versionen anzeigen kann. Dies ist sehr nützlich, wenn Sie Repositorys für verschiedene Releases haben:

 $ aptitude versions aptitude
i   0.6.3-3.2+squeeze1        stable               700
p   0.6.7-1                   testing,unstable     650
eilen
quelle
Ah, das sieht gut aus. Es gibt nur ein paar kleine / kleine Beschwerden, die ich entdeckt habe. aptitude versions scheint den Paketnamen als Muster zu behandeln. Dies bedeutet, dass so etwas wie aptitude versions gccviele andere Pakete neben dem gcc-Paket aufgelistet werden.
Ulrich Dangel
Hm, das ist komisch. An meiner Seite aptitude versionsbehandelt Name nicht als Muster und aptitude versions gcczeigt Versionen nur für gccPaket und es zeigt nichts über gcc-4.1und andere. Vielleicht ist es so, wie Sie es in Tests oder sogar Sid beschrieben haben. Leider habe ich momentan keinen Zugriff auf solche Versionen, um dies zu bestätigen.
Ansturm
3

Viele Paketinformationen finden Sie unter http://packages.debian.org/package-namez http://packages.debian.org/iceweasel.

Aber aptitudekann auch helfen, versuchen

aptitude show package-name
sr_
quelle
3

Ich persönlich finde es apt-cache madisonnützlich, da es in einer Parser-freundlichen Form zeigt, welche Version mit jeder Veröffentlichung verfügbar ist:

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
Guillaume Raffy
quelle