Jak zobaczyć wersję pakietu bez instalacji?


Odpowiedzi:


24

Pakiety znane przez Twój system / offline

Możesz użyć apt-cachedo zapytania o pamięć podręczną APT. Aby wyświetlić wersje znane z twojego systemu, użyj apt-cache policy. Przykład:

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

Oznacza to, że iceweasel wersja 12.0-7 jest dostępna w wersji eksperymentalnej i ma priorytet 1, wersja 10.0.4esr-3 jest instalowana z sid i ma priorytet 500, a 10.0.4esr-2 jest w fazie testów.

Szczegółowy opis znaczenia priorytetów znajduje się w apt_preferences (5)

Możesz także wyświetlić krótki opis i niektóre meta informacje o pakiecie za pomocą

apt-cache show package-name

Informacje o wszystkich pakietach debian / online

Jeśli chcesz uzyskać informacje o wersji wszystkich dostępnych pakietów Debiana (w zasadzie to, co robi http://packages.debian.org ), możesz użyć rmadison (1) do zdalnego zapytania do bazy danych. rmadison znajduje się w pakiecie devscripts, który musisz zainstalować 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

Różnica między apt-cache i rmadisonpolega na tym, że apt-cache pokazuje tylko informacje znane Twojemu systemowi (ale może być używany offline), podczas gdy rmadisonpokazuje wszystkie wersje dostępnych pakietów


Dlaczego wybrałeś politykę apt-cache, aby zobaczyć informacje o pakiecie? Co jest przyczyną twojego wyboru apt-cache zamiast aptitude?
Mesut Tasci

1
@mesuutt aptitude showpokazuje tylko jedną wersję / zainstalowaną wersję. Ale ponieważ mam wiele repozytoriów na mojej source.list (testowanie, niestabilny, eksperymentalny), chcę wiedzieć, która wersja jest dostępna w którym pakiecie. Możesz także zobaczyć, apt-cache showktóry jest w zasadzie podobny do programu aptitude show, ale pokaże informacje dla wielu wersji.
Ulrich Dangel

Dzięki @ UlrichDangel.Nie działałem z wieloma wersjami pakietów i repozytorium więcej. Teraz myślę, że polityka apt-cache jest bardziej przydatna, jeśli pracujesz z wieloma repozytoriami :)
Mesut Tasci

@UlrichDangel aptitudemoże wyświetlać wersje wielu repozytoriów od momentu ściśnięcia.
pędzi

@mesuutt rush ma rację, możesz zobaczyć wiele wersji albo poprzez aptitude show -v $PACKAGEalbo odpowiedź, którą opublikował
Ulrich Dangel

27

Oprócz innych odpowiedzi, jeśli masz plik pakietu .deb, możesz to zrobić

$ dpkg-deb -I package.deb

aby zobaczyć informacje kontrolne (nazwa, opis, wersja, zależności ...) i podstawowe statystyki, takie jak rozmiar lub

$ dpkg-deb -f package.deb Version

wydrukować tylko wersję.

Przykłady:

  • pełne informacje (pamiętaj, że pierwsze 4 wiersze są poza typowymi informacjami kontrolnymi)

    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:~$
    
  • tylko wersja

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

9

aptitudeponieważ squeeze ma możliwość pokazania wszystkich dostępnych wersji. Jest to bardzo przydatne, jeśli masz repozytoria dla różnych wydań:

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

Ach, to wygląda świetnie. Odkryłem tylko niewielki / mały problem. Wydaje się, że wersje aptitude traktują nazwę pakietu jako wzorzec, co oznacza coś w rodzaju aptitude versions gcclisty wielu innych pakietów poza pakietem gcc.
Ulrich Dangel

Hm, to dziwne. Po mojej stronie aptitude versionsnie traktuję nazwy jako wzoru i aptitude versions gccwersji tylko dla gccpakietu i nie pokazuje nic o gcc-4.1innych. Może tak jest, jak opisujesz w testach, a nawet sid, niestety nie mam teraz dostępu do takich wersji, aby to potwierdzić.
pędzą


3

Osobiście uważam za apt-cache madisonużyteczne, ponieważ pokazuje w formie przyjaznej dla parserów, jaka wersja jest dostępna z każdym wydaniem:

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.