Uppgradera Debian 8 till 9

Upgrade Debian 8 9



Att uppgradera ett Debian -system utan ordentlig säkerhetskopiering är som att gå på ett snörband utan säkerhetssele: det kan göras men konsekvenserna kan vara katastrofala. Följande är de typer av filer som du bör överväga för säkerhetskopiering:

  • Data filer

    Det är viktigt att säkerhetskopiera alla databaser och kritiska platta datafiler innan systemet uppgraderas. Som nämnts ovan kommer MySQL -databaser automatiskt att konverteras till MariaDB under uppgraderingsprocessen. Du kan använda kommandot mysqldump för att exportera en MySQL -databas till en textfil som innehåller SQL -satser som är nödvändiga för att återskapa databasen.







    De resulterande SQL -filerna liksom andra platta datafiler kan komprimeras och säkerhetskopieras med en kombination av kommandona tar, gzip, rsync eller git.

  • Konfigurationsfiler

    Uppgraderingar till programvara åtföljs vanligtvis av ändringar i motsvarande programvarukonfigurationsfiler. Du bör säkerhetskopiera de gamla konfigurationsfilerna så att du kan hänvisa till dem för att lösa eventuella problem med inkompatibilitet som kan uppstå. Systemkonfigurationsfiler lagras huvudsakligen i /etc.



    Användarspecifika konfigurationsfiler lagras vanligtvis i respektive användares hemkatalog (/home). Konfigurationsfiler är textfiler och kan därför säkerhetskopieras med samma verktyg som för textdatafiler.

Slutligen ska säkerhetskopior inte lagras på en lokal hårddisk. Bra platser för säkerhetskopiering inkluderar en extern hårddisk, en fjärrdator och molnlagring.




3. Uppgradera steg för steg

  1. Uppdatera befintliga Debian 8

    Det rekommenderas att du uppdaterar Debian 8 före uppgraderingen till Debian 9. Som root, kör följande kommandon:





    # apt-get update # apt-get upgrade 

    Att uppgradera din befintliga version är normalt en enkel procedur. Ibland kan du dock se i utmatningsmeddelandet att ett eller flera paket har sparats. Detta innebär att paketet / paketen i fråga inte kan uppgraderas eftersom ett nytt beroende kräver installation av ett nytt paket eller borttagning av ett befintligt paket.

    För att lösa problemet ovan, kör följande kommando:



    # apt-get dist-upgrade 

    Om uppgraderingen innebär en kärnuppdatering bör du starta om maskinen innan du fortsätter.

  2. Redigera /etc/apt/sources.list

    Filen /etc/apt/sources.list anger källorna, inklusive distributionen, från vilka paket kan laddas ner. Distributionen kan specificeras med Debians kodnamn (stretch vs jessie) eller releasestatus (stabil vs gammal).

    För att uppgradera från Debian 8 (jessie) till Debian 9 (stretch), ersätt alla förekomster av jessie i filen till stretch.Till exempel kan din gamla fil likna följande:

    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 

    Observera att lagringsadressen sannolikt kommer att se annorlunda ut i din egen /etc/apt/sources.list -fil. Om din gamla fil refererar till stabil snarare än det explicita kodnamnet (jessie) kan du dessutom behålla den oförändrad (eftersom den nuvarande stabila versionen är stretch).

    Det är dock en god praxis att uttryckligen ange kodnamnet för att säkerställa att ditt system inte uppgraderas oavsiktligt när en ny stabil version släpps tillgänglig.

    Den nya filen ska se ut så här:

    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 uppdateringen efter redigering av filen.

    # apt-get update 
  3. Kontrollera kravet på diskutrymme

    Innan den faktiska uppgraderingen, gör en torrkörning för att ta reda på det extra diskutrymme som krävs:

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

    Leta efter följande rad i slutet av utdata:
    Efter denna åtgärd kommer XXXX MB extra diskutrymme att användas.

    Du bör se till att maskinen har tillräckligt med diskutrymme innan du startar den faktiska uppgraderingen. För att kontrollera hur mycket diskutrymme som finns tillgängligt, kör:

     # df -h 
  4. Kör Debian 9 -uppgradering.

    Utför följande 2 kommandon i ordning.

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

    Under uppgraderingen kan du bli ombedd att lösa eventuella konfigurationsfilkonflikter. En konflikt uppstår när installationsprogrammet märker att du tidigare har redigerat konfigurationsfilen som den försöker uppdatera.

    Innan du fattar ett beslut om vilken version du ska använda kan du välja att se skillnaderna mellan din senaste redigerade version och den version som ska installeras. Om du inte direkt kan bestämma vilken version som ska användas kan du välja att behålla din senaste redigerade version och manuellt stämma av skillnaderna senare.

  5. Starta om

    Uppgradering från Debian 8 till Debian 9 innebär kärnuppdateringar. Som ett resultat bör du starta om maskinen efter uppgraderingen.

    Efter omstarten kan du verifiera att maskinen verkligen kör Debian 9 genom att utföra följande kommando.

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