Upgrade Debian 8 naar 9

Upgrade Debian 8 9



Het upgraden van een Debian-systeem zonder een goede back-up is als op een slappe koord lopen 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 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 deze 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

  1. Bestaande Debian 8 up-to-date brengen

    Het wordt aanbevolen Debian 8 up-to-date te brengen 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. Soms ziet u echter in het uitvoerbericht 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.

  2. Bewerk /etc/apt/sources.list

    Het bestand /etc/apt/sources.list specificeert de bronnen, inclusief de distributie, van 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.us.debian.org/debian/ jessie main contrib non-free deb http://security.debian.org/ jessie/updates main contrib non-free deb http://ftp.us.debian.org/debian/ jessie-updates main contrib non-free 

    Merk op dat de repository-URL er waarschijnlijk anders uit zal zien in uw eigen /etc/apt/sources.list-bestand. Bovendien, als je oude bestand naar stable verwijst in plaats van naar de expliciete codenaam (jessie), kun je 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 zal upgraden wanneer een nieuwere stabiele release beschikbaar wordt gesteld.

    Het nieuwe bestand moet er als volgt uitzien:

    deb http://ftp.us.debian.org/debian/ stretch main contrib non-free deb http://security.debian.org/ stretch/updates main contrib non-free deb http://ftp.us.debian.org/debian/ stretch-updates main contrib non-free 

    Voer update uit na het bewerken van het bestand.

    # apt-get update 
  3. 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 
  4. Voer de Debian 9-upgrade uit.

    Voer de volgende 2 opdrachten in volgorde uit.

    # apt-get upgrade # apt-get dist-upgrade 

    Tijdens de upgrade wordt u mogelijk gevraagd om eventuele conflicten met configuratiebestanden 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.

  5. Opnieuw opstarten

    Upgraden van Debian 8 naar Debian 9 omvat kernelupdates. Als gevolg hiervan moet u de machine na de upgrade opnieuw opstarten.

    Na het opnieuw opstarten kunt u controleren of de machine inderdaad Debian 9 uitvoert door de volgende opdracht uit te voeren.

    # lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 9.2 (stretch) Release: 9.2 Codename: stretch