introduktion
Ubuntu operativsystemets senaste långsiktiga Support (LTS) release, Ubuntu 20.04 (Focal Fossa), släpptes den 23 April 2020. Den här guiden kommer att förklara hur du uppgraderar ett Ubuntu-system av version 18.04 eller senare till Ubuntu 20.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 20.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 18.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 fokal Fossa Release Notes.
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 du skapar ögonblicksbilder av droppar för mer information om ögonblicksbildningsprocessen. 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 update
nästa, uppgradera installerade paket till sina senaste tillgängliga versioner:
- sudo apt 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 du ändrar beroenden, lägger till eller tar bort nya paket efter behov. Detta kommer att hantera en uppsättning uppgraderingar som kan ha hållits tillbaka av den tidigare apt upgrade
steg:
- sudo apt 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 20.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 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
Observera att på Ubuntu-servern är den nya LTS-utgåvan inte tillgänglig fördo-release-upgrade
till dess första punktutgåva, i detta fall20.04.1
. Detta kommer vanligtvis några månader efter det första utgivningsdatumet.,
om du inte ser en tillgänglig utgåva lägger du till alternativet-d
för att uppgradera till utvecklingsversionen:
- sudo do-release-upgrade -d
om du är ansluten till ditt system 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 något annat sätt att fjärransluta till systemets konsol (till exempel en webbaserad konsol funktion).,
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
därefter informeras du om att do-release-upgrade
startar en ny instans av sshd
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
Tryck Enter
. Därefter kan du varnas för att en spegelinmatning inte hittades., På DigitalOcean-system är det säkert att ignorera denna varning och fortsätta med uppgraderingen, eftersom en lokal spegel för 20.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 'bionic' to 'focal' entries.If you select 'No' the upgrade will cancel.Continue
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?18 installed packages are no longer supported by Canonical. You canstill get support from the community.3 packages are going to be removed. 142 new packages are going to beinstalled. 452 packages are going to be upgraded.You have to download a total of 338 M. This download will take about42 minutes with a 1Mbit DSL connection and about 13 hours with a 56kmodem.Fetching and installing the upgrade can take several hours. Once thedownload has finished, the process cannot be canceled. Continue Details
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
slutligen, förutsatt att alla har gått bra, kommer du att informeras om att uppgraderingen är klar och en omstart krävs., Skriv in 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
på en ssh-session kommer du sannolikt 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å Focal Fossa:
OutputWelcome to Ubuntu 20.04 LTS (GNU/Linux 5.4.0-29-generic x86_64)
slutsats
Du borde nu ha en fungerande Ubuntu 20.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 20.04 tutorials och frågor på vår Ubuntu 20.04 Tutorials tag sida.
Lämna ett svar