Oppgradering av et Debian -system uten skikkelig sikkerhetskopiering er som å gå på et snor uten sikkerhetssele: det kan gjøres, men konsekvensene kan være katastrofale. Følgende er filtypene du bør vurdere for sikkerhetskopiering:
-
Datafiler
Det er kritisk å sikkerhetskopiere alle databaser og kritiske flatedatafiler før du oppgraderer systemet. Som nevnt ovenfor vil MySQL -databaser automatisk bli konvertert til MariaDB under oppgraderingsprosessen. Du kan bruke kommandoen mysqldump til å eksportere en MySQL -database til en tekstfil som inneholder SQL -setningene som er nødvendige for å gjenskape databasen.
De resulterende SQL -filene så vel som andre flate datafiler kan komprimeres og sikkerhetskopieres ved hjelp av en kombinasjon av kommandoene tar, gzip, rsync eller git.
-
Konfigurasjonsfiler
Oppgraderinger til programvare er vanligvis ledsaget av endringer i de tilsvarende programvarekonfigurasjonsfilene. Du bør sikkerhetskopiere de gamle konfigurasjonsfilene slik at du kan henvise til dem for å løse eventuelle inkompatibilitetsproblemer som måtte oppstå. Systemkonfigurasjonsfiler lagres hovedsakelig i /etc.
Brukerspesifikke konfigurasjonsfiler lagres vanligvis i den respektive brukerens hjemmekatalog (/home). Konfigurasjonsfiler er tekstfiler, og kan derfor sikkerhetskopieres med de samme verktøyene som for tekstdatafiler.
Til slutt bør ikke sikkerhetskopier lagres på en lokal diskstasjon. Gode steder for sikkerhetskopiering inkluderer en ekstern diskstasjon, en ekstern datamaskin og skylagring.
3. Oppgrader trinn for trinn
-
Gjør eksisterende Debian 8 oppdatert
Det anbefales at du oppdaterer Debian 8 før oppgraderingen til Debian 9. Som root utfører du følgende kommandoer:
# apt-get update # apt-get upgrade
Oppgradering av din eksisterende versjon er vanligvis en grei prosedyre. Noen ganger kan du imidlertid se i utdatameldingen at en eller flere pakker har blitt beholdt. Dette betyr at den aktuelle pakken (e) ikke kan oppgraderes fordi en ny avhengighet krever installasjon av en ny pakke eller fjerning av en eksisterende pakke.
For å løse problemet ovenfor, utfør følgende kommando:
# apt-get dist-upgrade
Hvis oppgraderingen innebærer en kjerneoppdatering, bør du starte maskinen på nytt før du fortsetter.
-
Rediger /etc/apt/sources.list
Filen /etc/apt/sources.list spesifiserer kildene, inkludert distribusjonen, som pakker kan lastes ned fra. Distribusjonen kan spesifiseres ved bruk av Debian -kodenavnet (stretch vs jessie) eller utgivelsesstatus (stabil vs oldstable).
For å oppgradere fra Debian 8 (jessie) til Debian 9 (stretch), erstatt alle forekomster av jessie i filen til stretch. For eksempel kan den gamle filen din 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
Vær oppmerksom på at lagringsadressen mest sannsynlig vil se annerledes ut i din egen /etc/apt/sources.list -fil. I tillegg, hvis den gamle filen refererer til stabil snarere enn det eksplisitte kodenavnet (jessie), kan du eventuelt beholde den uendret (fordi den nåværende stabile utgivelsen er stretch).
Det er imidlertid en god praksis å eksplisitt oppgi kodenavnet for å sikre at systemet ikke utilsiktet oppgraderes når en nyere stabil utgivelse blir tilgjengelig.
Den nye filen skal se slik ut:
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
Kjør oppdateringen etter redigering av filen.
# apt-get update
-
Kontroller kravet til diskplass
Før den faktiske oppgraderingen, gjør en tørk-run for å finne ut ekstra diskplass som kreves:
# apt-get -o APT::Get::Trivial-Only=true dist-upgrade
Se etter følgende linje på slutten av utgangen:
Etter denne operasjonen vil XXXX MB ekstra diskplass brukes.Du bør kontrollere at maskinen har tilstrekkelig diskplass før du starter den faktiske oppgraderingen. For å kontrollere mengden diskplass som er tilgjengelig, kjører du:
# df -h
-
Kjør Debian 9 -oppgradering.
Utfør følgende 2 kommandoer i rekkefølge.
# apt-get upgrade # apt-get dist-upgrade
Under oppgraderingen kan du bli bedt om å løse eventuelle konfigurasjonsfilkonflikter. En konflikt oppstår når installasjonsprogrammet merker at du tidligere har redigert konfigurasjonsfilen som den prøver å oppdatere.
Før du bestemmer deg for hvilken versjon du skal bruke, kan du velge å se forskjellene mellom din siste redigerte versjon og versjonen som skal installeres. Hvis du ikke umiddelbart kan bestemme hvilken versjon du skal bruke, kan du velge å beholde din siste redigerte versjon og manuelt avstemme forskjellene senere.
-
Start på nytt
Oppgradering fra Debian 8 til Debian 9 innebærer kjerneoppdateringer. Som et resultat bør du starte maskinen på nytt etter oppgraderingen.
Etter omstarten kan du bekrefte at maskinen faktisk kjører Debian 9 ved å utfø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