Cum se instalează o anumită versiune de pachet în CentOS și Ubuntu


De obicei, când instalați un pachet în CentOS și Ubuntu, software-ul de gestionare a pachetelor selectează cea mai recentă versiune de pachet din depozit, în mod implicit. Cu toate acestea, uneori, dintr-un motiv sau altul, poate doriți să instalați o anumită versiune de pachet pe sistemul dumneavoastră Linux.

În acest articol, vom explica cum să instalați o anumită versiune de pachet sau o anumită versiune în CentOS și Ubuntu utilizând managerii de pachete Yum și, respectiv, APT.

Instalați o versiune specifică a pachetului în CentOS/RHEL/Fedora

În primul rând, trebuie să verificați toate versiunile disponibile ale unui pachet, indiferent dacă sunt instalate sau nu. În mod normal, yum ignoră anumite versiuni ale unui pachet și va încerca întotdeauna să instaleze cea mai recentă versiune disponibilă.

În al doilea rând, când încercați să găsiți informații despre un pachet, yum afișează numai cea mai recentă versiune a acelui pachet în ieșirea subcomenzilor info, listă sau căutare; dar folosind comutatorul --showduplicates, puteți afișa toate versiunile de pachete prezente în depozit.

yum --showduplicates list nginx

Din rezultatul comenzii de mai sus, formatul de denumire pentru pachete este:

package_name.architecture  version_number–build_number  repository

build_number reprezintă modificări minore făcute de întreținătorul pachetului, nu de autorul programului, cum ar fi documentație suplimentară, modificări ale fișierelor de configurare sau remedieri de erori și multe altele.

După ce ați identificat versiunea specifică a unui pachet (de exemplu, nginx-1.10.3-1.el7.ngx), instalați-o după cum urmează. Rețineți că formatul numelui va trebui să se schimbe aici, la RPM complet dorit, nume_pachet-număr_versiune, așa cum se arată în următoarea comandă.

yum install nginx-1.10.3

Ca alternativă, dacă doriți să utilizați o versiune cu anumite actualizări, specificați build_number (package_name-package_number-version_number-build_number) după cum se arată.

yum install nginx-1.10.3-1.el7.ngx

Având în vedere situația de mai sus, o versiune mai nouă a pachetelor este deja instalată pe sistem. Prin urmare, trebuie să eliminați versiunea de pachet instalată, dacă doriți să instalați o versiune mai veche din pachetele disponibile, așa cum se arată.

yum remove nginx

Odată ce ați eliminat pachetul instalat, puteți instala versiunea dorită, așa cum este explicat mai sus.

Instalați o versiune specifică a pachetului în Ubuntu și Debian

Mai întâi verificați versiunea pachetului instalat pe sistemul dvs. plus toate pachetele disponibile în depozit, folosind comanda apt-cache de mai jos.

apt-cache policy firefox

Pentru a instala o anumită versiune de pachet, utilizați următoarea comandă cu sintaxa de mai jos.

sudo apt install firefox=45.0.2+build1-0ubuntu1

Dacă o versiune mai nouă a unui pachet este deja instalată pe sistemul dumneavoastră Ubuntu, o puteți elimina și apoi instalați versiunea dorită.

sudo apt remove firefox
sudo apt install firefox=45.0.2+build1-0ubuntu1

Asta e tot! Pentru mai multe informații, consultați paginile de manual yum, apt, apt-cache. Dacă aveți întrebări, utilizați formularul de comentarii de mai jos pentru a ne contacta.