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

Zanim zainstaluję pakiet, chciałbym wiedzieć, jaką wersję otrzymam. Jak sprawdzić wersję przed instalacją za pomocą apt-get lub aptitude na debianie lub ubuntu?

Odpowiedź

apt-get

Możesz uruchomić symulację, aby zobaczyć, co się stanie po uaktualnieniu / zainstalowaniu pakiet:

apt-get -s install <package> 

Aby zobaczyć wszystkie możliwe aktualizacje, uruchom upgrade w trybie szczegółowym i (dla bezpieczeństwa ) z symulacją, naciśnij n , aby anulować:

apt-get -V -s upgrade 

apt-cache

Opcja policy umożliwia wyświetlenie zainstalowanej i zdalnej wersji (kandydata do instalacji) pakietu.

apt-cache policy <package> 

apt-show-version

Jeśli jest zainstalowany, wyświetla informacje o wersji a o co najmniej jednym pakiecie:

apt-show-versions <package> 

Przekazanie przełącznika -u z nazwą pakietu lub bez niej pokaże tylko możliwość aktualizacji pakiety.

aptitude

Interfejs graficzny konsoli aptitude może wyświetlać pakiety z możliwością aktualizacji do nowych wersji. Otwórz menu „Pakiety z możliwością aktualizacji”. Naciśnięcie v na pakiecie spowoduje wyświetlenie bardziej szczegółowych informacji o wersji.

Lub w wierszu poleceń:

aptitude versions <package> 

Przekazanie -V pokaże szczegółowe informacje o wersjach, ponownie dla bezpieczeństwa z przełącznikiem symulacji:

aptitude -V -s install <package> 

Zastąpienie install <package> ciągiem upgrade spowoduje wyświetlenie wersji ze wszystkich pakietów, które można uaktualnić.

Komentarze

  • " Program ' apt-show-version ' nie jest obecnie zainstalowany. Możesz go zainstalować, wpisując .. "
  • apt-get -V -s upgrade zrobiłem mój dzień, dziękuję!
  • Czy zalecane jest uruchomienie apt-get install -s z sudo?
  • @edwinksl: Działa dobrze bez niego, więc nie ' nie spodziewałbym się, że sudo będzie lepsze.
  • apt show <packages> można również dodać do listy

Odpowiedź

Inny sposób za pomocą dpkg i grep :

dpkg -s <package> | grep Version 

Komentarze

  • Nie działa, gdy < pakiet > nie jest już zainstalowany (co było wymagane w pytaniu).
  • Serrano Pereira, ta odpowiedź pomogła mi, który miał trochę inne pytanie, ale na tyle podobne, że nie dało się zwieść przepełnienia stosu.
  • lepiej: dpkg -s < pakiet > | wersja grep (uwaga na duże V)

Odpowiedź

Inna opcja, jeśli nie znasz pełnego nazwa pakietu, formatuje wynik wyszukiwania aptitude:

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

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

Źródło: http://linux.die.net/man/8/aptitude

Odpowiedź

Aby uzyskać nazwę pakietu:

apt-cache search *search term* 

Aby uzyskać szczegółowe informacje o wersji:

apt-cache show *packagename* 

Uważam, że apt-get i apt-cache są przestarzałe, a preferowanymi metodami stają się apt i aptitude. Biorąc pod uwagę długowieczność apt-suite, prawdopodobnie bezpieczny zakład na jakiś czas!

Komentarze

  • To jest dokładnie to, czego szukałem. Używa zdalnego repozytorium, aby uzyskać wersję i wszelkiego rodzaju inne informacje.

Odpowiedź

Możesz napisać apt show <package>

Komentarze

  • To zostało już omówione w Ned Flanders ' answer, unix.stackexchange.com/a/362794/22812
  • @yurij powinieneś był napisać własną odpowiedź w zależności od ilości dokonałeś edycji
  • @AnthonyGeoghegan źle, on mówi o apt-cache I ' m używając apt to dwie różne rzeczy … Czego mi brakuje?
  • apt i apt-cache Zrób to samo.Jeśli sprawdzisz kod źródłowy, oba są frontonami tej samej funkcjonalności: dla show, funkcja o nazwie ShowPackage i dla search, funkcja o nazwie DoSearch.

Odpowiedź

 $ 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

Komentarze

  • Dla ubuntu pokazuje wersje znalezione dla różnych wersji ubuntu (nazwy kodowe, takie jak " precyzyjne ", " zaufany " i " xenial "). Bardzo wolno, ale może pomóc w podjęciu decyzji o uaktualnieniu LTS;)

Odpowiedź

Aby zobaczyć najnowszy dostępny pakiet przed instalacją. Wykonaj aktualizację, aby mieć całą najnowszą aktualizację pakietów.

$sudo apt-get update 

Teraz, aby sprawdzić najnowszy pakiet dostępny w repozytorium przed instalacją, uruchom poniższe polecenie.

$apt-cache show <package name> 

Przykład:

$apt-cache show latexila 

lub

$apt-cache show npm 

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *