Hoe pakketten te downgraden 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 als u een bijgewerkt pakket tegenkomt met een regressie - een fout die verhindert dat dingen correct werken.
Hoe het werkt
Uw systeem beschikt over het algemeen over meerdere versies van een pakket dat beschikbaar is in de repository - 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 hebt geïnstalleerd vanuit een persoonlijk pakketarchief (PPA), 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 degraderen - 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.
Nadat u dit hebt gedaan, opent u de Synaptic Package Manager vanuit de Dash.
Zoek naar het pakket waarvan u een oudere versie van wilt installeren in Synaptic, selecteer het en gebruik de optie Package -> Force Version.
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 de optie Package -> Lock Version. 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 verpakkingsnaam
Voer vervolgens de opdracht apt-get install uit en geef de pakketversie op die u wilt installeren.
sudo apt-get install verpakkingsnaam=versie
Nadat het is geïnstalleerd, voert u de volgende opdracht uit om uw geïnstalleerde versie te behouden, zodat de pakketbeheerder deze in de toekomst niet automatisch kan bijwerken:
sudo echo "pakket houd "| sudo dpkg -set-selections