Programvareutviklere slipper regelmessig nye versjoner av produktene sine med bedre funksjoner og i mange tilfeller med ytelses- og sikkerhetsforbedringer. Når vi installerer noen av disse programmene gjennom pakkene i distribusjoner som Ubuntu, CentOS eller Debian, vil den nyeste versjonen av verktøyet som standard installeres som, selv om det er ideelt og praktisk, i noen spesifikke tilfeller kanskje andre programmer ikke er kompatible med den nevnte versjonen. For eksempel krever mange applikasjoner Java 8 for optimal ytelse, men kjører ikke med Java 9.
For å løse dette, vil vi i dag se hvordan vi kan installere en bestemt versjon av et hvilket som helst program, så lenge det er tilgjengelig, i disse distribusjonene og dermed utføre oppgavene med de riktige versjonene.
1. Slik installerer du en bestemt pakke på CentOS, RHEL eller Fedora
Når vi jobber med noen av disse distribusjonene, vil det være nødvendig å bekrefte alle tilgjengelige versjoner av den valgte pakken, uansett om de er installert eller ikke.
Som standard vil yum -kommandoen, typisk for disse Linux -distroene, utelate gamle versjoner av en pakke og vil alltid prøve å installere den nyeste versjonen som er tilgjengelig for å nyte den, men som vi har indikert er dette ikke alltid ideelt.
Et annet problem i disse distribusjonene er at når du leter etter informasjon om en bestemt pakke, vil yum -kommandoen bare vise den nyeste versjonen av pakken i resultatene av informasjonen, listen eller søkekommandoer. For å korrigere dette kan vi ty til bruk av parameteren --showduplicates, som er ansvarlig for å vise alle aktive pakkeversjoner i depotet.
Trinn 1
For dette skal vi utføre følgende:
yum --showduplicates list "Package"
Der kan vi se resultatene med de forskjellige versjonene som kan installeres i systemet.
Steg 2
Ved å bruke denne kommandoen er pakkenavnsformatet som skal brukes:
Package_name.architecture versjon_nummer-build_nummer lagerLinjen number_build representerer de mindre endringene som er gjort av pakkeutvikleren med detaljer som tilleggsdokumentasjon, endringer i konfigurasjonsfilene og mer. Når vi er klare om den spesifikke versjonen av pakken som skal installeres, kan vi installere den ved hjelp av en av følgende syntakser:
package_name-version (Installer hele pakken) build_number "package_name-version _build_number" (Installer en spesifikk versjon)
Trinn 3
I dette tilfellet kan vi se at pakken allerede er installert, i dette tilfellet vil det være nødvendig å fjerne versjonen av den installerte pakken, hvis det er nødvendig å installere en tidligere versjon av de valgte pakkene.
For å fjerne en pakke utfører vi følgende syntaks:
yum fjerne "pakke"
2. Slik installerer du en bestemt pakke på Ubuntu eller Debian
Trinn 1
For disse populære Linux-distribusjonene vil det først være nødvendig å sjekke versjonen av pakken som er installert på systemet, inkludert alle pakkene som er tilgjengelige i depotet, for dette vil vi bruke apt-cache-kommandoen slik:
sudo apt-cache policy "Package"
Her kan vi se om den valgte pakken er installert og hvilke versjoner som er tilgjengelige for installasjon.
Steg 2
Hvis vi ønsker å installere en bestemt versjon av den valgte pakken, kjører vi følgende syntaks:
sudo apt installer "pakkeversjon"
Trinn 3
Hvis vi allerede har en nyere versjon av pakken installert i distribusjonen, vil det være nødvendig å fjerne den ved å utføre følgende:
sudo apt fjerne "pakke"
Når denne fjerningsprosessen er utført, kan vi gjenta installasjonsprosessen for den ønskede versjonen av den valgte pakken uten problemer.
På denne måten har vi muligheten til å administrere versjonene av pakkene i Linux.