Verificați versiunea pachetului utilizând apt-get / aptitude?

Î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

  • " Programul ' apt-show-versions ' momentan nu este instalat. Îl puteți instala tastând .. "
  • apt-get -V -s upgrade mi-a făcut ziua, mulțumesc!
  • Este recomandat să rulați apt-get install -s cu sudo?
  • @edwinksl: Funcționează bine fără ea, deci nu m-aș aștepta ' să mă aștept ca sudo să fie mai bun.
  • apt show <packages> poate fi adăugat și la listă

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 folosind apt sunt două lucruri diferite … Ce îmi lipsește?
  • apt și apt-cache fă același lucru.Dacă verificați codul sursă, ambele sunt front-end la aceeași funcționalitate: pentru show, o funcție numită ShowPackage și pentru search, 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 

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *