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?

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ć.


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

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


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!


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>


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


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
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.