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
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
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-cacheI ' m używającaptto dwie różne rzeczy … Czego mi brakuje? -
aptiapt-cacheZrób to samo.Jeśli sprawdzisz kod źródłowy, oba są frontonami tej samej funkcjonalności: dlashow, funkcja o nazwieShowPackagei dlasearch, funkcja o nazwieDoSearch.
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
apt-get -V -s upgradezrobiłem mój dzień, dziękuję!apt-get install -szsudo?apt show <packages>można również dodać do listy