Ubuntu

Hur låser du Ubuntu-paket och förhindrar dem från att uppdateras

Hur låser du Ubuntu-paket och förhindrar dem från att uppdateras
Det finns några fall när du kanske vill frysa ett Ubuntu-paket till en viss version. Anledningarna kan variera från en regression i kommande version till kravet på en specifik version av ett paket för utvecklingsändamål. Tack och lov finns det några enkla sätt att tillfälligt låsa Ubuntu-paket och förhindra att de uppdateras. Den här artikeln listar några av de vanligaste metoderna som används för att hålla paket.

Använda Synaptic Package Manager GUI-appen

Synaptic package manager är en grafisk frontend till apt-pakethanteraren. Det har nästan full funktionsparitet med sin motsvarighet till kommandoraden, samtidigt som det är ganska enkelt att använda och enkelt. Det tillhandahåller också många filter för ren kategorisering av paket.

Det är möjligt att frysa paket med Synaptic-pakethanteraren. För att installera det i Ubuntu, kör kommandot nedan:

$ sudo apt install synaptic

Många Ubuntu-användare föredrar att nedgradera ett paket till en specifik version innan de låses. Så, låt oss först titta på nedgraderingsprocessen. Ett paket kan nedgraderas till en tidigare version om det finns flera versioner av det på Ubuntus server. Vissa paket får aldrig uppdateringar under supportperioden för en viss Ubuntu-version, så inte alla paket kan nedgraderas.

Figuren nedan visar hur man nedgraderar Firefox till en tidigare version med Synaptic-pakethanteraren. Efter att ha startat Synaptic-formulärprogramstartaren, sök efter önskat paketnamn och klicka på det för att markera det. Klicka på "Paket"> "Tvinga version ..." för att starta nedgraderingsprocessen. Som tidigare nämnts stöder inte alla paket nedgradering, så alternativet "Tvinga version ..." kan vara nedtonat i dessa fall.

I nästa fönster väljer du den äldre versionen av Firefox för att nedgradera den. Klicka på knappen "Apply" i verktygsfältet för att starta nedgraderingsprocessen. Du kommer att se ett popup-fönster i ett nytt fönster som ber om din bekräftelse, följ bara instruktionerna på skärmen för att avsluta nedgraderingsprocessen.

För att faktiskt låsa ett paket måste du följa en liknande process som ovan. Klicka på önskat paket och gå sedan till rullgardinsmenyn "Paket". Klicka på "Lås version" för att förhindra att den uppdateras i framtiden. Till skillnad från nedgradering kan alla paket låsas.

Ett låst paket har en kryssruta framför det med en liten låsikon för att indikera att det har frusit.

Klicka på "Status"> "Fäst" för att se alla låsta paket på ditt system.

Samma process kan följas för att låsa upp ett paket. Du behöver bara klicka på "Lås version" igen.

Använda Apt Package Manager

Apt-pakethanteraren är standardpakethanteraren som levereras med Ubuntu. Om du använder Ubuntu är det troligt att du redan har använt det för att köra vissa kommandon för pakethantering.

Med hjälp av apt kan du köra kommandot som nämns nedan för att se alla paket som är låsta eller hålls kvar.

$ sudo apt-mark showhold

För att låsa ett specifikt paket, kör ett kommando i följande format:

$ sudo apt-mark håll paketnamn

Så för att låsa firefox-paketet skulle kommandot vara:

$ sudo apt-mark hold firefox

Om du igen kör “showhold” -kommandot som nämns ovan kommer firefox att listas i terminalen som ett låst paket.

För att ta bort ett paket, kör ett kommando i följande format:

$ sudo apt-mark unhold package-name

För Firefox-paketet som är låst med kommandot ovan, skulle det lämpliga kommandot att häva vara:

$ sudo apt-mark unhold firefox

Använda Aptitude Package Manager

Aptitude-pakethanteraren är en nyare pakethanterare baserad på apt. Det är enkelt att använda och ger några praktiska extraalternativ över apt, tillsammans med en terminalbaserad frontend för att enkelt hantera paket.

För att installera Aptitude i Ubuntu måste du köra kommandot nedan:

$ sudo apt installera aptitude

Aptitude-pakethanteraren har liknande kommandomönster som apt. Kommandot att hålla ett paket är (ersätt paketnamn):

$ sudo aptitude håll paketnamn

Kommando för att hämta ett paket är (ersätt paketnamn):

$ sudo aptitude unhold paketnamn

För att se alla hållna paket med hjälp av aptitude-pakethanteraren, kör kommandot:

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

Använda Dpkg

Dpkg är ett enkelt verktyg för att hantera installation och avinstallation av Debians programvarupaket. Precis som apt pakethanterare kan den användas för att låsa paket med några enkla kommandon.

För att låsa ett paket med dpkg, kör ett kommando i följande format (ersätt paketnamn):

$ echo "package-name hold" | sudo dpkg - set-val

För att låsa upp ett paket, kör kommandot (ersätt paketnamn):

$ echo "installering av paketnamn" | sudo dpkg - set-val

För att se alla paket låsta av dpkg, kör kommando:

$ dpkg --get-selections | grep håll

För att kontrollera om ett visst paket har låsts eller inte, kör kommandot (ersätt paketnamn):

$ dpkg --get-selections | grep-paketnamn

Slutsats

Det här är några metoder som du kan använda för att låsa paket i Ubuntu. Om du inte verkligen vill ha en specifik version av paketet, bör låsning och nedgradering undvikas, särskilt för paket som behöver regelbundna säkerhetsuppdateringar som webbläsare och Linux-kärnan.

Bästa spel att spela med handspårning
Oculus Quest introducerade nyligen den fantastiska idén om handspårning utan kontroller. Med ett ständigt ökande antal spel och aktiviteter som utför ...
Hur man visar OSD-överlägg i helskärms Linux-appar och -spel
Att spela helskärmsspel eller använda appar i distraktionsfritt helskärmsläge kan avskärma dig från relevant systeminformation som syns i en panel ell...
Topp 5 spelinspelningskort
Vi har alla sett och älskat streaming av spel på YouTube. PewDiePie, Jakesepticye och Markiplier är bara några av de bästa spelarna som har tjänat mil...