Dezvoltatorii de software lansează în mod regulat noi versiuni ale produselor lor cu funcții mai bune și, în multe cazuri, cu îmbunătățiri de performanță și securitate. Când instalăm oricare dintre aceste aplicații prin pachetele din distribuții precum Ubuntu, CentOS sau Debian, în mod implicit va fi instalată cea mai recentă versiune a utilității menționate, care, deși este ideală și practică, în unele cazuri specifice, alte aplicații pot să nu fie compatibile cu versiunea menționată. De exemplu, multe aplicații necesită Java 8 pentru performanțe optime, dar nu rulează cu Java 9.
Pentru a rezolva acest lucru, astăzi vom vedea cum putem instala o versiune specifică a oricărei aplicații, atâta timp cât este disponibilă, în aceste distribuții și astfel putem executa sarcinile cu versiunile corecte.
1. Cum se instalează un pachet specific pe CentOS, RHEL sau Fedora
Când lucrăm cu oricare dintre aceste distribuții, va fi necesar să verificăm toate versiunile disponibile ale pachetului selectat, indiferent dacă acestea sunt instalate sau nu.
În mod implicit, comanda yum, tipică acestor distribuții Linux, va omite versiunile vechi ale unui pachet și va încerca întotdeauna să instaleze cea mai recentă versiune disponibilă pentru a se bucura de el, dar așa cum am indicat, acest lucru nu este întotdeauna ideal.
O altă problemă în aceste distribuții este că, atunci când căutați informații despre un anumit pachet, comanda yum va afișa cea mai recentă versiune a acelui pachet în rezultatele informațiilor, listelor sau subcomandelor de căutare. Pentru a corecta acest lucru, putem apela la utilizarea parametrului --showduplicates, care este responsabil pentru afișarea tuturor versiunilor de pachete active în depozit.
Pasul 1
Pentru aceasta, vom executa următoarele:
yum --showduplicates list "Pachet"
Acolo putem vedea rezultatele cu diferitele versiuni disponibile pentru a fi instalate în sistem.
Pasul 2
Folosind această comandă, formatul numelui pachetului de utilizat este:
Package_name.architecture version_number-build_number repositoryLinia number_build reprezintă modificările minore făcute de dezvoltatorul pachetului cu detalii precum documentație suplimentară, modificări ale fișierelor de configurare și multe altele. Odată ce suntem clari cu privire la versiunea specifică a pachetului de instalat, îl putem instala utilizând oricare dintre sintaxele următoare:
package_name-version (Instalați pachetul complet) build_number „package_name-version _build_number” (Instalați o versiune specifică)
Pasul 3
În acest caz, putem vedea că pachetul este deja instalat, în acest caz, va fi necesar să eliminați versiunea pachetului instalat, dacă este necesar să instalați o versiune anterioară a pachetelor selectate.
Pentru a elimina un pachet executăm următoarea sintaxă:
da, elimină „pachetul”
2. Cum se instalează un pachet specific pe Ubuntu sau Debian
Pasul 1
Pentru aceste distribuții Linux populare, va fi mai întâi necesar să verificați versiunea pachetului instalat pe sistem, inclusiv toate pachetele disponibile în depozit, pentru aceasta vom folosi comanda apt-cache astfel:
sudo apt-cache policy "Package"
Aici putem vedea dacă pachetul selectat este instalat și versiunile disponibile pentru instalare.
Pasul 2
Dacă dorim să instalăm o anumită versiune a pachetului selectat, vom executa următoarea sintaxă:
sudo apt instalează "package-version"
Pasul 3
Dacă avem deja o versiune mai recentă a pachetului instalată în distribuție, va fi necesar să o eliminăm executând următoarele:
sudo apt elimina "pachetul"
Odată ce acest proces de eliminare este executat, putem repeta procesul de instalare a versiunii dorite a pachetului selectat fără probleme.
În acest fel, avem ocazia să gestionăm versiunile pachetelor în Linux.