Om du någonsin har lidit under en smärtsam Windows-uppdatering eller tittat misstroget på när din MacBook bestämde sig för att sakta ner och ställa om fläkten till jumbo-jet-at-takeoff-läge, så vet du att det finns ett och endast ett svar på dina bekymmer: ”Byt till Linux”.
Jag skojar förstås, men du kommer att finna det rådet på allvar om du bläddrar igenom kommentarerna här på ZDNet, där en armé av evangelister för öppen källkod regelbundet predikar Sankt Linus evangelium som svar på även den mest vagt relaterade nyhet om andra plattformar.
Och: Open source’s Eric Raymond: Windows 10 är snart bara ett emuleringslager på Linuxkärnan
Och vet ni vad? Jag tycker att dessa kommentatorer har en legitim poäng. Alla som strävar efter att förstå det moderna datalandskapet bör ha viss erfarenhet av andra plattformar än den de använder regelbundet, eftersom mycket av det du ser i Windows, MacOS och Linux idag kommer från samma DNA.
För att hålla mig uppdaterad om vad som är nytt i Linux går jag själv igenom denna övning varje eller vartannat år. Så föreställ er min förvåning när jag i år kunde bygga en fungerande Ubuntu Linux-maskin på några minuter, utan att störa min nuvarande Windows 10-installation. Ännu mer överraskande: Microsoft gjorde det mesta av arbetet.
Den magi som gjorde allt detta möjligt är virtualiseringsprogrammet Hyper-V som ingår i varje dator som kör Windows 10 Pro eller Enterprise. (Ledsen, Windows 10 Home-användare, ni måste uppgradera om ni vill spela med). Hyper-V:s Quick Create-galleri, som kan bygga en ny virtuell maskin med några få klick, innehåller inte bara en utan tre separata Ubuntu-avbildningar, inklusive den nya Ubuntu 20.04-versionen.
Det bästa av allt är att dessa anpassade avbildningar kan köras i en Hyper-V-förbättrad session, vilket innebär att du kan välja en anpassad bildskärmsupplösning eller köra i helskärm, till och med över flera bildskärmar, med en prestanda som ligger nära den du skulle få om du körde på bare metal. I en förbättrad session kan din virtuella dator dela Windows Urklipp, lokal lagring och ljudhårdvara på värdmaskinen.
När allt fungerar kan du starta den virtuella Ubuntu-maskinen i fullskärmsläge och arbeta med den precis som om värddatorn Windows 10 inte fanns där.
Must read:
- Microsoft: Linux GUI apps coming to Windows 10 WSL along with GPU access
- Desktop Linux: TechRepublic
- Linuxbaserat Windows är helt logiskt
Det där med att få allt att fungera är tyvärr inte bara ett talesätt. Den goda nyheten är att den två år gamla versionen av Ubuntu 18.04.3 Long Term Support (LTS) fungerade perfekt, utan att det krävdes några fiffel. Men de två nyare versionerna fick mig att slita mitt hår. Jag var tvungen att manuellt redigera en skyddad Linuxkonfigurationsfil innan jag kunde få en utökad session att fungera i den senaste Ubuntu-versionen (20.04), och den virtuella maskinen i version 19.10 hängde sig flera gånger och krävde minst ett dussin omstarter (inklusive några hårda återställningar) innan den fungerade som förväntat.
När allt var sagt och gjort hade jag ändå tre fungerande virtuella maskiner, vilket gav mig en ganska bra överblick över vad som är nytt i Ubuntu Linux.
Uppdatering, 5 juni 2020: Via Twitter säger Hayden Barnes, Developer Advocate for Ubuntu on WSL and Hyper-V på @Canonical: ”Vi känner till xrdp-buggen i 19.10 och 20.04. 20.04-avbildningen kommer att patchas i den kommande 20.04.1 LTS-uppdateringen. 19.10 närmar sig EOL och kommer att läggas ned.”
Uppdatering 2, 1 oktober 2020: Ubuntu-avbildningen 20.04.1 LTS för skrivbordet släpptes den 31 juli 2020, men den 1 oktober har den ännu inte integrerats i Quick Create-avbildningen i Hyper-V.
Alltså, som min kollega Mary Branscombe påpekar, erbjuder alla utgåvor av Windows 10, inklusive Home, tillgång till Windows Subsystem for Linux, som kör Linuxkärnan i en lättviktig virtuell maskin och har nyligen uppdaterats till WSL2 från och med Windows 10 version 2004. Som framgår av WSL2-dokumentationen är detta inte en traditionell VM-upplevelse och den lämpar sig bäst för utvecklare som vill ha en kommandoradsupplevelse och möjlighet att köra Bash-skalskript och GNU/Linux-kommandoradstillämpningar. Möjligheten att köra grafiska program i WSL2-miljön finns på Microsofts färdplan och bör vara tillgänglig för testning av Windows Insiders i slutet av 2020 eller början av 2021.
Om du vill prova att konfigurera en eller flera virtuella Ubuntu-maskiner i Windows 10 för ditt eget experimenterande följer du de här stegen.
1. Aktivera Hyper-V-plattformen
Denna hypervisor är inbyggd i alla 64-bitars Windows 10 Pro-, Enterprise- och Education-utgåvor, men den är inte aktiverad som standard. Du kan behöva aktivera vissa firmwarealternativ på äldre datorer innan du kan aktivera funktionen. Fullständiga instruktioner finns i ”Windows 10: Så här aktiverar du Hyper-V och skapar virtuella maskiner”.
2. Använd Quick Create för att ladda ner och installera den virtuella Ubuntu-maskinen
Hyper-V erbjuder två sätt att skapa en ny virtuell maskin. Det gammaldags sättet är att klicka sig fram genom en tråkig guide med flera steg. Den mycket enklare lösningen är att använda verktyget Hyper-V Quick Create. Du hittar en genväg i den högra rutan i Hyper-V Manager, eller så kan du öppna det direkt genom att använda kommandot Vmcreate.exe i sökrutan i Windows 10.
Välj en Ubuntu-version i galleriet till vänster och klicka sedan på knappen Skapa virtuell maskin. Det startar en nedladdning på mellan 1,6 GB (18.04.3 LTS) och 2 GB (nyare versioner). När nedladdningen är klar extraherar Quick Create-verktyget avbildningen, konfigurerar den virtuella maskinen och visar sedan en dialogruta som talar om att din virtuella maskin har skapats framgångsrikt.
3. Justera några inställningar
Du kan visserligen komma igång direkt genom att klicka på Anslut, men om du har tillräckliga resurser på din värddator i Windows 10 rekommenderar jag att du istället klickar på Redigera inställningar så att du kan göra några justeringar först.
Välj Minne från maskinvarulistan för din nya virtuella maskin och ändra sedan det tilldelade RAM-minnet från standardvärdet 2048 till 4096, vilket bör leda till bättre prestanda. Du kan också inaktivera dynamiskt minne om du vill ha en fast mängd virtuellt RAM-minne. Du kanske också vill öka storleken på systemdisken från standardvärdet 12 GB. Klicka på Hårddisk, klicka sedan på Redigera och följ anvisningarna tills du når kommandot Expandera.
Slutligen klickar du på Kontrollpunkter under rubriken Hantering och avmarkerar sedan rutan Använd automatiska kontrollpunkter. (Du kan alltid skapa en kontrollpunkt manuellt om du vill ha möjlighet att återställa ändringar).
Med dessa justeringar ur vägen kan du stänga dialogrutan Inställningar och öppna den virtuella maskinen för första gången.
4. Konfigurera ditt användarkonto
Kör igenom systemkonfigurationen för Ubuntu, välj standardspråk, tidszon och så vidare. När du kommer till skärmen där du skapar dina inloggningsuppgifter lämnar du standardinställningen på Kräv mitt lösenord för att logga in.
Även om det låter bekvämt ska du inte aktivera funktionen för automatisk inloggning. Om du väljer det här alternativet kan du inte logga in med en utökad session, och din virtuella maskin kommer att tvingas köra i ett relativt litet fönster med en standardupplösning som du inte enkelt kan ändra.
Det här är också ett bra tillfälle att köra appen Software Updater och hämta de senaste Ubuntu-uppdateringarna. (Klicka på våffelikonen i det nedre vänstra hörnet och använd sökrutan för att hitta appen).
5. Logga in med en utökad session
Du vet att du har startat en utökad session om du ser den här dialogrutan i VM Connect-fönstret.
Förflytta omkopplaren för att välja skärmupplösning. Jag föredrar att flytta skjutreglaget till höger, till positionen Full Screen (helskärm). Om du har flera skärmar och du vill att din VM ska täcka alla skärmarna markerar du kryssrutan Use All My Monitors (Använd alla mina skärmar). Klicka på Anslut för att fortsätta, vilket öppnar dialogrutan Xrdp inloggning, som visas här.
Inför det användarnamn och lösenord som du ställde in när du skapade ditt Ubuntu Linux-konto och klicka på OK. Om gudarna inte är arga loggar du in på din virtuella maskin och kan börja arbeta. Du kan behöva ange ditt lösenord en andra gång om du inte redan är inloggad på sessionen som du ansluter till. (Om du får en svart skärm kan du försöka trycka på Enter.)
Allt detta borde fungera utmärkt om du startade med en 18.04.3 LTS VM. Om du använder Ubuntu 19.10 kan du behöva gå igenom samma frustrerande sekvens av omstarter som jag gjorde innan allt fungerar som det ska.
För Ubuntu 20.04 fungerade allting bra i en grundläggande session, men alternativet att köra en utökad session var inte tillgängligt förrän jag redigerade filen Xrdp.ini i /etc/xrdp. Detta är en skyddad plats, så jag var tvungen att öppna en editor med administratörsbehörighet, en uppgift som varken är intuitiv eller enkel.
Jag var tvungen att ändra två rader i den ini-filen. För det första ändra port=3389 till port=vsock://-1:3389. Ändra sedan use_vsock=true till use_vsock=false. Stäng Vmconnect-fönstret och anslut till den virtuella maskinen igen så bör du kunna starta en utökad session. Men det kan också hända att du måste åberopa några mindre gudar och bränna lite rökelse. Det är trots allt Linux.
(Som jag noterade tidigare kommer Canonical/Microsoft-teamet att ha en lösning för den bilden med uppdateringen 20.04.1, så filen xrdp.ini behöver inte redigeras).
Och du är nu på egen hand. Du måste hitta ett produktivitetsprogram som gör att du kan få verkligt arbete gjort. Om du är som jag och använder mest Microsoft-tjänster, förbered dig på en rejäl portion frustration.
Microsoft har för närvarande inga Office-program för Linux, så du måste komma åt dina filer från en webbläsare. (Ja, det finns Office-kloner för Linux, inklusive LibreOffice-sviten, som är en trogen klon av Microsoft Office 2007. Den är… knappt tillräcklig.)
Must read:
- Se vad som finns inuti Linus Torvalds senaste Linuxutvecklingsdator
- Nytt fuzzing-verktyg hittar 26 USB-buggar i Linux, Windows, macOS och FreeBSD
- Microsofts Windows Package Manager: Det här kommandoradsverktyget kan installera alla dina appar
I Ubuntu Linux 20.04 kunde jag ansluta Google Drive direkt, så att de molnbackade filerna dök upp direkt i appen Filer. En Dropbox-app som är lätt att installera fanns också tillgänglig. Men OneDrive? Inte så mycket. Det finns en tredjeparts synkroniseringsklient med öppen källkod, men installationen krävde mer än ett halvt dussin beroende paket och jag hade varken tålamod eller självförtroende att slutföra processen.
Standardwebbläsaren i Ubuntu Linux är Mozilla Firefox, som fungerade tillräckligt bra i 18.04.3 LTS-versionen men var ryckig i 20.04-versionen. Microsoft säger att man planerar att släppa sitt nya Chromium-baserade Edge för Linux, men än så länge är det bara en önskedröm. På den positiva sidan finns en mycket välgjord Microsoft Teams-klient som installeras som ett inhemskt .deb-paket.
Och även om helhetsupplevelsen är förvånansvärt smidig fanns det för många tillfällen då det kändes lite otympligt för mig att köra Linux. I 20.04-versionen laddar till exempel Firefox ner paketfiler till en temporär mapp, där de inte öppnas ordentligt. När jag väl kom på att jag måste flytta filerna till katalogen Downloads gick allt bra. (Observera att Google Chrome nedladdningar går till rätt plats som standard.)
Om din arbetsdag å andra sidan tillbringas i Googles ekosystem kommer Linux förmodligen att kännas mycket bekvämt. Efter att ha installerat Chrome och konfigurerat G Suite är den här virtuella maskinen i princip en något snobbig Chromebook.
Har jag tänkt byta till Linux som mitt primära operativsystem? Eh, nej. Men jag kommer att hålla dessa virtuella maskiner i drift och titta in regelbundet. För man vet aldrig…