Programutvecklare släpper regelbundet nya versioner av sina produkter med bättre funktioner och i många fall med prestanda och säkerhetsförbättringar. När vi installerar någon av dessa applikationer via paketen i distributioner som Ubuntu, CentOS eller Debian, installeras som standard den senaste versionen av verktyget som, även om det är idealiskt och praktiskt, i vissa specifika fall kanske andra applikationer inte är kompatibla med den versionen. Till exempel kräver många applikationer Java 8 för optimal prestanda men körs inte med Java 9.
För att lösa detta kommer vi idag att se hur vi kan installera en specifik version av alla applikationer, så länge den är tillgänglig, i dessa distributioner och därmed utföra uppgif.webpterna med rätt versioner.
1. Hur man installerar ett specifikt paket på CentOS, RHEL eller Fedora
När vi arbetar med någon av dessa distributioner kommer det att vara nödvändigt att verifiera alla tillgängliga versioner av det valda paketet oavsett om de är installerade eller inte.
Som standard kommer yum -kommandot, typiskt för dessa Linux -distros, att utelämna gamla versioner av ett paket och kommer alltid att försöka installera den senaste tillgängliga versionen för att njuta av det, men som vi har angett är det inte alltid perfekt.
Ett annat problem i dessa distributioner är att när du letar efter information om ett specifikt paket kommer kommandot yum bara att visa den senaste versionen av det paketet i resultaten av informationen, listan eller sökkommandon. För att rätta till detta kan vi använda oss av parametern --showduplicates, som är ansvarig för att visa alla aktiva paketversioner i förvaret.
Steg 1
För detta kommer vi att utföra följande:
yum --showduplicates list "Package"
Där kan vi se resultaten med de olika versionerna som kan installeras i systemet.
Steg 2
Med det här kommandot är paketnamnsformatet att använda:
Package_name.architecture version_number-build_number-arkivRaden number_build representerar de mindre ändringar som paketutvecklaren gjort med detaljer som ytterligare dokumentation, ändringar i konfigurationsfilerna och mer. När vi är tydliga med den specifika versionen av paketet som ska installeras kan vi installera det med någon av följande syntax:
paketnamn-version (installera hela paketet) build_number "paketnamn-version _bygg_nummer" (installera en specifik version)
Steg 3
I det här fallet kan vi se att paketet redan är installerat, i det här fallet kommer det att vara nödvändigt att ta bort versionen av det installerade paketet, om det är nödvändigt att installera en tidigare version av de valda paketen.
För att ta bort ett paket kör vi följande syntax:
yum ta bort "paket"
2. Så här installerar du ett specifikt paket på Ubuntu eller Debian
Steg 1
För dessa populära Linux-distributioner kommer det först att vara nödvändigt att kontrollera versionen av paketet som är installerat på systemet inklusive alla paket som finns tillgängliga i förvaret, för detta använder vi kommandot apt-cache så här:
sudo apt-cache policy "Paket"
Här kan vi se om det valda paketet är installerat och vilka versioner som är tillgängliga för installation.
Steg 2
Om vi vill installera en specifik version av det valda paketet kör vi följande syntax:
sudo apt installera "paketversion"
Steg 3
Om vi redan har en nyare version av paketet installerat i distributionen, kommer det att vara nödvändigt att ta bort det genom att köra följande:
sudo apt ta bort "paket"
När denna borttagningsprocess har utförts kan vi upprepa installationsprocessen för den önskade versionen av det valda paketet utan problem.
På så sätt har vi möjlighet att hantera versionerna av paketen i Linux.