Ubuntu

Ubuntu-pakketten vergrendelen en voorkomen dat ze worden bijgewerkt

Ubuntu-pakketten vergrendelen en voorkomen dat ze worden bijgewerkt
Er zijn een paar gevallen waarin u een Ubuntu-pakket wilt bevriezen naar een bepaalde versie. Redenen kunnen variëren van een regressie in de komende versie tot de vereiste van een specifieke versie van een pakket voor ontwikkelingsdoeleinden. Gelukkig zijn er enkele eenvoudige manieren om Ubuntu-pakketten tijdelijk te vergrendelen en te voorkomen dat ze worden bijgewerkt. Dit artikel somt enkele van de meest gebruikte methoden op om pakketten vast te houden.

De GUI-app van Synaptic Package Manager gebruiken

Synaptic-pakketbeheerder is een grafische frontend voor de apt-pakketbeheerder. Het heeft bijna volledige functiepariteit met zijn tegenhanger in de opdrachtregel, terwijl het vrij eenvoudig te gebruiken en ongecompliceerd is. Het biedt ook tal van filters voor een schone categorisering van pakketten.

Het is mogelijk om pakketten te bevriezen met behulp van Synaptic pakketbeheerder. Voer de onderstaande opdracht uit om het in Ubuntu te installeren:

$ sudo apt install synaptic

Veel Ubuntu-gebruikers geven er de voorkeur aan een pakket te downgraden naar een specifieke versie voordat ze het vergrendelen. Laten we dus eerst eens kijken naar het downgradeproces. Een pakket kan worden gedowngraded naar een eerdere versie als er meerdere versies van bestaan ​​op de Ubuntu-server. Sommige pakketten ontvangen nooit updates gedurende de ondersteuningsperiode van een specifieke Ubuntu-versie, dus niet alle pakketten kunnen worden gedowngraded.

De onderstaande afbeelding laat zien hoe u Firefox kunt downgraden naar een eerdere versie met Synaptic-pakketbeheerder. Zoek na het starten van de Synaptic Form Application Launcher naar de gewenste pakketnaam en klik erop om deze te markeren. Klik op "Pakket" > "Versie forceren..." om het downgradeproces te starten. Zoals eerder vermeld, ondersteunen niet alle pakketten downgraden, dus de optie "Forceer versie..." kan in deze gevallen grijs worden weergegeven.

Selecteer in het volgende venster de oudere versie van Firefox om deze te downgraden. Klik op de knop "Toepassen" op de werkbalk om het downgradeproces te starten. U ziet een nieuw pop-upvenster waarin om uw bevestiging wordt gevraagd. Volg gewoon de instructies op het scherm om het downgraden te voltooien.

Om nu een pakket daadwerkelijk te vergrendelen, moet u een soortgelijk proces volgen als hierboven. Klik op je gewenste pakket en ga vervolgens naar het dropdownmenu "Pakket". Klik op "Versie vergrendelen" om te voorkomen dat deze in de toekomst wordt bijgewerkt. In tegenstelling tot downgraden, kan elk pakket worden vergrendeld.

Een vergrendeld pakket heeft een selectievakje ervoor met een klein slotpictogram om aan te geven dat het is bevroren.

Om alle vergrendelde pakketten op uw systeem te zien, klikt u op "Status" > "Vastgezet".

Hetzelfde proces kan worden gevolgd om een ​​pakket te ontgrendelen. U hoeft alleen maar opnieuw op "Versie vergrendelen" te klikken.

Apt Package Manager gebruiken

Apt-pakketbeheerder is de standaardpakketbeheerder die bij Ubuntu wordt geleverd. Als u Ubuntu gebruikt, is de kans groot dat u het al hebt gebruikt om enkele pakketbeheeropdrachten uit te voeren.

Met apt kunt u de onderstaande opdracht uitvoeren om alle pakketten te zien die zijn vergrendeld of vastgehouden.

$ sudo apt-mark showhold

Om een ​​specifiek pakket te vergrendelen, voert u een opdracht uit in de volgende indeling:

$ sudo apt-mark hold pakketnaam

Dus om het Firefox-pakket te vergrendelen, zou de opdracht zijn:

$ sudo apt-mark hold firefox

Als u het hierboven genoemde "showhold" -commando opnieuw uitvoert, wordt Firefox in de terminal weergegeven als een vergrendeld pakket.

Om een ​​pakket uit de wacht te zetten, voert u een opdracht uit in de volgende indeling:

$ sudo apt-mark unhold pakketnaam

Voor het Firefox-pakket dat is vergrendeld met de bovenstaande opdracht, is de juiste opdracht om de wacht te verwijderen:

$ sudo apt-mark unhold firefox

Aptitude Pakketbeheer gebruiken

Aptitude-pakketbeheerder is een nieuwere pakketbeheerder op basis van apt. Het is eenvoudig te gebruiken en biedt een aantal handige extra opties boven apt, samen met een op een terminal gebaseerde frontend om eenvoudig pakketten te beheren.

Om Aptitude in Ubuntu te installeren, moet u de onderstaande opdracht uitvoeren:

$ sudo apt install aptitude

De pakketbeheerder van aptitude heeft een vergelijkbaar commandopatroon als apt. Commando om een ​​pakket vast te houden is (vervang pakketnaam):

$ sudo aptitude hold pakketnaam

Commando om een ​​pakket uit de wacht te zetten is (vervang pakketnaam):

$ sudo aptitude unhold pakketnaam

Om alle vastgehouden pakketten te zien met behulp van de pakketbeheerder van aptitude, voert u de volgende opdracht uit:

$ sudo aptitude zoeken '~i' | grep "ik"

Dpkg gebruiken

Dpkg is een eenvoudig hulpprogramma om de installatie en verwijdering van debian-softwarepakketten te beheren. Net als apt pakketbeheerder, kan het worden gebruikt om pakketten te vergrendelen met enkele eenvoudige opdrachten.

Om een ​​pakket te vergrendelen met dpkg, voert u een commando uit in het volgende formaat (vervang pakketnaam):

$ echo "pakketnaam vasthouden" | sudo dpkg --set-selections

Om een ​​pakket te ontgrendelen, voer je het commando uit (vervang pakketnaam):

$ echo "pakketnaam installeren" | sudo dpkg --set-selections

Om alle door dpkg vergrendelde pakketten te zien, voert u de opdracht uit:

$ dpkg --get-selections | grep hold

Om te controleren of een bepaald pakket is vergrendeld of niet, voert u het commando uit (vervang pakketnaam):

$ dpkg --get-selections | grep pakketnaam

Conclusie

Dit zijn een paar methoden die u kunt gebruiken om pakketten in Ubuntu te vergrendelen. Tenzij je echt een specifieke versie van het pakket wilt, moet vergrendeling en downgraden worden vermeden, vooral voor pakketten die regelmatige beveiligingsupdates nodig hebben, zoals webbrowsers en de Linux-kernel.

Wijs uw muisknoppen anders toe voor verschillende software met X-Mouse Button Control
Misschien heeft u een tool nodig waarmee u de bediening van uw muis kunt veranderen bij elke applicatie die u gebruikt. Als dit het geval is, kunt u e...
Microsoft Sculpt Touch draadloze muis Review
Ik las onlangs over de Microsoft Sculpt Touch draadloze muis en besloot hem te kopen. Nadat ik het een tijdje had gebruikt, besloot ik mijn ervaring e...
AppyMouse trackpad en muisaanwijzer op het scherm voor Windows-tablets
Tabletgebruikers missen vaak de muisaanwijzer, vooral wanneer ze gewend zijn om de laptop te gebruiken. Het touchscreen Smartphones en tablets hebben ...