Hvordan låse Ubuntu -pakker og forhindre dem i å oppdatere

Hvordan låse Ubuntu -pakker og forhindre dem i å oppdatere
Det er noen få tilfeller når det kan være lurt å fryse en Ubuntu -pakke til en bestemt versjon. Årsaker kan variere fra en regresjon i kommende versjon til krav til en bestemt versjon av en pakke for utviklingsformål. Heldigvis er det noen enkle måter å låse Ubuntu -pakker midlertidig og forhindre dem i å oppdatere. Denne artikkelen vil liste opp noen av de vanligste metodene som brukes til å holde pakker.

Bruke Synaptic Package Manager GUI -app

Synaptic Package Manager er en grafisk frontend for APT Package Manager. Den har nesten full funksjonsparitet med sin motpart for kommandolinjen, mens den er ganske enkel å bruke og grei. Det gir også mange filtre for ren kategorisering av pakker.

Det er mulig å fryse pakker ved hjelp av Synaptic Package Manager. For å installere det i Ubuntu, kjør kommandoen nedenfor:

$ sudo apt install synaptisk

Mange Ubuntu -brukere foretrekker å nedgradere en pakke til en bestemt versjon før de låser den. Så la oss først se på nedgraderingsprosessen. En pakke kan nedgraderes til en tidligere versjon hvis det finnes flere bygg av den på Ubuntus server. Noen pakker mottar aldri oppdateringer gjennom støtteperioden for en spesifikk Ubuntu -versjon, så ikke alle pakker kan nedgraderes.

Figuren nedenfor viser hvordan du nedgraderer Firefox til en tidligere versjon ved hjelp av Synaptic Package Manager. Etter å ha lansert Synaptic Form Application Launcher, søk etter ønsket pakketavn og klikk på det for å markere det. Klikk på “Pakke”> “Force Version…” for å begynne nedgraderingsprosessen. Som tidligere nevnt, støtter ikke alle pakker nedgradering, så "Force Version ..." -alternativet kan bli gråtonet i disse tilfellene.

I neste vindu, velg den eldre versjonen av Firefox for å nedgradere den. Klikk på "Bruk" -knappen på verktøylinjen for å starte nedgraderingsprosessen. Du vil se en ny vindu popup som vil be om bekreftelsen din, bare følg instruksjonene på skjermen for å fullføre nedgraderingsprosessen.

Nå for å faktisk låse en pakke, må du følge en lignende prosess som ovenfor. Klikk på den ønskede pakken og gå til "Pakke" rullegardinmeny. Klikk på "Låsversjon" for å forhindre at den oppdateres i fremtiden. I motsetning til nedgradering, kan enhver pakke låses.

En låst pakke vil ha en avkrysningsrute foran den med et lite låsikon for å indikere at det er frosset.

For å se alle låste pakker på systemet ditt, klikker du på "Status"> "festet".

Den samme prosessen kan følges for å låse opp en pakke. Du må bare klikke på "Låsversjon" igjen.

Bruker APT Package Manager

APT Package Manager er standard pakkeansvarlig sendt med Ubuntu. Hvis du bruker Ubuntu, er sjansen stor for at du allerede har brukt den til å kjøre noen pakkestyringskommandoer.

Ved hjelp av APT kan du kjøre kommandoen som er nevnt nedenfor for å se alle pakker som er låst eller blir holdt.

$ sudo apt-markering showhold

For å låse en spesifikk pakke, kjør en kommando i følgende format:

$ sudo apt-markering hold pakkenavn

Så for å låse Firefox -pakken, ville kommandoen være:

$ sudo apt-markering hold Firefox

Hvis du igjen kjører “Showhold” -kommando nevnt ovenfor, vil Firefox være oppført i Terminal som en låst pakke.

For å fjerne en pakke, kjør en kommando i følgende format:

$ sudo apt-markerer unhold pakkenavn

For Firefox -pakken som er låst ved hjelp av kommandoen ovenfor, ville den aktuelle kommandoen om å holde være:

$ sudo apt-markering unhold firefox

Bruker aptitude package manager

Aptitude Package Manager er en nyere pakkeansvarlig basert på APT. Det er enkelt å bruke og gir noen nyttige ekstra alternativer over APT, sammen med en terminalbasert frontend for enkelt å administrere pakker.

For å installere evnen i Ubuntu, må du kjøre kommandoen nedenfor:

$ sudo apt installasjonens egnethet

Aptitude Package Manager har lignende kommandomønster som APT. Kommando for å holde en pakke er (erstatt pakkenavn):

$ sudo aptitude hold pakkenavn

Kommando for å holde en pakke er (erstatt pakkenavn):

$ sudo aptitude unhold package-name

For å se alle holdte pakker ved hjelp av evnen til pakningspakke, kjør kommando:

$ sudo aptitude search '~ i' | grep "ih"

Bruker DPKG

DPKG er et enkelt verktøy for å administrere installasjon og avinstallering av Debian programvarepakker. Akkurat som APT Package Manager, kan den brukes til å låse pakker med noen enkle kommandoer.

For å låse en pakke med DPKG, kjør en kommando i følgende format (erstatt pakkenavn):

$ ECHO "Package-Name Hold" | Sudo DPKG-Sett-valg

For å låse opp en pakke, Kjør kommando (erstatt pakkenavn):

$ ECHO "Package-Name Install" | Sudo DPKG-Sett-valg

For å se alle pakker låst av DPKG, kjør kommando:

$ dpkg-få valg | grep hold

For å sjekke om en bestemt pakke er låst eller ikke, kjør kommando (erstatt pakkenavn):

$ dpkg-få valg | GREP-pakkenavn

Konklusjon

Dette er noen få metoder som du kan bruke til å låse pakker i Ubuntu. Med mindre du virkelig vil ha en bestemt versjon av pakke, bør låsing og nedgradering unngås, spesielt for pakker som trenger regelmessige sikkerhetsoppdateringer som nettlesere og Linux -kjernen.