1. Uppgradering från Debian 8 till 9
1.1. Debian 9 släpps loss
Efter två års utveckling släpptes Debian 9 (kodnamnet “Stretch”) till den väntande Linux-communityn. Släppet av Debian 9 är en vattendragshändelse eftersom det är distros första stora utgåva sedan dess grundare Ian Murdock gick bort och därigenom signalerade att projektet kommer att fortsätta att blomstra i den nya eran.
Bortsett från de vanliga paketuppgraderingarna i varje version har Debian 9 lagt till över 15 000 nya paket i sitt 51 000 starka arkiv. Anmärkningsvärda nya funktioner och ändringar inkluderar följande:
-
PHP 7
PHP har uppgraderats från version 5.6 i Debian 8 till 7.0 i Debian 9. Om du har skrivit skript som involverar PHP, notera att de körbara sökvägarna för de två versionerna skiljer sig väsentligt.
-
MariaDB
MariaDB är en gaffel och en drop-in ersättning av den ursprungliga MySQL-programvaran. Debian 9 gör MariaDB till standard MySQL-variant. När du uppgraderar från Debian 8 till 9 konverteras din befintliga MySQL-databas automatiskt till MariaDB 10.1. Du bör göra en fullständig databasdump innan du uppgraderar Debian.
-
Firefox och Thunderbird
Om du letar efter Iceweasel och Icedove i Debian 9 hittar du dem inte. Efter över 10 år gör Firebox och Thunderbird, varumärkesversionerna av de två ovannämnda programvarorna, sin stora återinträde i Debian 9.
-
Nya nätverksgränssnittsnamn
Debian 8-användare känner till nätverksgränssnittsnamn som eth0 för Ethernet och wlan0 för trådlöst. För att lösa problemet med uppräkningsförhållanden i tidigare utgåvor antar Debian 9 ett nytt namngivningsschema baserat på firmware / BIOS-indexnummer och PCI-kortplatsnummer.
Du kommer att se gränssnittsnamn som enp3s0 för Ethernet och wlp2s0 för trådlöst. Observera att det nya namngivningsschemat endast träder i kraft för nya installationer; om du uppgraderar från 8 till 9 förblir det gamla namngivningssystemet i kraft.
-
Kör X som icke-root-användare
Innan Debian 9 måste Xorg-servern köras som root. Rotstatus exponerar potentiellt systemet för risken för att privilegier eskaleras i händelse av ett fel eller ett intrång. Debian 9 möjliggör körning av Xorg-servern som en icke-privilegierad användare. Förbehållet är att endast skärmhanteraren gdm3 stöder den här funktionen.
-
nettverktygen är avskrivna
Som standard är net-tools-paketet inte längre en del av nya Debian 9-installationer. Debian-uppgraderingar från version 8 är dock undantagna. Utan netverktyg kan du inte köra de välbekanta ifconfig / route / arp / netstat-kommandona, såvida du inte först installerar det föråldrade paketet manuellt.
Istället uppmanas du att använda det nyare ip-kommandot från iproute2-paketet som standard är installerat.
2. Innan du uppgraderar
Att uppgradera ett Debian-system utan en korrekt säkerhetskopia är som att gå i en lina 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äkerhetskopieringsändamål:
-
Data filer
Det är viktigt att säkerhetskopiera alla databaser och kritiska platta datafiler innan du uppgraderar systemet. Som nämnts ovan kommer MySQL-databaser att konverteras automatiskt till MariaDB under uppgraderingsprocessen.Du kan använda kommandot mysqldump för att exportera en MySQL-databas till en textfil som innehåller de SQL-uttalanden 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 programkonfigurationsfiler. Du bör säkerhetskopiera de gamla konfigurationsfilerna så att du kan hänvisa till dem för att lösa eventuella inkompatibilitetsproblem. Systemkonfigurationsfiler lagras huvudsakligen i / etc.
Användarspecifika konfigurationsfiler lagras vanligtvis i respektive användares hemkatalog (/ hem). Konfigurationsfiler är textfiler och kan därför säkerhetskopieras med samma verktyg som för textdatafiler.
Slutligen bör 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
-
Uppdatera befintlig Debian 8
Vi rekommenderar att du uppdaterar Debian 8 före uppgraderingen till Debian 9. Som root utför du följande kommandon:
# apt-get update # apt-get upgrade
Att uppgradera din befintliga version är normalt ett enkelt förfarande. Ibland kan du dock se i utmatningsmeddelandet att ett eller flera paket ”har hållits tillbaka.”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.
-
Redigera / etc / apt / källor.lista
/ Etc / apt / källorna.listfilen anger källorna, inklusive distributionen, från vilka paket kan laddas ner. Fördelningen kan anges med hjälp av Debian-kodnamnet ("stretch" vs "jessie") eller release-status ("stabil" vs "oldstable").
För att uppgradera från Debian 8 ("jessie") till Debian 9 ("stretch"), byt ut alla förekomster av "jessie" i filen till "stretch".Till exempel kan din gamla fil likna följande:
deb http: // ftp.oss.debian.org / debian / jessie huvudbidrag icke-gratis deb http: // säkerhet.debian.org / jessie / uppdateringar huvudbidrag icke-gratis deb http: // ftp.oss.debian.org / debian / jessie-updates huvudbidraget är gratis
Observera att förvarets URL sannolikt ser annorlunda ut i dina egna / etc / apt / källor.listfilen. Dessutom, om din gamla fil refererar till "stabil" snarare än det explicita kodnamnet ("jessie"), kan du eventuellt hålla den oförändrad (eftersom den nuvarande stabila utgåvan ä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 nyare stabil version görs tillgänglig.
Den nya filen ska se ut så här:
deb http: // ftp.oss.debian.org / debian / stretch huvudbidrag icke-gratis deb http: // säkerhet.debian.org / stretch / uppdateringar huvudbidrag icke-gratis deb http: // ftp.oss.debian.org / debian / stretch-updates huvudbidraget är gratis
Kör uppdatering efter redigering av filen.
# apt-get-uppdatering
-
Verifiera behovet av 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 = sann dist-uppgradering
Leta efter följande rad i slutet av utdata:
”Efter den här åtgärden 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 mängden tillgängligt diskutrymme, kör:
# df -h
-
Kör uppgradering av Debian 9.
Utför följande två kommandon i ordning.
# apt-get upgrade # apt-get dist-upgrade
Under uppgraderingen kan du bli ombedd att lösa alla 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 senast redigerade version och den version som ska installeras. Om du inte kan bestämma vilken version du ska använda kan du välja att behålla din senast redigerade version och manuellt avstämma skillnaderna senare.
-
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 Inga LSB-moduler är tillgängliga. Distributörs-ID: Debian Beskrivning: Debian GNU / Linux 9.2 (stretch) Släpp: 9.2 Kodnamn: stretch