Zoeken op website

Hoe een bepaalde pakketversie in CentOS en Ubuntu te installeren


Wanneer u een pakket in CentOS en Ubuntu installeert, selecteert de pakketbeheersoftware doorgaans standaard de nieuwste pakketversie uit de repository. Soms wilt u echter om de een of andere reden een specifieke pakketversie op uw Linux-systeem installeren.

In dit artikel leggen we uit hoe je een bepaalde of specifieke pakketversie in CentOS en Ubuntu installeert met behulp van respectievelijk Yum en APT front-end pakketbeheerders.

Installeer de specifieke pakketversie in CentOS/RHEL/Fedora

Eerst moet u controleren of er alle beschikbare versies van een pakket zijn, of deze nu geïnstalleerd zijn of niet. Normaal gesproken negeert yum specifieke versies van een pakket en zal altijd proberen de nieuwste beschikbare versie te installeren.

Ten tweede, wanneer je informatie over een pakket probeert te vinden, toont yum alleen de nieuwste versie van dat pakket in de uitvoer van info-, lijst- of zoeksubopdrachten; maar met de schakelaar --showduplicates kunt u alle pakketversies weergeven die aanwezig zijn in de repository.

yum --showduplicates list nginx

Uit de bovenstaande opdrachtuitvoer is het naamgevingsformaat voor pakketten:

package_name.architecture  version_number–build_number  repository

Het build_nummer vertegenwoordigt kleine wijzigingen die zijn aangebracht door de pakketbeheerder, niet door de auteur van het programma, zoals aanvullende documentatie, wijzigingen in configuratiebestanden of bugfixes en meer.

Zodra u de specifieke versie van een pakket heeft geïdentificeerd (bijvoorbeeld nginx-1.10.3-1.el7.ngx), installeert u dit als volgt. Houd er rekening mee dat het naamformaat hier moet worden gewijzigd naar de volledige gewenste RPM, pakketnaam-versienummer, zoals weergegeven in de volgende opdracht.

yum install nginx-1.10.3

Als u een versie met bepaalde updates wilt gebruiken, kunt u ook het build_nummer (pakketnaam-versie_nummer-build_nummer) opgeven, zoals weergegeven.

yum install nginx-1.10.3-1.el7.ngx

Gezien de bovenstaande situatie is er al een nieuwere versie van de pakketten op het systeem geïnstalleerd. Daarom moet u de geïnstalleerde pakketversie verwijderen als u een oudere versie van de beschikbare pakketten wilt installeren, zoals weergegeven.

yum remove nginx

Nadat u het geïnstalleerde pakket heeft verwijderd, kunt u de gewenste specifieke versie installeren, zoals hierboven uitgelegd.

Installeer een specifieke pakketversie in Ubuntu en Debian

Controleer eerst de versie van het pakket dat op uw systeem is geïnstalleerd, plus alle beschikbare pakketten in de repository, met behulp van de onderstaande opdracht apt-cache.

apt-cache policy firefox

Om een specifieke pakketversie te installeren, gebruikt u de volgende opdracht met onderstaande syntaxis.

sudo apt install firefox=45.0.2+build1-0ubuntu1

Als er al een nieuwere versie van een pakket op uw Ubuntu-systeem is geïnstalleerd, kunt u deze verwijderen en vervolgens de gewenste versie installeren.

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

Dat is alles! Voor meer informatie raadpleegt u de manpagina's yum, apt, apt-cache. Als u vragen heeft, kunt u het onderstaande opmerkingenformulier gebruiken om contact met ons op te nemen.