Softwareontwikkelaars brengen regelmatig nieuwe versies van hun producten uit met betere functies en in veel gevallen met prestatie- en beveiligingsverbeteringen. Wanneer we een van deze applicaties installeren via de pakketten in distributies zoals Ubuntu, CentOS of Debian, wordt standaard de nieuwste versie van dat hulpprogramma geïnstalleerd die, hoewel het ideaal en praktisch is, in sommige specifieke gevallen andere applicaties mogelijk niet compatibel zijn met genoemde versie. Veel applicaties hebben bijvoorbeeld Java 8 nodig voor optimale prestaties, maar draaien niet met Java 9.
Om dit op te lossen, zullen we vandaag zien hoe we een specifieke versie van elke applicatie, zolang deze beschikbaar is, in deze distributies kunnen installeren en zo de taken met de juiste versies kunnen uitvoeren.
1. Een specifiek pakket installeren op CentOS, RHEL of Fedora
Wanneer we met een van deze distributies werken, is het nodig om alle beschikbare versies van het geselecteerde pakket te verifiëren, ongeacht of ze zijn geïnstalleerd of niet.
Standaard zal het yum-commando, typisch voor deze Linux-distributies, oude versies van een pakket weglaten en altijd proberen de nieuwste beschikbare versie te installeren om ervan te genieten, maar zoals we hebben aangegeven is dit niet altijd ideaal.
Een ander probleem in deze distributies is dat bij het zoeken naar informatie over een specifiek pakket, het yum commando alleen de laatste versie van dat pakket zal tonen in de resultaten van de informatie, lijst of zoek subcommando's. Om dit te corrigeren, kunnen we onze toevlucht nemen tot het gebruik van de parameter --showduplicates, die verantwoordelijk is voor het tonen van alle actieve pakketversies in de repository.
Stap 1
Hiervoor gaan we het volgende uitvoeren:
yum --showduplicates lijst "Pakket"
Daar kunnen we de resultaten zien met de verschillende versies die beschikbaar zijn om in het systeem te worden geïnstalleerd.
Stap 2
Met deze opdracht is de te gebruiken indeling voor de pakketnaam:
Package_name.architecture version_number-build_number repositoryDe regel number_build vertegenwoordigt de kleine wijzigingen die zijn aangebracht door de pakketontwikkelaar met details zoals aanvullende documentatie, wijzigingen in de configuratiebestanden en meer. Zodra we duidelijk zijn over de specifieke versie van het pakket dat moet worden geïnstalleerd, kunnen we het installeren met behulp van een van de volgende syntaxis:
package_name-version (Installeer het volledige pakket) build_number “package_name-version _build_number” (Installeer een specifieke versie)
Stap 3
In dit geval kunnen we zien dat het pakket al is geïnstalleerd, in dit geval zal het nodig zijn om de versie van het geïnstalleerde pakket te verwijderen, als het nodig is om een eerdere versie van de geselecteerde pakketten te installeren.
Om een pakket te verwijderen voeren we de volgende syntax uit:
yum verwijder "pakket"
2. Een specifiek pakket installeren op Ubuntu of Debian
Stap 1
Voor deze populaire Linux-distributies is het eerst nodig om de versie van het pakket te controleren dat op het systeem is geïnstalleerd, inclusief alle pakketten die beschikbaar zijn in de repository, hiervoor gebruiken we het apt-cache-commando als volgt:
sudo apt-cache-beleid "Pakket"
Hier kunnen we zien of het geselecteerde pakket is geïnstalleerd en welke versies beschikbaar zijn voor installatie.
Stap 2
Als we een specifieke versie van het geselecteerde pakket willen installeren, zullen we de volgende syntaxis uitvoeren:
sudo apt install "pakketversie"
Stap 3
Als we al een recentere versie van het pakket in de distributie hebben geïnstalleerd, moet het worden verwijderd door het volgende uit te voeren:
sudo apt verwijder "pakket"
Zodra dit verwijderingsproces is uitgevoerd, kunnen we het installatieproces van de gewenste versie van het geselecteerde pakket zonder problemen herhalen.
Op deze manier hebben we de mogelijkheid om de versies van de pakketten in Linux te beheren.