Kaip įdiegti tam tikrą paketo versiją „CentOS“ ir „Ubuntu“.


Paprastai, kai įdiegiate paketą CentOS ir Ubuntu, paketų valdymo programinė įranga pagal numatytuosius nustatymus pasirenka naujausią paketo versiją iš saugyklos. Tačiau kartais dėl vienos ar kitos priežasties galbūt norėsite įdiegti tam tikro paketo versiją savo Linux sistemoje.

Šiame straipsnyje paaiškinsime, kaip įdiegti tam tikrą arba konkrečią paketo versiją „CentOS“ ir „Ubuntu“, naudojant „Yum“ ir „APT“ priekinių paketų tvarkykles.

Įdiekite konkretaus paketo versiją CentOS/RHEL/Fedora

Pirmiausia turite patikrinti, ar nėra visų galimų paketo versijų, nesvarbu, ar ji įdiegta, ar ne. Paprastai yum nepaiso konkrečių paketo versijų ir visada bandys įdiegti naujausią turimą versiją.

Antra, kai bandote rasti informacijos apie paketą, yum informacijos, sąrašo arba paieškos antrinių komandų išvestyje rodo tik naujausią paketo versiją; bet naudodami jungiklį --showduplicates, galite rodyti visas saugykloje esančias paketo versijas.

yum --showduplicates list nginx

Iš aukščiau pateiktos komandos išvesties paketų pavadinimo formatas yra toks:

package_name.architecture  version_number–build_number  repository

Build_number reiškia nedidelius paketo prižiūrėtojo, o ne programos autoriaus padarytus pakeitimus, pvz., papildomus dokumentus, konfigūracijos failų pakeitimus, klaidų pataisymus ir kt.

Kai nustatysite konkrečią paketo versiją (pvz., nginx-1.10.3-1.el7.ngx), įdiekite jį taip. Atminkite, kad čia reikės pakeisti pavadinimo formatą, kad būtų galima pasiekti visą norimą RPM, paketo_pavadinimas-versijos_numeris, kaip parodyta šioje komandoje.

yum install nginx-1.10.3

Arba, jei norite naudoti versiją su tam tikrais naujiniais, nurodykite versijos_numeris (paketo_pavadinimas-versijos_numeris-versijos_numeris), kaip parodyta.

yum install nginx-1.10.3-1.el7.ngx

Atsižvelgiant į aukščiau pateiktą situaciją, sistemoje jau įdiegta naujesnė paketų versija. Todėl, jei norite įdiegti senesnę versiją iš turimų paketų, kaip parodyta, turite pašalinti įdiegtą paketo versiją.

yum remove nginx

Pašalinę įdiegtą paketą, galite įdiegti konkrečią norimą versiją, kaip paaiškinta aukščiau.

Įdiekite konkretaus paketo versiją Ubuntu ir Debian

Pirmiausia patikrinkite jūsų sistemoje įdiegto paketo versiją ir visus galimus paketus saugykloje naudodami toliau pateiktą komandą apt-cache.

apt-cache policy firefox

Norėdami įdiegti konkrečią paketo versiją, naudokite šią komandą su toliau pateikta sintaksė.

sudo apt install firefox=45.0.2+build1-0ubuntu1

Jei jūsų Ubuntu sistemoje jau įdiegta naujesnė paketo versija, galite ją pašalinti ir įdiegti norimą versiją.

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

Tai viskas! Norėdami gauti daugiau informacijos, žr. puslapius yum, apt, apt-cache. Jei turite klausimų, naudokite toliau pateiktą komentarų formą, kad susisiektumėte su mumis.