introduktion
Ubuntu-operativsystemets senaste Long Term Support (LTS) release, Ubuntu 18.04 (Bionic Beaver), släpptes den 26 April 2018. Den här guiden kommer att förklara hur du uppgraderar ett Ubuntu-system av version 16.04 eller senare till Ubuntu 18.04.
Varning: som med nästan alla uppgradering mellan större versioner av ett operativsystem, denna process medför en inneboende risk för fel, dataförlust, eller trasiga programkonfiguration. Omfattande säkerhetskopior och omfattande testning rekommenderas starkt.,
för att undvika dessa problem rekommenderar vi att du migrerar till en ny Ubuntu 18.04-server istället för att uppgradera på plats. Du kan fortfarande behöva granska skillnader i programvarukonfiguration vid uppgradering, men kärnsystemet kommer sannolikt att ha större stabilitet. Du kan följa vår serie om hur du migrerar till en ny Linux-server för att lära dig att migrera mellan servrar.
förutsättningar
den här guiden förutsätter att du har ett Ubuntu 16.04 eller senare system konfigurerat med en sudo-aktiverad icke-root-användare.,
potentiella fallgropar
även om många system kan uppgraderas på plats utan incidenter, är det ofta säkrare och mer förutsägbart att migrera till en stor ny release genom att installera distributionen från början, konfigurera tjänster med noggrann testning längs vägen och migrera program eller användardata som ett separat steg.
Du bör aldrig uppgradera ett produktionssystem utan att först testa alla dina distribuerade program och tjänster mot uppgraderingen i en staging-miljö. Tänk på att Bibliotek, språk och systemtjänster kan ha förändrats väsentligt., Innan du uppgraderar, överväga att läsa Bionic Beaver Release Notes och vår artikel Vad är nytt i Ubuntu 18.04.
Steg 1 – säkerhetskopiera ditt System
innan du försöker en större uppgradering på något system, bör du se till att du inte kommer att förlora data om uppgraderingen går snett. Det bästa sättet att åstadkomma detta är att göra en säkerhetskopia av hela ditt filsystem. Om du misslyckas med det, se till att du har kopior av användarhemkataloger, anpassade konfigurationsfiler och data som lagras av tjänster som relationsdatabaser.,
på en Digital Ocean Droplet är ett tillvägagångssätt att stänga av systemet och ta en ögonblicksbild (avstängning säkerställer att filsystemet blir mer konsekvent). Se Hur man Använder DigitalOcean Ögonblicksbilder för att Automatiskt Säkerhetskopiera dina Droppar för mer information om ögonblicksbild processen. När du har verifierat att Ubuntu-uppdateringen lyckades kan du ta bort ögonblicksbilden så att du inte längre debiteras för lagring.
för säkerhetskopieringsmetoder som fungerar på de flesta Ubuntu-system, se hur du väljer en effektiv säkerhetskopieringsstrategi för dina VPS.,
steg 2 – uppdatering av Installerade paket
innan uppgraderingen av utgåvan påbörjas är det säkrast att uppdatera till de senaste versionerna av alla paket för den aktuella utgåvan. Börja med att uppdatera paketlistan:
- sudo apt-get update
nästa, uppgradera installerade paket till sina senaste tillgängliga versioner:
- sudo apt-get upgrade
Du kommer att visas en lista med uppgraderingar och uppmanas att fortsätta. Svara y för ja och tryck på Enter.
denna process kan ta lite tid., När det är klart, använd kommandot dist-upgrade
med apt-get
, som kommer att utföra ytterligare uppgraderingar som innebär att beroenden ändras, lägga till eller ta bort nya paket efter behov. Detta kommer att hantera en uppsättning uppgraderingar som kan ha hållits tillbaka av apt-get upgrade
:
- sudo apt-get dist-upgrade
igen, Svara y när du uppmanas att fortsätta och vänta på att uppgraderingar ska slutföras.
Nu när du har en uppdaterad installation av Ubuntu kan du använda do-release-upgrade
för att uppgradera till 18.04-utgåvan.,
steg 3 – uppgradering med Ubuntu ’ s do-release-uppgraderingsverktyg
traditionellt har Ubuntu – utgåvor uppgraderats genom att ändra Apts/etc/apt/sources.list
– som anger paketförråd-och använderapt-get dist-upgrade
för att utföra uppgraderingen själv. Även om denna process fortfarande sannolikt kommer att fungera, ger Ubuntu ett verktyg som heter do-release-upgrade
för att göra uppgraderingen säkrare och enklare.,
do-release-upgrade
hanterar kontroll efter en ny utgåva, uppdateringsources.list
, och en rad andra uppgifter, och är den officiellt rekommenderade uppgraderingsvägen för serveruppgraderingar som måste utföras över en fjärranslutning.,
börja med att körado-release-upgrade
utan några alternativ:
- sudo do-release-upgrade
om den nya Ubuntu-versionen inte har släppts officiellt ännu kan du få följande utgång:
OutputChecking for a new Ubuntu releaseNo new release found
om så är fallet, lägg till alternativet-d
för att uppgradera
iv id=”till utvecklingsutgåvan:
- sudo do-release-upgrade -d
om du är ansluten till systemet via SSH får du frågan om du vill fortsätta., För virtuella maskiner eller hanterade servrar bör du komma ihåg att förlora ssh-anslutning är en risk, särskilt om du inte har ett annat sätt att fjärransluta till systemets konsol. För andra system under din kontroll, kom ihåg att det är säkrast att utföra större operativsystem uppgraderingar endast när du har direkt fysisk tillgång till maskinen.,
vid prompten skriver du y och trycker på Enter för att fortsätta:
OutputReading cacheChecking package managerContinue running under SSH?This session appears to be running under ssh. It is not recommendedto perform a upgrade over ssh currently because in case of failure itis harder to recover.If you continue, an additional ssh daemon will be started at port'1022'.Do you want to continue?Continue y
därefter informeras du om attdo-release-upgrade
startar en ny instans avsshd
på port 1022:
OutputStarting additional sshdTo make recovery in case of failure easier, an additional sshd willbe started on port '1022'. If anything goes wrong with the runningssh you can still connect to the additional one.If you run a firewall, you may need to temporarily open this port. Asthis is potentially dangerous it's not done automatically. You canopen the port with e.g.:'iptables -I INPUT -p tcp --dport 1022 -j ACCEPT'To continue please press
TryckEnter
. Därefter kan du varnas för att en spegelinmatning inte hittades. På DigitalOcean systems är det säkert att ignorera denna varning och fortsätta med uppgraderingen, eftersom en lokal spegel för 18.04 faktiskt är tillgänglig., Enter y:
OutputUpdating repository informationNo valid mirror foundWhile scanning your repository information no mirror entry for theupgrade was found. This can happen if you run an internal mirror orif the mirror information is out of date.Do you want to rewrite your 'sources.list' file anyway? If you choose'Yes' here it will update all 'xenial' to 'bionic' entries.If you select 'No' the upgrade will cancel.Continue y
när de nya paketlistorna har hämtats och ändringar beräknats kommer du att bli tillfrågad om du vill starta uppgraderingen. Skriv igen y
för att fortsätta:
OutputDo you want to start the upgrade?6 installed packages are no longer supported by Canonical. You canstill get support from the community.9 packages are going to be removed. 104 new packages are going to beinstalled. 399 packages are going to be upgraded.You have to download a total of 232 M. This download will take about46 seconds with your connection.Installing the upgrade can take several hours. Once the download hasfinished, the process cannot be canceled. Continue Details y
nya paket kommer nu att hämtas, packas upp och installeras. Även om ditt system är på en snabb anslutning, tar det ett tag.
under installationen kan du presenteras med interaktiva dialogrutor för olika frågor., Du kan till exempel bli tillfrågad om du vill starta om tjänster automatiskt när det behövs:
i det här fallet är det säkert att svara ja. I andra fall kan du bli tillfrågad om du vill ersätta en konfigurationsfil som du har ändrat. Detta är ofta ett domsamtal, och kommer sannolikt att kräva kunskap om specifik programvara som ligger utanför ramen för denna handledning.
När nya paket har installerats blir du tillfrågad om du är redo att ta bort föråldrade paket., På ett lagersystem utan anpassad konfiguration bör det vara säkert att ange y här. På ett system som du har modifierat kraftigt, kanske du vill ange d och inspektera listan över paket som ska tas bort, om det innehåller något du behöver installera om senare.
OutputRemove obsolete packages?53 packages are going to be removed. Continue Details y
slutligen, förutsatt att alla har gått bra, kommer du att informeras om att uppgraderingen är klar och en omstart krävs., Ange y för att fortsätta:
OutputSystem upgrade is complete.Restart requiredTo finish the upgrade, a restart is required.If you select 'y' the system will be restarted.Continue y
vid en ssh-session kommer du troligen att se något liknande:
OutputConnection to 203.0.113.241 closed by remote host.Connection to 203.0.113.241 closed.
Du kan behöva trycka på en knapp här för att avsluta din lokala prompt, eftersom din SSH-session kommer att ha avslutats på serverns slut.
vänta ett ögonblick för att din server ska starta om och anslut sedan igen. Vid inloggning bör du hälsas av ett meddelande som bekräftar att du nu är på Bionic Beaver:
OutputWelcome to Ubuntu 18.04 LTS (GNU/Linux 4.15.0-19-generic x86_64)
slutsats
Du borde nu ha en fungerande Ubuntu 18.04-installation., Härifrån behöver du sannolikt undersöka nödvändiga konfigurationsändringar för tjänster och distribuerade applikationer.
Du kan hitta fler 18.04 tutorials på vår Ubuntu 18.04 Tutorials tag sida.