Sprawdź wersję pakietu za pomocą apt-get / aptitude?

430

Przed zainstalowaniem pakietu chciałbym wiedzieć, jaką wersję otrzymam. Jak sprawdzić wersję przed instalacją za pomocą apt-getlub aptitudena Debianie lub Ubuntu?

Jeff Schaller
źródło

Odpowiedzi:

540

apt-get

Możesz uruchomić symulację, aby zobaczyć, co się stanie, jeśli uaktualnisz / zainstalujesz pakiet:

apt-get -s install <package>

Aby zobaczyć wszystkie możliwe aktualizacje, uruchom upgradetryb pełny i (aby zachować bezpieczeństwo) z symulacją, naciśnij, naby anulować:

apt-get -V -s upgrade

apt-cache

Opcja policymoże wyświetlać zainstalowaną i zdalną wersję (kandydata do instalacji) pakietu.

apt-cache policy <package>

wersje apt-show

Jeśli jest zainstalowany, pokazuje informacje o wersji jednego lub więcej pakietów:

apt-show-versions <package>

Przekazywanie -uprzełącznika z nazwą pakietu lub bez niego spowoduje wyświetlenie tylko pakietów z możliwością aktualizacji.

uzdolnienie

GUI konsoli aptitudemoże wyświetlać pakiety z możliwością uaktualnienia w nowych wersjach. Otwórz menu „Pakiety z możliwością aktualizacji”. Naciśnięcie vpakietu spowoduje wyświetlenie bardziej szczegółowych informacji o wersji.

Lub w wierszu poleceń:

aptitude versions <package>

Przekazywanie -Vpokaże szczegółowe informacje o wersjach, ponownie dla bezpieczeństwa za pomocą przełącznika symulacji:

aptitude -V -s install <package>

Zastąpienie install <package>go upgradespowoduje wyświetlenie wersji ze wszystkich pakietów, które można aktualizować.

machać
źródło
9
„Program„ apt-show-wersje ”nie jest obecnie zainstalowany. Możesz go zainstalować, wpisując ..”
Peter Ehrlich,
1
apt-get -V -s upgradesprawił, że mój dzień, dziękuję!
dr.dimitru
Czy zaleca się bieganie apt-get install -sz sudo?
edwinksl
@edwinksl: Bez niego działa dobrze, więc nie spodziewałbym się, że sudo byłoby lepsze.
zondo
3
apt show <packages>można również dodać do listy
leo
59

Innym sposobem jest użycie dpkg i grep :

dpkg -s <package> | grep Version
Alf
źródło
14
Nie działa to, gdy <package> nie jest jeszcze zainstalowany (co było wymaganiem w pytaniu).
Serrano
1
Serrano Pereira, ta odpowiedź pomogła mi, która miała nieco inne pytanie, ale na tyle podobne, że nie dało się zwieść przy przepełnieniu stosu.
Jose Alban
lepiej: dpkg -s <pakiet> | wersja grep (uwaga na duże V)
langlauf.io,
21

Inną opcją, jeśli nie znasz pełnej nazwy pakietu, jest formatowanie wyników wyszukiwania aptitude:

aptitude search <package> -F "%c %p %d %V"

%c= status (pakiet zainstalowany lub nie)
%p= nazwa
%dpakietu
%V= opis pakietu = dostępna wersja pakietu

Odniesienie: http://linux.die.net/man/8/aptitude

Diego Ponciano
źródło
8

Aby uzyskać nazwę pakietu:

apt-cache search *search term*

Aby uzyskać szczegółowe informacje o wersji:

apt-cache show *packagename*

Wierzę apt-geti apt-cachesą przestarzałe, ze apti aptitudestaje się preferowaną metodą. Biorąc pod uwagę długowieczność apteczki, jest to prawdopodobnie bezpieczny zakład na jakiś czas!

Ned Flanders
źródło
Właśnie tego szukałem. Używa zdalnego repo, aby uzyskać wersję i wiele innych informacji.
four43
6

Możesz pisać apt show <package>

elvis.dukaj
źródło
Zostało to już omówione w odpowiedzi Neda Flandersa, unix.stackexchange.com/a/362794/22812
Anthony Geoghegan
@yurij powinieneś wirtten swoją własną odpowiedź zgodnie z ilością dokonanych
zmian
@AnthonyGeoghegan, mylisz się, że mówi apt-cache, że używam, aptsą dwie różne rzeczy ... Czego mi brakuje?
elvis.dukaj
apti apt-cacherób to samo. Po sprawdzeniu kodu źródłowego oba interfejsy mają tę samą funkcjonalność: for show, funkcja wywoływana ShowPackagei for search, funkcja wywoływana DoSearch.
Anthony Geoghegan
3
 $ rmadison gdm3
 gdm3 | 2.30.5-6squeeze2 | squeeze-security | i386
 gdm3 | 2.30.5-6squeeze5 | squeeze          | i386
 gdm3 | 3.4.1-8          | wheezy           | i386
 gdm3 | 3.14.1-7         | jessie           | i386
 gdm3 | 3.18.0-2         | stretch          | i386
 gdm3 | 3.18.0-2         | sid              | i386

z devscripts.deb

sbin_bash
źródło
W przypadku Ubuntu pokazuje wersje znalezione dla różnych wersji ubuntu (nazwy kodowe takie jak „precyzyjne”, „zaufane” i „xenialne”). Bardzo wolno, ale może ci pomóc w podjęciu decyzji o ulepszeniu LTS;)
Tomasz Gandor
2

Aby zobaczyć najnowszą dostępną paczkę przed instalacją. Przeprowadź aktualizację, aby mieć wszystkie najnowsze aktualizacje pakietu.

$sudo apt-get update

Teraz, aby sprawdzić najnowszą paczkę dostępną w repozytorium przed instalacją, uruchom polecenie poniżej.

$apt-cache show <package name>

Przykład:

$apt-cache show latexila

lub

$apt-cache show npm
Yanish Pradhananga
źródło