Chcę zobaczyć wersję pakietu przed jego zainstalowaniem. W jaki sposób mogę to zrobić?
źródło
Chcę zobaczyć wersję pakietu przed jego zainstalowaniem. W jaki sposób mogę to zrobić?
Możesz użyć apt-cache
do 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
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 rmadison
polega na tym, że apt-cache pokazuje tylko informacje znane Twojemu systemowi (ale może być używany offline), podczas gdy rmadison
pokazuje wszystkie wersje dostępnych pakietów
aptitude show
pokazuje 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 show
który jest w zasadzie podobny do programu aptitude show, ale pokaże informacje dla wielu wersji.aptitude
może wyświetlać wersje wielu repozytoriów od momentu ściśnięcia.aptitude show -v $PACKAGE
albo odpowiedź, którą opublikowałOprócz innych odpowiedzi, jeśli masz plik pakietu .deb, możesz to zrobić
aby zobaczyć informacje kontrolne (nazwa, opis, wersja, zależności ...) i podstawowe statystyki, takie jak rozmiar lub
wydrukować tylko wersję.
Przykłady:
pełne informacje (pamiętaj, że pierwsze 4 wiersze są poza typowymi informacjami kontrolnymi)
tylko wersja
źródło
aptitude
ponieważ squeeze ma możliwość pokazania wszystkich dostępnych wersji. Jest to bardzo przydatne, jeśli masz repozytoria dla różnych wydań:źródło
aptitude versions gcc
listy wielu innych pakietów poza pakietem gcc.aptitude versions
nie traktuję nazwy jako wzoru iaptitude versions gcc
wersji tylko dlagcc
pakietu i nie pokazuje nic ogcc-4.1
innych. Może tak jest, jak opisujesz w testach, a nawet sid, niestety nie mam teraz dostępu do takich wersji, aby to potwierdzić.Wiele informacji o paczce znajduje się na
http://packages.debian.org/package-name
, nphttp://packages.debian.org/iceweasel
.Ale
aptitude
może też pomóc, spróbujźródło
Osobiście uważam za
apt-cache madison
użyteczne, ponieważ pokazuje w formie przyjaznej dla parserów, jaka wersja jest dostępna z każdym wydaniem:źródło