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.