Înainte de a instala un pachet, aș dori să știu ce versiune aș primi. Cum verific versiunea înainte de a instala folosind apt-get
sau aptitude
pe debian sau ubuntu?
Răspuns
apt-get
Puteți rula o simulare pentru a vedea ce s-ar întâmpla dacă actualizați / instalați un pachet:
apt-get -s install <package>
Pentru a vedea toate actualizările posibile, rulați un upgrade
în modul detaliat și (pentru a fi sigur ) cu simulare, apăsați n pentru a anula:
apt-get -V -s upgrade
apt-cache
Opțiunea policy
poate afișa versiunea instalată și cea la distanță (candidat la instalare) a unui pachet.
apt-cache policy <package>
apt-show-versions
Dacă este instalat, afișează informații despre versiune a pentru unul sau mai multe pachete:
apt-show-versions <package>
Trecerea comutatorului -u
cu sau fără un nume de pachet va fi afișat doar actualizabil pachete.
aptitude
GUI-ul consolei pentru aptitude
poate afișa pachete actualizabile cu versiuni noi. Deschideți meniul „Pachete actualizabile”. Apăsarea v pe un pachet va afișa informații mai detaliate despre versiune.
Sau pe linia de comandă:
aptitude versions <package>
Trecerea -V
va afișa informații detaliate despre versiuni, pentru a fi din nou în siguranță cu comutatorul de simulare:
aptitude -V -s install <package>
Înlocuirea install <package>
cu upgrade
va afișa versiunile din toate pachetele care pot fi actualizate.
Comentarii
Răspuns
Un alt mod folosind dpkg și grep :
dpkg -s <package> | grep Version
Comentarii
- Acest lucru nu funcționează când < pachet > nu este deja instalat (ceea ce era o cerință în întrebare).
- Serrano Pereira, acest răspuns m-a ajutat, care avea o întrebare ușor diferită, dar suficient de similară pentru a nu înșela pe stackoverflow.
- mai bine: dpkg -s < pachet > | grep Version (Notați cu majuscula V)
Răspundeți
O altă opțiune, dacă nu știți complet numele pachetului, este formatarea rezultatului de căutare al aptitude:
aptitude search <package> -F "%c %p %d %V"
%c
= status (pachetul instalat sau not)
%p
= numele pachetului
%d
= descrierea pachetului
%V
= versiunea disponibilă a pachetului
Referință: http://linux.die.net/man/8/aptitude
Răspuns
Pentru a obține numele pachetului:
apt-cache search *search term*
Pentru a obține detalii despre versiune:
apt-cache show *packagename*
Cred apt-get
și apt-cache
sunt învechite, apt
și aptitude
devenind metoda preferată. Având în vedere longevitatea suitei apt, probabil un pariu sigur pentru ceva timp!
Comentarii
- Exact asta căutam. Folosește repo la distanță pentru a obține versiunea și tot felul de alte informații.
Răspuns
Puteți scrie apt show <package>
Comentarii
- Acest lucru era deja acoperit în Ned Flanders ' răspunde, unix.stackexchange.com/a/362794/22812
- @yurij ar fi trebuit să-ți obții propriul răspuns în funcție de editarea pe care ai făcut-o
- @AnthonyGeoghegan te înșeli că vorbește despre
apt-cache
eu ' m folosindapt
sunt două lucruri diferite … Ce îmi lipsește? -
apt
șiapt-cache
fă același lucru.Dacă verificați codul sursă, ambele sunt front-end la aceeași funcționalitate: pentrushow
, o funcție numităShowPackage
și pentrusearch
, o funcție numităDoSearch
.
Răspuns
$ 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
din devscripts.deb
Comentarii
- Pentru Ubuntu aceasta afișează versiuni găsite pentru diferite versiuni ubuntu (nume de cod precum " precise ", " trusty " și " xenial "). Foarte lent, dar vă poate ajuta cu decizia de a vă actualiza LTS;)
Răspundeți
Pentru a vedea cel mai recent pachet disponibil înainte de instalare. Efectuați actualizarea, astfel încât să aveți toate cele mai recente actualizări ale pachetului.
$sudo apt-get update
Acum, pentru a verifica cel mai recent pachet disponibil în depozitul dvs. înainte de instalarea rulați mai jos comanda. p>
$apt-cache show <package name>
Exemplu:
$apt-cache show latexila
sau
$apt-cache show npm
apt-get -V -s upgrade
mi-a făcut ziua, mulțumesc!apt-get install -s
cusudo
?apt show <packages>
poate fi adăugat și la listă