Kako namestiti posebno različico paketa v CentOS in Ubuntu


Običajno, ko namestite paket v CentOS in Ubuntu, programska oprema za upravljanje paketov privzeto izbere najnovejšo različico paketa iz skladišča. Vendar pa boste včasih iz takšnih ali drugačnih razlogov morda želeli namestiti posebno različico paketa v sistem Linux.

V tem članku bomo razložili, kako namestiti določeno ali posebno različico paketa v CentOS in Ubuntu z uporabo upraviteljev paketov vmesnikov APT.

Namestite posebno različico paketa v CentOS/RHEL/Fedora

Najprej morate preveriti vse razpoložljive različice paketa, ne glede na to, ali so nameščene ali ne. Običajno yum prezre določene različice paketa in bo vedno poskušal namestiti najnovejšo različico, ki je na voljo.

Drugič, ko poskušate najti informacije o paketu, yum prikaže samo najnovejšo različico tega paketa v izpisu info, na seznamu ali v pod-ukazih za iskanje; vendar s stikalom --showduplicates lahko prikažete vse različice paketov, ki so prisotne v skladišču.

# yum --showduplicates list nginx

Iz zgornjih izhodnih ukazov je oblika poimenovanja paketov:

package_name.architecture  version_number–build_number  repository

Številka gradnje predstavlja manjše spremembe, ki jih je izvedel vzdrževalec paketov, ne avtor programa, na primer dodatna dokumentacija, spremembe konfiguracijskih datotek ali popravki napak in drugo.

Ko določite posebno različico paketa (na primer nginx-1.10.3-1.el7.ngx), ga namestite na naslednji način. Upoštevajte, da se bo morala oblika imena tukaj spremeniti v celoten želeni RPM, ime_paketa-različice_številke, kot je prikazano v naslednjem ukazu.

# yum install nginx-1.10.3

Druga možnost je, če želite uporabiti različico z določenimi posodobitvami, podajte gradbeno številko (ime_paketa-različice_številke_zgradnje), kot je prikazano.

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

Glede na zgornjo situacijo je v sistemu že nameščena novejša različica paketov. Zato morate odstraniti nameščeno različico paketa, če želite namestiti starejšo različico iz razpoložljivih paketov, kot je prikazano.

# yum remove nginx

Ko odstranite nameščeni paket, lahko namestite želeno različico, kot je razloženo zgoraj.

Namestite posebno različico paketa v Ubuntu in Debian

Najprej s spodnjim ukazom apt-cache preverite različico paketa, nameščenega v vašem sistemu, in vse razpoložljive pakete v skladišču.

$ apt-cache policy firefox

Če želite namestiti določeno različico paketa, uporabite naslednji ukaz s spodnjo sintakso.

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

Če je v sistemu Ubuntu že nameščena novejša različica paketa, jo lahko odstranite in nato namestite želeno različico.

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

To je vse! Za več informacij glejte strani yum, apt, apt-cache. Če imate kakršna koli vprašanja, nas kontaktirajte s spodnjim obrazcem za komentar.