Sådan installeres en særlig pakkeversion i CentOS og Ubuntu


Normalt, når du installerer en pakke i CentOS og Ubuntu, vælger pakkehåndteringssoftwaren som standard den nyeste pakkeversion fra lageret. Imidlertid kan det være nødvendigt af en eller anden grund at installere en bestemt pakkeversion på dit Linux-system.

I denne artikel vil vi forklare, hvordan man installerer en bestemt eller specifik pakkeversion i henholdsvis CentOS og Ubuntu ved hjælp af APT front-end pakkehåndtering.

Installer specifik pakkeversion i CentOS/RHEL/Fedora

Først skal du kontrollere, om alle de tilgængelige versioner af en pakke, uanset om den er installeret eller ej. Normalt ignorerer yum specifikke versioner af en pakke og vil altid prøve at installere den nyeste tilgængelige version.

For det andet, når du prøver at finde info om en pakke, viser yum kun den nyeste version af den pakke i output af info, liste eller søg underkommandoer; men ved hjælp af --showduplicates -kontakten kan du vise alle pakkeversioner, der findes i lageret.

# yum --showduplicates list nginx

Fra ovenstående kommandooutput er navngivningsformatet for pakker:

package_name.architecture  version_number–build_number  repository

Build_number repræsenterer mindre ændringer foretaget af pakkeholderen, ikke af programforfatteren, såsom yderligere dokumentation, ændringer i konfigurationsfiler eller bug fixes og mere.

Når du har identificeret den specifikke version af en pakke (for eksempel nginx-1.10.3-1.el7.ngx), skal du installere den som følger. Bemærk, at navneformatet bliver nødt til at ændre her til det fulde RPM, pakkenavn-version_nummer, som vist i følgende kommando.

# yum install nginx-1.10.3

Alternativt, hvis du vil bruge en version med visse opdateringer, skal du angive build_number (package_name-version_number-build_number) som vist.

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

I betragtning af ovenstående situation er der allerede installeret en nyere version af pakkerne på systemet. Derfor skal du fjerne den installerede pakkeversion, hvis du vil installere en ældre version fra de tilgængelige pakker som vist.

# yum remove nginx

Når du har fjernet den installerede pakke, kan du derefter installere den specifikke version, du ønsker, som forklaret ovenfor.

Installer specifik pakkeversion i Ubuntu og Debian

Kontroller først versionen af pakken, der er installeret på dit system plus alle tilgængelige pakker i arkivet ved hjælp af apt-cache-kommandoen nedenfor.

$ apt-cache policy firefox

For at installere en bestemt pakkeversion skal du bruge følgende kommando med syntaks nedenfor.

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

Hvis en nyere version af en pakke allerede er installeret på dit Ubuntu-system, kan du fjerne den og derefter installere den ønskede version.

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

Det er alt! For mere information henvises til siderne yum, apt, apt-cache. Hvis du har spørgsmål, skal du bruge kommentarformularen nedenfor for at komme til os.