Wie kann ich die Paketversion ohne Installation sehen?


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


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:~$ 
    

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

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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.