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-cache
I ' m używającapt
to dwie różne rzeczy … Czego mi brakuje? -
apt
iapt-cache
Zrób to samo.Jeśli sprawdzisz kod źródłowy, oba są frontonami tej samej funkcjonalności: dlashow
, funkcja o nazwieShowPackage
i 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 upgrade
zrobiłem mój dzień, dziękuję!apt-get install -s
zsudo
?apt show <packages>
można również dodać do listy