Kuinka asentaa tietty pakettiversio CentOSiin ja Ubuntuun


Yleensä kun asennat paketin CentOSiin ja Ubuntuun, paketinhallintaohjelmisto valitsee oletusarvoisesti viimeisimmän pakettiversion arkistosta. Joskus jostain syystä tai toisesta syystä, kannattaa ehkä asentaa tietty pakettiversio Linux-järjestelmääsi.

Tässä artikkelissa selitämme, kuinka tietty tai tietty pakettiversio asennetaan CentOSiin ja Ubuntuun vastaavasti APT-käyttöliittymän pakettien hallintaohjelmien avulla.

Asenna erityinen pakettiversio CentOS/RHEL/Fedoraan

Ensin sinun on tarkistettava, onko paketissa kaikki saatavilla olevat versiot, riippumatta siitä, onko se asennettu vai ei. Normaalisti yum ohittaa paketin tietyt versiot ja yrittää aina asentaa uusimman saatavilla olevan version.

Toiseksi, kun yrität löytää tietoa paketista, yum näyttää kyseisen paketin viimeisimmän version vain info-, luettelo- tai haun alikomentojen lähdössä; mutta --showduplicates -kytkimen avulla voit näyttää kaikki arkistossa olevat pakettiversiot.

# yum --showduplicates list nginx

Edellä olevasta komentolähdöstä pakettien nimeämismuoto on:

package_name.architecture  version_number–build_number  repository

Koontinumero on paketin ylläpitäjän, ei ohjelman kirjoittajan tekemiä pieniä muutoksia, kuten lisädokumentaatio, muutokset kokoonpanotiedostoihin tai virhekorjauksia ja paljon muuta.

Kun olet tunnistanut paketin tietyn version (esimerkiksi nginx-1.10.3-1.el7.ngx), asenna se seuraavasti. Huomaa, että nimimuoto on muutettava tässä haluttuun täydelliseen RPM: ään paketin_nimi-version_numero seuraavan komennon mukaisesti.

# yum install nginx-1.10.3

Vaihtoehtoisesti, jos haluat käyttää tietyillä päivityksillä varustettua versiota, määritä koontinumero_paketti (paketin_nimi-version_numero-koontinumero) kuvan mukaisesti.

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

Yllä oleva tilanne huomioon ottaen uudempi pakettiversio on jo asennettu järjestelmään. Siksi sinun on poistettava asennettu pakettiversio, jos haluat asentaa vanhemman version käytettävissä olevista paketeista kuvan osoittamalla tavalla.

# yum remove nginx

Kun olet poistanut asennetun paketin, voit asentaa haluamasi version yllä kuvatulla tavalla.

Asenna erityinen pakettiversio Ubuntuun ja Debianiin

Tarkista ensin järjestelmääsi asennetun paketin versio ja kaikki arkistossa olevat paketit käyttämällä alla olevaa apt-cache-komentoa.

$ apt-cache policy firefox

Asenna tietty pakettiversio käyttämällä seuraavaa komentoa, jonka syntaksi on alla.

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

Jos paketin uudempi versio on jo asennettu Ubuntu-järjestelmään, voit poistaa sen ja asentaa sitten haluamasi version.

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

Siinä kaikki! Lisätietoja on yum, apt, apt-cache man -sivuilla. Jos sinulla on kysyttävää, käytä alla olevaa kommenttilomaketta päästäksesi meihin.