Î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-cacheeu ' m folosindaptsunt două lucruri diferite … Ce îmi lipsește? -
aptșiapt-cachefă 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 upgrademi-a făcut ziua, mulțumesc!apt-get install -scusudo?apt show <packages>poate fi adăugat și la listă