1. Oppgradering fra Debian 8 til 9
1.1. Debian 9 løsnet
Etter to års utvikling ble Debian 9 (kodenavnet “Stretch”) gitt ut til det ventende Linux-samfunnet. Utgivelsen av Debian 9 er en vannskillehendelse fordi den er distroens første store utgivelse siden bortgangen til grunnleggeren, Ian Murdock, og signaliserer derved at prosjektet vil fortsette å trives i den nye tiden.
Bortsett fra de vanlige pakkeoppgraderingene i hver utgivelse, har Debian 9 lagt til over 15 000 nye pakker i sitt 51 000 sterke lager. Merkbare nye funksjoner og endringer inkluderer følgende:
-
PHP 7
PHP er oppgradert fra versjon 5.6 i Debian 8 til 7.0 i Debian 9. Hvis du har skrevet skript som involverer PHP, må du merke at de kjørbare banenavnene for de to versjonene er forskjellige.
-
MariaDB
MariaDB er en gaffel og en drop-in erstatning av den originale MySQL-programvaren. Debian 9 gjør MariaDB til standard MySQL-variant. Når du oppgraderer fra Debian 8 til 9, blir din eksisterende MySQL-database automatisk konvertert til MariaDB 10.1. Du bør gjøre en fullstendig databasedumping før du oppgraderer Debian.
-
Firefox og Thunderbird
Hvis du ser etter Iceweasel og Icedove i Debian 9, finner du dem ikke. Etter over 10 år gjør Firebox og Thunderbird, merkevareversjonene av den to nevnte programvaren, sin store gjeninngang i Debian 9.
-
Nye nettverksgrensesnittnavn
Debian 8-brukere er kjent med nettverksgrensesnittnavn som eth0 for Ethernet og wlan0 for wireless. For å løse problemet med oppføringsforhold i tidligere utgivelser, vedtar Debian 9 et nytt navngivningsskjema basert på firmware / BIOS-indeksnummer og PCI-kortspornummer.
Du vil se grensesnittnavn som enp3s0 for Ethernet og wlp2s0 for trådløs. Merk at den nye navneskjemaet trer i kraft bare for nye installasjoner; Hvis du oppgraderer fra 8 til 9, forblir den gamle navneskjemaet i kraft.
-
Kjør X som ikke-rotbruker
Før Debian 9 må Xorg-serveren kjøres som root. Rotstatusen utsetter potensielt systemet for risikoen for rettighetsøkning i tilfelle en feil eller et brudd. Debian 9 muliggjør kjøring av Xorg-serveren som en ikke-privilegert bruker. Advarselen er at bare skjermbehandleren gdm3 støtter denne funksjonen.
-
nettverktøy er avviklet
Som standard er ikke nettverktøypakken en del av nye Debian 9-installasjoner. Debian-oppgraderinger fra versjon 8 er imidlertid unntatt. Uten nettverktøy kan du ikke utføre de kjente ifconfig / route / arp / netstat-kommandoene, med mindre du først installerer den utdaterte pakken manuelt.
I stedet oppfordres du til å bruke den nyere ip-kommandoen fra iproute2-pakken som standard er installert.
2. Før du oppgraderer
Oppgradering av et Debian-system uten riktig sikkerhetskopi er som å gå på tau uten sikkerhetssele: det kan gjøres, men konsekvensene kan være katastrofale. Følgende er filtypene du bør vurdere for sikkerhetskopieringsformål:
-
Datafiler
Det er viktig å sikkerhetskopiere alle databaser og kritiske flate datafiler før du oppgraderer systemet. Som nevnt ovenfor blir MySQL-databaser automatisk konvertert til MariaDB under oppgraderingsprosessen.Du kan bruke mysqldump-kommandoen 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 tar-, gzip-, rsync- eller git-kommandoene.
-
Konfigurasjonsfiler
Oppgraderinger til programvare ledsages vanligvis av endringer i de tilsvarende programvarekonfigurasjonsfilene. Du bør sikkerhetskopiere de gamle konfigurasjonsfilene slik at du kan henvise til dem for å løse eventuelle problemer med inkompatibilitet. Systemkonfigurasjonsfiler lagres hovedsakelig i / etc.
Brukerspesifikke konfigurasjonsfiler lagres vanligvis under 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 utgivelse er normalt en grei prosedyre. Noen ganger kan du imidlertid se i utdatameldingen at en eller flere pakker “er blitt holdt tilbake.”Dette betyr at 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 / kilder.liste
/ Etc / apt / kildene.listefil spesifiserer kildene, inkludert distribusjonen, som pakker kan lastes ned fra. Distribusjonen kan spesifiseres ved hjelp av Debian-kodenavnet ("stretch" vs "jessie") eller utgivelsesstatusen ("stable" 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 på følgende:
deb http: // ftp.oss.debian.org / debian / jessie viktigste bidrag ikke-gratis deb http: // sikkerhet.debian.org / jessie / oppdateringer hovedbidrag ikke-gratis deb http: // ftp.oss.debian.org / debian / jessie-updates hovedbidrag ikke gratis
Vær oppmerksom på at URL-en til depotet mest sannsynlig vil se annerledes ut i dine egne / etc / apt / kilder.listefil. I tillegg, hvis den gamle filen refererer til "stabil" i stedet for det eksplisitte kodenavnet ("jessie"), kan du eventuelt holde den uendret (fordi den nåværende stabile utgivelsen er "strekk").
Det er imidlertid en god praksis å eksplisitt oppgi kodenavnet for å sikre at systemet ditt ikke oppgraderer utilsiktet når en nyere stabil utgivelse blir gjort tilgjengelig.
Den nye filen skal se slik ut:
deb http: // ftp.oss.debian.org / debian / stretch hovedbidrag ikke-gratis deb http: // sikkerhet.debian.org / stretch / oppdateringer hovedbidrag ikke-gratis deb http: // ftp.oss.debian.org / debian / stretch-updates hovedbidrag ikke-gratis
Kjør oppdateringen etter redigering av filen.
# apt-get oppdatering
-
Bekreft behovet for diskplass
Før den faktiske oppgraderingen, må du tørke for å finne ut hvilken ekstra diskplass du trenger:
# apt-get -o APT :: Get :: Trivial-Only = ekte dist-oppgradering
Se etter følgende linje på slutten av utgangen:
“Etter denne operasjonen vil XXXX MB ekstra diskplass brukes.”Du bør sørge for at maskinen har tilstrekkelig diskplass før du starter den faktiske oppgraderingen. For å sjekke hvor mye diskplass som er tilgjengelig nå, kjør:
# 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 tar en beslutning om hvilken versjon du skal bruke, kan du velge å se forskjellene mellom den siste redigerte versjonen og versjonen som skal installeres. Hvis du ikke kan bestemme hvilken versjon du vil bruke, kan du velge å beholde den siste redigerte versjonen 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 omstart kan du bekrefte at maskinen faktisk kjører Debian 9 ved å utføre følgende kommando.
# lsb_release -a Ingen LSB-moduler er tilgjengelige. Distributør-ID: Debian Beskrivelse: Debian GNU / Linux 9.2 (strekk) Utgivelse: 9.2 Kodenavn: strekk