Kā instalēt īpašu pakotnes versiju CentOS un Ubuntu


Parasti, instalējot pakotni CentOS un Ubuntu, pakotņu pārvaldības programmatūra pēc noklusējuma no krātuves izvēlas jaunāko pakotnes versiju. Tomēr dažreiz viena vai otra iemesla dēļ jūs varētu vēlēties Linux sistēmā instalēt noteiktu pakotnes versiju.

Šajā rakstā mēs paskaidrosim, kā instalēt noteiktu vai konkrētu pakotnes versiju CentOS un Ubuntu, izmantojot attiecīgi APT pakotņu pārvaldniekus.

CentOS/RHEL/Fedora instalējiet specifiskās pakotnes versiju

Pirmkārt, jums jāpārbauda visas pieejamās pakotnes versijas, neatkarīgi no tā, vai tās ir instalētas vai nav. Parasti yum ignorē konkrētas pakotnes versijas un vienmēr mēģina instalēt jaunāko pieejamo versiju.

Otrkārt, mēģinot atrast informāciju par paketi, yum parāda tikai jaunāko šīs paketes versiju informācijas, saraksta vai meklēšanas apakškomandu izvadē; bet, izmantojot slēdzi --showduplicates , varat parādīt visas repozitorijā esošās pakotnes versijas.

# yum --showduplicates list nginx

No iepriekš minētās komandas izejas pakotņu nosaukuma formāts ir:

package_name.architecture  version_number–build_number  repository

Build_number apzīmē nelielas izmaiņas, kuras veicis pakešu uzturētājs, nevis programmas autors, piemēram, papildu dokumentācija, konfigurācijas failu izmaiņas vai kļūdu labojumi un daudz kas cits.

Kad esat identificējis konkrēto pakotnes versiju (piemēram, nginx-1.10.3-1.el7.ngx), instalējiet to šādi. Ņemiet vērā, ka nosaukuma formāts šeit būs jāmaina uz pilnu vēlamo RPM, paketes_nosaukums-versijas_numurs, kā parādīts šajā komandā.

# yum install nginx-1.10.3

Alternatīvi, ja vēlaties izmantot versiju ar noteiktiem atjauninājumiem, norādiet build_number (paketes_nosaukums-version_number-build_number), kā parādīts.

# yum install nginx-1.10.3-1.el7.ngx

Ņemot vērā iepriekš minēto situāciju, sistēmā jau ir instalēta jaunāka pakotņu versija. Tādēļ jums ir jānoņem instalētā pakotnes versija, ja vēlaties no pieejamajām pakotnēm instalēt vecāku versiju, kā parādīts attēlā.

# yum remove nginx

Kad esat noņēmis instalēto pakotni, varat instalēt vēlamo versiju, kā paskaidrots iepriekš.

Instalējiet specifiskās pakotnes versiju Ubuntu un Debian

Vispirms pārbaudiet sistēmā instalētās pakotnes versiju un visus repozitorijā pieejamos paketes, izmantojot zemāk esošo komandu apt-cache.

$ apt-cache policy firefox

Lai instalētu noteiktu pakotnes versiju, izmantojiet šo komandu ar sintaksi zemāk.

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

Ja jūsu Ubuntu sistēmā jau ir instalēta jaunāka pakotnes versija, varat to noņemt un pēc tam instalēt vēlamo versiju.

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

Tas ir viss! Lai iegūtu papildinformāciju, skatiet manas lapas yum, apt, apt-cache. Ja jums ir kādi jautājumi, izmantojiet zemāk esošo komentāru veidlapu, lai nokļūtu pie mums.