Ubuntu

Sådan låses Ubuntu-pakker og forhindrer dem i at opdatere

Sådan låses Ubuntu-pakker og forhindrer dem i at opdatere
Der er et par tilfælde, hvor du måske vil fryse en Ubuntu-pakke til en bestemt version. Årsagerne kan variere fra en regression i den kommende version til kravet om en specifik version af en pakke til udviklingsformål. Heldigvis er der nogle nemme måder at midlertidigt låse Ubuntu-pakker på og forhindre dem i at blive opdateret. Denne artikel viser nogle af de mest almindelige metoder, der bruges til at holde pakker.

Brug af Synaptic Package Manager GUI-app

Synaptic pakkehåndtering er en grafisk frontend til apt pakkehåndtering. Det har næsten fuld funktionsparitet med dets kommandolinjemodpart, samtidig med at det er ret nemt at bruge og ligetil. Det giver også adskillige filtre til ren kategorisering af pakker.

Det er muligt at fryse pakker ved hjælp af Synaptic pakkehåndtering. For at installere det i Ubuntu skal du køre kommandoen nedenfor:

$ sudo apt install synaptic

Mange Ubuntu-brugere foretrækker at nedgradere en pakke til en bestemt version, før de låses. Så lad os først se på nedgraderingsprocessen. En pakke kan nedgraderes til en tidligere version, hvis der findes flere builds af den på Ubuntus server. Nogle pakker modtager aldrig opdateringer i hele supportperioden for en bestemt Ubuntu-version, så ikke alle pakker kan nedgraderes.

Figuren nedenfor viser, hvordan man nedgraderer Firefox til en tidligere version ved hjælp af Synaptic pakkehåndtering. Efter start af Synaptic-applikationsstarter, skal du søge efter det ønskede pakkenavn og klikke på det for at fremhæve det. Klik på "Pakke"> "Tving version ..." for at starte nedgraderingsprocessen. Som nævnt tidligere understøtter ikke alle pakker nedgradering, så valgmuligheden "Force Version ..." er muligvis nedtonet i disse tilfælde.

I det næste vindue skal du vælge den ældre version af Firefox for at nedgradere den. Klik på knappen "Anvend" på værktøjslinjen for at starte nedgraderingsprocessen. Du vil se en popup i et nyt vindue, der beder om din bekræftelse, bare følg instruktionerne på skærmen for at afslutte nedgraderingsprocessen.

For at faktisk låse en pakke skal du følge en lignende proces som ovenfor. Klik på den ønskede pakke, og gå derefter til rullemenuen "Pakke". Klik på "Lås version" for at forhindre, at den opdateres i fremtiden. I modsætning til nedgradering kan enhver pakke låses.

En låst pakke har et afkrydsningsfelt foran med et lille låseikon for at indikere, at den er frossen.

For at se alle låste pakker på dit system skal du klikke på "Status"> "Fastgjort".

Den samme proces kan følges for at låse op for en pakke. Du skal bare klikke på “Lås version” igen.

Brug af Apt Package Manager

Apt pakkehåndtering er standardpakkehåndteringen, der leveres med Ubuntu. Hvis du bruger Ubuntu, er chancerne for, at du måske allerede har brugt det til at køre nogle pakkehåndteringskommandoer.

Ved hjælp af apt kan du køre nedenstående kommando for at se alle pakker, der er låst eller holdes inde.

$ sudo apt-mark showhold

For at låse en bestemt pakke skal du køre en kommando i følgende format:

$ sudo apt-mark hold pakke-navn

Så for at låse firefox-pakke ville kommandoen være:

$ sudo apt-mark hold Firefox

Hvis du igen kører “showhold” -kommandoen nævnt ovenfor, vises firefox i terminalen som en låst pakke.

For at ophæve en pakke skal du køre en kommando i følgende format:

$ sudo apt-mark unhold pakke-navn

For firefox-pakken, der er låst ved hjælp af kommandoen ovenfor, vil den relevante kommando til at tilbageholde være:

$ sudo apt-mark unhold firefox

Brug af Aptitude Package Manager

Aptitude pakkehåndtering er en nyere pakkehåndtering baseret på apt. Det er simpelt at bruge og giver nogle praktiske ekstra muligheder over apt sammen med en terminalbaseret frontend til let at administrere pakker.

For at installere Aptitude i Ubuntu skal du køre kommandoen nedenfor:

$ sudo apt installer aptitude

Aptitude-pakkehåndtering har lignende kommandomønster som apt. Kommandoen til at holde en pakke er (erstat pakke-navn):

$ sudo aptitude hold pakke-navn

Kommando til at tilbageholde en pakke er (erstat pakke-navn):

$ sudo aptitude unhold pakkenavn

For at se alle tilbageholdte pakker ved hjælp af aptitude-pakkehåndtering skal du køre kommando:

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

Brug af Dpkg

Dpkg er et simpelt værktøj til at styre installation og afinstallation af debian-softwarepakker. Ligesom apt pakkehåndtering kan den bruges til at låse pakker med nogle enkle kommandoer.

For at låse en pakke ved hjælp af dpkg skal du køre en kommando i følgende format (erstat pakke-navn):

$ echo "pakkenavn hold" | sudo dpkg - sæt-valg

For at låse op for en pakke skal du køre kommando (erstat pakke-navn):

$ echo "installation af pakkenavn" | sudo dpkg - sæt-valg

For at se alle pakker, der er låst af dpkg, skal du køre kommando:

$ dpkg - få-valg | grep hold

For at kontrollere, om en bestemt pakke er låst eller ej, skal du køre kommandoen (erstat pakke-navn):

$ dpkg - få-valg | grep pakke-navn

Konklusion

Dette er et par metoder, som du kan bruge til at låse pakker i Ubuntu. Medmindre du virkelig vil have en specifik version af pakken, bør låsning og nedgradering undgås, især for pakker, der har brug for regelmæssige sikkerhedsopdateringer som webbrowsere og Linux-kernen.

Sådan installeres og afspilles Doom på Linux
Introduktion til undergang Doom-serien opstod i 90'erne efter frigivelsen af ​​den originale Doom. Det var et øjeblikkeligt hit, og fra den tid af har...
Vulkan til Linux-brugere
Med hver nye generation af grafikkort ser vi spiludviklere skubbe grænserne for grafisk troskab og komme et skridt tættere på fotorealisme. Men på tro...
OpenTTD vs Simutrans
Oprettelse af din egen transportsimulering kan være sjovt, afslappende og ekstremt lokkende. Derfor skal du sørge for at prøve så mange spil som mulig...