1. Upgraden van Debian 8 naar 9
1.1. Debian 9 ontketend
Na 2 jaar ontwikkeling werd Debian 9 (codenaam "Stretch") vrijgegeven aan de wachtende Linux-gemeenschap. De release van Debian 9 is een keerpunt omdat het de eerste grote release van de distro is sinds het overlijden van de oprichter, Ian Murdock, wat aangeeft dat het project zal blijven bloeien in het nieuwe tijdperk.
Afgezien van de gebruikelijke pakketupgrades in elke release, heeft Debian 9 meer dan 15.000 nieuwe pakketten toegevoegd in zijn 51.000 sterke repository. Opmerkelijke nieuwe functies en wijzigingen zijn onder meer:
-
PHP7
PHP is geüpgraded vanaf versie 5.6 in Debian 8 tot 7.0 in Debian 9. Als je scripts hebt geschreven waarbij PHP betrokken is, houd er dan rekening mee dat de uitvoerbare padnamen voor de 2 versies aanzienlijk verschillen.
-
MariaDB
MariaDB is een vork en een drop-in vervanging van de originele MySQL-software. Debian 9 maakt van MariaDB de standaard MySQL-variant. Wanneer u een upgrade uitvoert van Debian 8 naar 9, wordt uw bestaande MySQL-database automatisch geconverteerd naar MariaDB 10.1. U moet een volledige databasedump doen voordat u Debian opwaardeert.
-
Firefox en Thunderbird
Als u Iceweasel en Icedove zoekt in Debian 9, zult u ze niet vinden. Na meer dan 10 jaar maken Firebox en Thunderbird, de merkversies van de 2 bovengenoemde software, hun grote herintrede in Debian 9.
-
Nieuwe netwerkinterfacenamen
Debian 8-gebruikers zijn bekend met namen van netwerkinterfaces zoals eth0 voor Ethernet en wlan0 voor draadloos. Om het probleem van enumeratie-racecondities in eerdere releases op te lossen, past Debian 9 een nieuw naamgevingsschema toe op basis van firmware/BIOS-indexnummers en PCI-kaartslotnummers.
U ziet interfacenamen zoals enp3s0 voor Ethernet en wlp2s0 voor draadloos. Merk op dat het nieuwe naamgevingsschema alleen van kracht is voor nieuwe installaties; als u upgradet van 8 naar 9, blijft het oude naamgevingsschema van kracht.
-
Voer X uit als niet-rootgebruiker
Vóór Debian 9 moet de Xorg-server als root worden uitgevoerd. De rootstatus stelt het systeem mogelijk bloot aan het risico van escalatie van bevoegdheden in het geval van een bug of een inbreuk. Debian 9 maakt het mogelijk om de Xorg-server te gebruiken als een niet-bevoorrechte gebruiker. Het voorbehoud is dat alleen de gdm3-displaymanager deze functie ondersteunt.
-
net-tools is verouderd
Het pakket net-tools maakt standaard geen deel meer uit van nieuwe installaties van Debian 9. Debian-upgrades vanaf release 8 zijn echter vrijgesteld. Zonder net-tools kunt u de bekende ifconfig/route/arp/netstat-opdrachten niet uitvoeren, tenzij u eerst het verouderde pakket handmatig installeert.
In plaats daarvan wordt u aangemoedigd om de nieuwere ip-opdracht uit het iproute2-pakket te gebruiken dat standaard is geïnstalleerd.
2. Voordat u een upgrade uitvoert
Een Debian-systeem upgraden zonder een goede back-up is als koorddansen zonder veiligheidsharnas: het kan worden gedaan, maar de gevolgen kunnen rampzalig zijn. Hieronder volgen de soorten bestanden die u moet overwegen voor back-updoeleinden:
-
Gegevensbestanden
Het is van cruciaal belang om een back-up te maken van alle databases en kritieke platte gegevensbestanden voordat u het systeem opwaardeert. Zoals hierboven vermeld, worden MySQL-databases tijdens het upgradeproces automatisch geconverteerd naar MariaDB.U kunt de opdracht mysqldump gebruiken om een MySQL-database te exporteren naar een tekstbestand met de SQL-instructies die nodig zijn om de database opnieuw te maken.
De resulterende SQL-bestanden en andere platte gegevensbestanden kunnen worden gecomprimeerd en er kan een back-up van worden gemaakt met behulp van een combinatie van de opdrachten tar, gzip, rsync of git.
-
Configuratiebestanden
Upgrades naar software gaan meestal gepaard met wijzigingen in de bijbehorende softwareconfiguratiebestanden. U moet een back-up maken van de oude configuratiebestanden zodat u ze kunt raadplegen om eventuele incompatibiliteitsproblemen op te lossen. Systeemconfiguratiebestanden worden voornamelijk opgeslagen in /etc.
Gebruikersspecifieke configuratiebestanden worden doorgaans opgeslagen in de homedirectory van de betreffende gebruiker (/home). Configuratiebestanden zijn tekstbestanden en daarom kan een back-up worden gemaakt met dezelfde hulpmiddelen als voor tekstgegevensbestanden.
Ten slotte mogen back-ups niet op een lokale schijf worden opgeslagen. Goede locaties voor een back-up zijn onder meer een externe schijf, een externe computer en cloudopslag.
3. Stap voor stap upgraden
-
Bestaande Debian 8 up-to-date brengen
Het wordt aanbevolen dat u Debian 8 up-to-date brengt vóór de upgrade naar Debian 9. Voer als root de volgende opdrachten uit:
# apt-get update # apt-get upgrade
Het upgraden van uw bestaande release is normaal gesproken een eenvoudige procedure. Het kan echter af en toe voorkomen dat u in het uitvoerbericht ziet dat een of meer pakketten "zijn achtergehouden".Dit betekent dat de betreffende pakketten niet kunnen worden geüpgraded omdat een nieuwe afhankelijkheid de installatie van een nieuw pakket of de verwijdering van een bestaand pakket vereist.
Voer de volgende opdracht uit om het bovenstaande probleem op te lossen:
# apt-get dist-upgrade
Als de upgrade een kernelupdate omvat, moet u de machine opnieuw opstarten voordat u doorgaat.
-
Bewerk /etc/apt/sources.lijst
De /etc/apt/sources.list-bestand specificeert de bronnen, inclusief de distributie, waaruit pakketten kunnen worden gedownload. De distributie kan worden gespecificeerd met behulp van de Debian-codenaam (“stretch” vs “jessie”) of de releasestatus (“stable” vs “oldstable”).
Om te upgraden van Debian 8 (“jessie”) naar Debian 9 (“stretch”), vervangt u alle exemplaren van “jessie” in het bestand door “stretch”.Uw oude bestand kan er bijvoorbeeld als volgt uitzien:
deb http://ftp.ons.debian.org/debian/ jessie main contrib non-free deb http://security.debian.org/ jessie/updates belangrijkste bijdrage non-free deb http://ftp.ons.debian.org/debian/ jessie-updates belangrijkste bijdrage niet-gratis
Merk op dat de repository-URL er waarschijnlijk anders uit zal zien in uw eigen /etc/apt/sources.lijst bestand. Bovendien, als uw oude bestand verwijst naar "stable" in plaats van de expliciete codenaam ("jessie"), kunt u het optioneel ongewijzigd laten (omdat de huidige stabiele release "stretch" is).
Het is echter een goede gewoonte om de codenaam expliciet te vermelden om ervoor te zorgen dat uw systeem niet onbedoeld wordt geüpgraded wanneer een nieuwere stabiele release beschikbaar wordt gesteld.
Het nieuwe bestand zou er als volgt uit moeten zien:
deb http://ftp.ons.debian.org/debian/ stretch hoofdbijdrage niet-vrij deb http://security.debian.org/ stretch/updates belangrijkste bijdrage niet-gratis deb http://ftp.ons.debian.org/debian/ stretch-updates belangrijkste bijdrage niet-vrij
Update uitvoeren na het bewerken van het bestand.
# apt-get update
-
Vereist schijfruimte controleren
Voer voorafgaand aan de daadwerkelijke upgrade een test uit om de benodigde extra schijfruimte te achterhalen:
# apt-get -o APT::Get::Trivial-Only=true dist-upgrade
Zoek naar de volgende regel aan het einde van de uitvoer:
“Na deze bewerking wordt XXXX MB extra schijfruimte gebruikt.”U moet ervoor zorgen dat de machine voldoende schijfruimte heeft voordat u met de daadwerkelijke upgrade begint. Om de hoeveelheid beschikbare schijfruimte te controleren, voert u het volgende uit:
# df -h
-
Debian 9-upgrade uitvoeren.
Voer de volgende 2 opdrachten in volgorde uit:.
# apt-get upgrade # apt-get dist-upgrade
Tijdens de upgrade wordt u mogelijk gevraagd om een configuratiebestandsconflict op te lossen. Er treedt een conflict op wanneer het installatieprogramma merkt dat u eerder het configuratiebestand hebt bewerkt dat het probeert bij te werken.
Voordat u een beslissing neemt welke versie u wilt gebruiken, kunt u ervoor kiezen om de verschillen tussen uw laatste bewerkte versie en de te installeren versie te bekijken. Als u ter plaatse niet kunt beslissen welke versie u wilt gebruiken, kunt u ervoor kiezen om uw laatste bewerkte versie te behouden en de verschillen later handmatig te verzoenen.
-
Opnieuw opstarten
Upgrade van Debian 8 naar Debian 9 omvat kernelupdates. Als gevolg hiervan moet u de machine opnieuw opstarten na de upgrade.
Na het opnieuw opstarten kunt u controleren of de machine inderdaad Debian 9 uitvoert door de volgende opdracht uit te voeren:.
# lsb_release -a Er zijn geen LSB-modules beschikbaar. Distributeur-ID: Debian Beschrijving: Debian GNU/Linux 9.2 (stretch) Vrijgave: 9.2 Codenaam: stretch