Opgrader Debian 8 til 9

Upgrade Debian 8 9



Opgradering af et Debian -system uden en ordentlig backup er som at gå en snor uden sikkerhedssele: det kan lade sig gøre, men konsekvenserne kan være katastrofale. Følgende er de typer filer, du bør overveje til sikkerhedskopieringsformål:

  • Datafiler

    Det er vigtigt at sikkerhedskopiere alle databaser og kritiske flade datafiler, før systemet opgraderes. Som nævnt ovenfor konverteres MySQL -databaser automatisk til MariaDB under opgraderingsprocessen. Du kan bruge kommandoen mysqldump til at eksportere en MySQL -database til en tekstfil, der indeholder de SQL -sætninger, der er nødvendige for at genskabe databasen.







    De resulterende SQL -filer såvel som andre flade datafiler kan komprimeres og sikkerhedskopieres ved hjælp af en kombination af kommandoerne tar, gzip, rsync eller git.

  • Konfigurationsfiler

    Opgraderinger til software ledsages normalt af ændringer i de tilsvarende softwarekonfigurationsfiler. Du bør sikkerhedskopiere de gamle konfigurationsfiler, så du kan henvise til dem for at løse eventuelle inkompatibilitetsproblemer, der måtte opstå. Systemkonfigurationsfiler gemmes hovedsageligt i /etc.



    Brugerspecifikke konfigurationsfiler gemmes typisk under den respektive brugers hjemmekatalog (/home). Konfigurationsfiler er tekstfiler og kan derfor sikkerhedskopieres ved hjælp af de samme værktøjer som til tekstdatafiler.

Endelig bør sikkerhedskopier ikke gemmes på et lokalt diskdrev. Gode ​​placeringer til en sikkerhedskopi omfatter et eksternt diskdrev, en fjerncomputer og skylagring.




3. Opgrader trin-for-trin

  1. Få den eksisterende Debian 8 opdateret

    Det anbefales, at du opdaterer Debian 8 før opgraderingen til Debian 9. Som root skal du udføre følgende kommandoer:





    # apt-get update # apt-get upgrade 

    Opgradering af din eksisterende version er normalt en ligetil procedure. Af og til kan du dog i outputmeddelelsen se, at en eller flere pakker er blevet tilbageholdt. Det betyder, at den eller de pågældende pakker ikke kan opgraderes, fordi en ny afhængighed kræver installation af en ny pakke eller fjernelse af en eksisterende pakke.

    For at løse ovenstående problem skal du udføre følgende kommando:



    # apt-get dist-upgrade 

    Hvis opgraderingen involverer en kerneopdatering, skal du genstarte maskinen, før du fortsætter.

  2. Rediger /etc/apt/sources.list

    Filen /etc/apt/sources.list angiver kilderne, herunder distributionen, hvorfra pakker kan downloades. Fordelingen kan specificeres ved hjælp af Debians kodenavn (stretch vs jessie) eller udgivelsesstatus (stabil vs oldstable).

    For at opgradere fra Debian 8 (jessie) til Debian 9 (stretch) skal du erstatte alle forekomster af jessie i filen til at strække. For eksempel kan din gamle fil ligne følgende:

    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 

    Bemærk, at opbevaringswebadressen sandsynligvis vil se anderledes ud i din egen /etc/apt/sources.list -fil. Hvis din gamle fil derudover refererer til stabil frem for det eksplicitte kodenavn (jessie), kan du eventuelt beholde den uændret (fordi den nuværende stabile udgave er stretch).

    Det er dog en god praksis at udtrykkeligt angive kodenavnet for at sikre, at dit system ikke utilsigtet opgraderes, når en nyere stabil udgivelse er tilgængelig.

    Den nye fil skal se sådan ud:

    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 

    Kør opdateringen efter redigering af filen.

    # apt-get update 
  3. Bekræft diskpladsbehov

    Forud for den faktiske opgradering skal du tørre for at finde ud af den nødvendige diskplads:

    # apt-get -o APT::Get::Trivial-Only=true dist-upgrade 

    Se efter følgende linje i slutningen af ​​output:
    Efter denne handling vil XXXX MB ekstra diskplads blive brugt.

    Du bør sikre dig, at maskinen har tilstrækkelig diskplads, før du starter den egentlige opgradering. For at kontrollere mængden af ​​tilgængelig diskplads skal du køre:

     # df -h 
  4. Kør Debian 9 -opgradering.

    Udfør følgende 2 kommandoer i rækkefølge.

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

    Under opgraderingen kan du blive bedt om at løse enhver konfigurationsfilkonflikt. En konflikt opstår, når installationsprogrammet bemærker, at du tidligere har redigeret den konfigurationsfil, som den forsøger at opdatere.

    Inden du træffer en beslutning om, hvilken version der skal bruges, kan du vælge at se forskellene mellem din seneste redigerede version og den version, der skal installeres. Hvis du ikke kan bestemme, hvilken version der skal bruges, kan du vælge at beholde din seneste redigerede version og manuelt afstemme forskellene senere.

  5. Genstart

    Opgradering fra Debian 8 til Debian 9 indebærer kernelopdateringer. Som følge heraf skal du genstarte maskinen efter opgraderingen.

    Efter genstart kan du kontrollere, at maskinen faktisk kører Debian 9 ved at udføre følgende kommando.

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