Kako instalirati određenu verziju paketa u CentOS i Ubuntu


Obično, kada instalirate paket u CentOS i Ubuntu, softver za upravljanje paketima prema zadanim postavkama odabire najnoviju verziju paketa iz repozitorija. Međutim, ponekad, iz ovog ili onog razloga, možda ćete htjeti instalirati određenu verziju paketa na vaš Linux sustav.

U ovom ćemo članku objasniti kako instalirati određenu ili određenu verziju paketa u CentOS i Ubuntu koristeći Yum odnosno APT front-end upravitelje paketa.

Instalirajte određenu verziju paketa u CentOS/RHEL/Fedora

Prvo morate provjeriti sve dostupne verzije paketa, bez obzira jesu li instalirane ili ne. Obično yum zanemaruje određene verzije paketa i uvijek će pokušati instalirati najnoviju dostupnu verziju.

Drugo, kada pokušate pronaći informacije o paketu, yum prikazuje samo najnoviju verziju tog paketa u izlazu informacija, popisa ili podnaredbi pretraživanja; ali korištenjem prekidača --showduplicates možete prikazati sve verzije paketa prisutne u spremištu.

yum --showduplicates list nginx

Iz gornjeg izlaza naredbe, format naziva za pakete je:

package_name.architecture  version_number–build_number  repository

Build_number predstavlja manje promjene koje je izvršio održavatelj paketa, a ne autor programa, kao što su dodatna dokumentacija, promjene konfiguracijskih datoteka ili ispravci grešaka i više.

Nakon što ste identificirali određenu verziju paketa (na primjer nginx-1.10.3-1.el7.ngx), instalirajte ga na sljedeći način. Imajte na umu da će se ovdje morati promijeniti format imena, na puni željeni RPM, package_name-version_number kao što je prikazano u sljedećoj naredbi.

yum install nginx-1.10.3

Alternativno, ako želite koristiti verziju s određenim ažuriranjima, navedite build_number (package_name-version_number-build_number) kao što je prikazano.

yum install nginx-1.10.3-1.el7.ngx

S obzirom na gornju situaciju, na sustavu je već instalirana novija verzija paketa. Stoga trebate ukloniti instaliranu verziju paketa ako želite instalirati stariju verziju iz dostupnih paketa kao što je prikazano.

yum remove nginx

Nakon što ste uklonili instalirani paket, možete instalirati određenu verziju koju želite kao što je gore objašnjeno.

Instalirajte specifičnu verziju paketa u Ubuntu i Debian

Prvo provjerite verziju paketa instaliranog na vašem sustavu plus sve dostupne pakete u repozitoriju, koristeći naredbu apt-cache u nastavku.

apt-cache policy firefox

Da biste instalirali određenu verziju paketa, koristite sljedeću naredbu sa sintaksom u nastavku.

sudo apt install firefox=45.0.2+build1-0ubuntu1

Ako je novija verzija paketa već instalirana na vašem Ubuntu sustavu, možete je ukloniti i zatim instalirati verziju koju želite.

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

To je sve! Za više informacija pogledajte stranice priručnika yum, apt, apt-cache. Ako imate bilo kakvih pitanja, upotrijebite obrazac za komentare u nastavku da biste nas kontaktirali.