Programinės įrangos kūrėjai reguliariai išleidžia naujas savo produktų versijas su geresnėmis funkcijomis ir daugeliu atvejų patobulindami našumą ir saugumą. Kai diegiame bet kurią iš šių programų per paketus tokiuose platinimuose kaip „Ubuntu“, „CentOS“ ar „Debian“, pagal numatytuosius nustatymus bus įdiegta naujausia minėtos priemonės versija, kuri, nors ir yra ideali ir praktiška, kai kuriais konkrečiais atvejais kitos programos gali būti nesuderinamos su minėta versija. Pavyzdžiui, daugeliui programų reikalingas „Java 8“, kad jos veiktų optimaliai, tačiau jos neveikia su „Java 9“.
Norėdami tai išspręsti, šiandien pamatysime, kaip mes galime įdiegti konkrečią bet kurios programos versiją, jei ji yra prieinama, šiuose paskirstymuose ir taip atlikti užduotis su teisingomis versijomis.
1. Kaip įdiegti konkretų paketą „CentOS“, „RHEL“ ar „Fedora“
Kai dirbame su bet kuriuo iš šių platinimų, reikės patikrinti visas galimas pasirinkto paketo versijas, neatsižvelgiant į tai, ar jos įdiegtos, ar ne.
Pagal numatytuosius nustatymus „yum“ komanda, būdinga šiems „Linux“ platinimams, praleis senas paketo versijas ir visada bandys įdiegti naujausią turimą versiją, kad ja mėgautųsi, tačiau, kaip nurodėme, tai ne visada yra idealu.
Kita šių paskirstymų problema yra ta, kad ieškant informacijos apie konkretų paketą, komanda „yum“ informacijos, sąrašo ar paieškos antrinių komandų rezultatuose parodys tik naujausią to paketo versiją. Norėdami tai ištaisyti, galime naudoti parametrą --showduplicates, kuris yra atsakingas už visų aktyvių paketo versijų rodymą saugykloje.
1 žingsnis
Norėdami tai padaryti, atliksime šiuos veiksmus:
yum -showduplicates list "Package"
Ten galime pamatyti įvairių versijų, kurias galima įdiegti sistemoje, rezultatus.
2 žingsnis
Naudojant šią komandą naudojamas paketo pavadinimo formatas:
Package_name.architecture version_number-build_n saugyklaEilutė number_build reiškia nedidelius paketo kūrėjo atliktus pakeitimus, įskaitant išsamią informaciją, pvz., Papildomą dokumentaciją, konfigūracijos failų pakeitimus ir dar daugiau. Kai išsiaiškinsime konkrečią įdiegto paketo versiją, galime ją įdiegti naudodami bet kurią iš šių sintaksių:
package_name-version (Įdiekite visą paketą) build_number „package_name-version _build_number“ (Įdiekite konkrečią versiją)
3 žingsnis
Tokiu atveju matome, kad paketas jau yra įdiegtas, tokiu atveju reikės pašalinti įdiegto paketo versiją, jei reikia įdiegti ankstesnę pasirinktų paketų versiją.
Norėdami pašalinti paketą, vykdome šią sintaksę:
yum pašalinti "paketą"
2. Kaip įdiegti konkretų paketą „Ubuntu“ ar „Debian“
1 žingsnis
Šių populiarių „Linux“ platinimų atveju pirmiausia reikės patikrinti sistemoje įdiegto paketo versiją, įskaitant visus saugykloje esančius paketus, tam naudosime komandą „apt-cache“:
sudo apt-cache politika „Paketas“
Čia galime pamatyti, ar pasirinktas paketas yra įdiegtas, ir versijas, kurias galima įdiegti.
2 žingsnis
Jei norime įdiegti tam tikrą pasirinkto paketo versiją, vykdysime šią sintaksę:
sudo apt install "package-version"
3 žingsnis
Jei platinime jau įdiegta naujesnė paketo versija, turėsite ją pašalinti atlikdami šiuos veiksmus:
sudo apt pašalinti „paketą“
Kai šis pašalinimo procesas bus įvykdytas, galėsime be problemų pakartoti norimos pasirinkto paketo versijos diegimo procesą.
Tokiu būdu mes turime galimybę valdyti paketų versijas „Linux“.