17Jul

Hoe downgraden van pakketten op Ubuntu

UBuntu's Update Manager houdt uw pakketten bij de nieuwste versie, maar af en toe werkt een nieuwe pakketversie mogelijk niet correct. U kunt een geïnstalleerd pakket downgraden en vergrendelen bij een specifieke versie om te voorkomen dat het wordt bijgewerkt.

Dit is met name handig wanneer u een bijgewerkt pakket tegenkomt met een regressie - een fout die verhindert dat dingen correct werken.

Hoe het werkt

Uw systeem heeft over het algemeen meerdere versies van een pakket dat beschikbaar is in zijn repositories - bijvoorbeeld, wanneer Ubuntu een pakket bijwerkt, wordt het nieuwe, bijgewerkte pakket in een repository met speciale updates geplaatst. Het oude pakket bevindt zich nog steeds in de hoofdrepository van Ubuntu en kan met een paar trucs worden geïnstalleerd. Als u een nieuwere versie van een pakket uit een persoonlijk pakketarchief( PPA) hebt geïnstalleerd, bevinden de oudere pakketten die bij Ubuntu zijn geleverd zich nog steeds in de repository's van Ubuntu.

Zoals Synaptic ons waarschuwt, kan dit problemen met de afhankelijkheden van het pakket veroorzaken. Het softwarebeheersysteem van Ubuntu is niet ontworpen om pakketten te downgraden - dit is een niet-ondersteunde truc.

Grafisch - Synaptisch

De vereenvoudigde interface van het Ubuntu Software Center biedt niet de mogelijkheid om pakketten te downgraden. Synaptic, een geavanceerdere grafische interface voor pakketbeheer die Ubuntu gebruikte, biedt deze optie. Om een ​​pakket grafisch te downgraden, installeert u eerst de Synaptic-applicatie.

Open daarna Synaptic Package Manager vanuit de Dash.

Zoek naar het pakket waarvan u een oudere versie wilt installeren in Synaptic, selecteer het en gebruik het pakket - & gt;Force versie optie.

Selecteer de versie die u wilt installeren en klik op Force Version. Synaptic toont alleen de versies die beschikbaar zijn in uw installatiebronnen.

Klik op de knop Toepassen om uw wijzigingen toe te passen en de oudere versie van het pakket te installeren, ervan uitgaande dat alles naar behoren werkt.

Nadat u het pakket hebt gedowngrade, selecteert u het en gebruikt u het pakket - & gt;Versie vergrendelen. Als u dit niet doet, zal Ubuntu proberen het geïnstalleerde pakket bij te werken de volgende keer dat u uw geïnstalleerde pakketten bijwerkt.

Terminal - apt-get

U kunt een specifieke versie van een pakket met apt-get in de terminal installeren. Bepaal eerst de beschikbare versies die u kunt installeren met de volgende opdracht

apt-cache showpkg -pakketnaam

Voer vervolgens de opdracht apt-get install uit en geef de pakketversie op die u wilt installeren.

sudo apt-get install -pakketnaam = -versie

Nadat het is geïnstalleerd, voert u de volgende opdracht uit om uw geïnstalleerde versie te behouden, waardoor wordt voorkomen dat pakketbeheer deze in de toekomst automatisch bijwerkt:

sudo echo "-pakket hold" |sudo dpkg -set-selecties