Het is vervelend als je een pakket op Linux upgradet om er vervolgens achter te komen dat de bijgewerkte versie kapot is en niet goed werkt. In dergelijke gevallen komt u misschien in de verleiding om het pakket volledig van uw systeem te verwijderen, maar er is een betere manier om dit probleem op te lossen.
Op Linux-gebaseerde besturingssystemen kunt u eenvoudig overschakelen naar oudere versies van pakketten met behulp van de standaardpakketbeheerder. Hier leest u hoe u pakketten op Linux kunt downgraden en waarom u dit mogelijk moet doen.
Waarom pakketten downgraden?
Soms, wanneer ontwikkelaars een nieuwe versie van een pakket uitbrengen, is het meteen beschikbaar voor de gebruikers om te downloaden. De meeste nieuwe softwarereleases zijn vaak niet getest en bevatten bugs en problemen die moeten worden opgelost.
Hoewel het in de open-sourcewereld volkomen normaal is dat gebruikers de nieuwste software testen en bugs melden, je kunt er in plaats daarvan voor kiezen om een stabiel systeem te hebben door het bijgewerkte pakket te downgraden naar zijn oudere geteste versie. Dit is meestal het geval bij
hypermoderne Linux-distributies zoals Arch Linux of zijn derivaten. Aan de andere kant bieden veel Linux-distributies stabiele releases die alleen geteste en vertrouwde pakketten in hun repositories bevatten. Ubuntu en Debian (stabiel) zijn twee goede voorbeelden.De downgrade-functie is vooral handig als je Linux gebruikt om een systeem van stroom te voorzien dat in de kern stabiel moet zijn. Een server bijvoorbeeld. U kunt geen concessies doen aan de stabiliteit en rekenen op een niet-getest pakket wanneer u bronnen via internet aan honderden of duizenden gebruikers tegelijk levert. In dergelijke situaties is het overschakelen van een pakket naar de oudere stabiele versie de meest haalbare manier om de systeemstabiliteit te behouden.
Pakketten downgraden op Linux
Elke Linux-distributie heeft een standaardpakketbeheerder waarmee u kunt overschakelen naar oudere pakketversies door ze te downgraden. Op op Debian gebaseerde distributies heb je de APT-pakketbeheerder, terwijl op Arch Linux en RHEL gebaseerde distributies worden geleverd met respectievelijk Pacman en RPM.
Op Ubuntu en Debian
Het downgraden van een pakket op Ubuntu en andere op Debian gebaseerde distributies is net zo eenvoudig als het installatieproces. Het enige dat u hoeft te weten, is de pakketnaam en het specifieke versienummer dat u wilt installeren.
Ervan uitgaande dat u al weet welk pakket u moet downgraden, kunt u de details van de pakketversie verkrijgen met de volgende opdracht:
apt lijst -a pakketnaam
Laten we bijvoorbeeld de beschikbare pakketversies voor de GNOME Terminal zoeken:
apt-lijst -a gnome-terminal
Uitgang:
De uitvoer toont alle versies van het opgegeven pakket dat momenteel beschikbaar is in de repositories. Noteer de tweede waarde ("3.36.1.1-1ubuntu1," in dit geval) in de uitvoer die overeenkomt met de versie waarnaar u wilt overschakelen en specificeer deze in de volgende opdrachtindeling:
sudo apt install pakketnaam=versie
Om de. te downgraden kabouter-terminal pakket naar de oudere versie "3.36.1.1-1ubuntu1":
sudo apt install gnome-terminal=3.36.1.1-1ubuntu1
Uitgang:
APT zal u waarschuwen voor het downgradeproces. Bevestig de wijziging door "Y" in te voeren en op te drukken Binnenkomen.
U kunt controleren of APT het pakket met succes heeft gedowngraded met behulp van de --versie vlag:
gnome-terminal --versie
Als de uitvoer een versienummer weergeeft dat ouder is dan de laatste release, is het pakket met succes gedowngraded en kunt u het gewoon blijven gebruiken.
Pakketten downgraden op Arch Linux
Op Arch Linux kunt u overschakelen naar een oudere versie van een eerder geïnstalleerd pakket met behulp van de opgeslagen Pacman-cache. De pakketcache is een map op een Arch-gebaseerd systeem waarin elk pakket dat u op uw computer downloadt, wordt opgeslagen. De pakketten worden niet uit de pakketcache verwijderd, tenzij anders aangegeven.
Het opschonen van de pakketcache is een goede manier om wat ruimte op uw Linux-bureaublad vrij te maken.
Om dit te doen, zoekt u naar het in de cache opgeslagen pakketbestand dat is opgeslagen onder de /var/cache/pacman/pkg map. Gebruik vervolgens de opdracht pacman om de oudere versie van het pakket als volgt te installeren:
sudo pacman -U /var/cache/pacman/pkg/packagename-old.tar.zst
Het downgraden van pakketten uit de cache is niet de beste optie, omdat het veel zoeken aan uw kant vereist. Om het gemakkelijker te maken, kunt u gebruik maken van de opdracht find om de zoekopdracht uit te voeren in plaats van.
Een nog betere keuze is het gebruik van het downgrade-hulpprogramma. Het is standaard niet beschikbaar op Arch Linux en je moet het downloaden van de AUR.
yay -S downgraden
Een pakket downgraden op Arch-gebaseerde distributies gebruik downgrade, geef de volgende opdracht:
sudo downgrade pakket
Uitgang:
De uitvoer toont alle pakketversies die beschikbaar zijn om te installeren. Kies uit de opties en voer het nummer in dat overeenkomt met de pakketversie om door te gaan met de installatie van het oudere pakket.
Op Fedora en RHEL
Op Op RPM gebaseerde Linux-distributies zoals Fedora, CentOS en Red Hat Enterprise Linux, is er een ingebouwde functie in de YUM-pakketbeheerder waarmee gebruikers pakketten kunnen downgraden.
Om een pakket te downgraden met YUM, voert u eenvoudig het volgende uit:
sudo yum downgrade pakketnaam
Om bijvoorbeeld het Firefox-browserpakket te downgraden:
sudo yum downgrade firefox
Uitgang:
De bovengenoemde opdracht schakelt over naar de vorige nieuwste versie van het pakket.
Om een pakket te downgraden naar een specifieke versie, moet u eerst het exacte versienummer weten. Hiervoor kun je terecht bij Fedora Koji Web en zoek het pakket. Het toont alle beschikbare versies van het pakket.
Mogelijk zijn niet alle versies van een pakket beschikbaar in de officiële repositories. In dergelijke gevallen kun je het RPM-pakket downloaden van Fedora Koji Web en het handmatig installeren met behulp van het rpm-commando.
Noteer eenvoudig de volledige pakketnaam en specificeer deze in de downgraden commando als volgt:
sudo yum downgrade pkgnamewithversion
Om meerdere pakketten in één opdracht te downgraden, geeft u eenvoudig de pakketnamen op, gescheiden door spaties:
sudo yum downgrade pakket1 pakket2 pakket3
Stabiliteit behouden op uw Linux-bureaublad
Net als bij Windows en andere besturingssystemen, bevatten pakketten op Linux bugs die zelfs je systeem kunnen breken als er niet voor wordt gezorgd. Dergelijke problemen worden echter snel opgelost dankzij de behulpzame open-sourcegemeenschap die deze kapotte pakketten test en bugs rapporteert aan de ontwikkelaars.
Als je vastbesloten bent om een stabiel besturingssysteem te installeren, dan kun je Arch Linux en andere op Arch gebaseerde distributies uit de lijst uitsluiten. Dit zijn meestal hypermoderne distributies en bieden updates voor pakketten zodra de nieuwste versie wordt uitgebracht.
Als je een stabielere desktopervaring met Linux wilt, overweeg dan om distro's te installeren die LTS-releases bieden, zoals Ubuntu, Debian, Linux Mint of openSUSE Leap.
10 Linux-distributies voor beginners, gemiddelde en gevorderde gebruikers
Lees volgende
Gerelateerde onderwerpen
- Linux
- Pakketbeheerders
- Linux Elementair
- Linux-apps
- Systeem administratie
Over de auteur
Deepesh is de Junior Editor voor Linux bij MUO. Hij schrijft informatieve handleidingen over Linux, met als doel een zalige ervaring te bieden aan alle nieuwkomers. Ik weet niet zeker van films, maar als je over technologie wilt praten, is hij jouw man.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren