Als je ooit een pijnlijke Windows-update hebt doorstaan of vol ongeloof hebt toegekeken hoe je MacBook besloot te vertragen en zijn ventilator in de jumbo-jet-at-takeoff-modus te zetten, weet je dat er maar één antwoord is op je ellende: “Schakel over op Linux.”
Ik maak een grapje, natuurlijk, maar je zult dat advies in alle ernst aangeboden vinden als je scrollt door de commentaren hier op ZDNet, waar een leger van open source evangelisten regelmatig het evangelie van Sint Linus predikt in reactie op zelfs het meest vaag gerelateerde beetje nieuws over andere platforms.
Ook: Open source’s Eric Raymond: Windows 10 zal binnenkort slechts een emulatielaag op Linux-kernel zijn
En weet je wat? Ik denk dat die commenters een legitiem punt hebben. Iedereen die de ambitie heeft om het moderne computerlandschap te begrijpen, zou enige ervaring moeten hebben met andere platforms dan degene die ze regelmatig gebruiken, omdat veel van wat je vandaag ziet in Windows, MacOS en Linux afkomstig is van hetzelfde DNA.
In het belang van het bijhouden van wat er nieuw is in Linux, doe ik deze oefening zelf elk jaar of twee. Dus, stel je mijn verbazing voor toen ik dit jaar in staat was om in enkele minuten een functionele Ubuntu Linux-machine te bouwen, zonder mijn huidige Windows 10-installatie te verstoren. Nog verrassender: Microsoft deed het meeste werk.
De magie die dit allemaal mogelijk maakte, is de Hyper-V-virtualisatiesoftware die wordt meegeleverd met elke pc met Windows 10 Pro of Enterprise. (Sorry, Windows 10 Home-gebruikers, je zult moeten upgraden als je wilt meespelen). De Hyper-V-galerie Snel maken, waarmee u in een paar klikken een nieuwe virtuele machine kunt bouwen, bevat niet één maar drie afzonderlijke Ubuntu-images, inclusief de nieuwe Ubuntu 20.04-versie.
Het mooiste van alles is dat deze aangepaste images kunnen worden uitgevoerd in een verbeterde Hyper-V-sessie, wat betekent dat u een aangepaste schermresolutie kunt kiezen of op volledig scherm kunt draaien, zelfs op meerdere monitoren, met prestaties die dicht in de buurt komen van wat u zou krijgen als u op bare metal draait. In een uitgebreide sessie kan uw virtuele machine het Windows-klembord, lokale opslag en audio-hardware op de hostmachine delen.
Zodra je alles aan de praat hebt, kun je die Ubuntu VM in full-screen modus opstarten en ermee werken, net alsof de Windows 10 hostmachine er niet is.
Moeten lezen:
- Microsoft: Linux GUI-apps komen naar Windows 10 WSL samen met GPU-toegang
- Desktop Linux: Why open source is heading for a new breakthrough TechRepublic
- Linux-based Windows makes perfect sense
Alas, dat deel over alles werkend krijgen is niet alleen een stijlfiguur. Het goede nieuws is dat de twee jaar oude versie van Ubuntu 18.04.3 Long Term Support (LTS) perfect werkte, zonder dat ik er iets voor hoefde te doen. Maar de twee nieuwere versies lieten me de haren uit mijn hoofd trekken. Ik moest handmatig een beveiligd Linux configuratiebestand bewerken voordat ik een verbeterde sessie kon laten werken in de laatste Ubuntu versie (20.04), en de versie 19.10 VM hing meerdere malen en vereiste minstens een dozijn herstarts (inclusief een paar harde resets) voordat het werkte zoals verwacht.
Toch, na alles was gezegd en gedaan, ik had drie werkende virtuele machines, waardoor ik een vrij behoorlijk overzicht van wat er nieuw is in Ubuntu Linux.
Update, 5 juni 2020: Via Twitter, Hayden Barnes, Developer Advocate voor Ubuntu op WSL en Hyper-V bij @Canonical, zegt: “We weten van de xrdp bug in 19.10 en 20.04. De 20.04 image zal worden gepatcht in de aankomende 20.04.1 LTS update. 19.10 nadert EOL en zal worden gedropt.”
Update 2, 1 oktober 2020: De 20.04.1 LTS desktop Ubuntu image is uitgebracht op 31 juli 2020, maar vanaf 1 oktober is deze nog niet geïntegreerd in de Quick Create image in Hyper-V.
Ook, zoals mijn collega Mary Branscombe opmerkt, bieden alle edities van Windows 10, inclusief Home, toegang tot het Windows Subsystem for Linux, dat de Linux-kernel in een lichtgewicht virtuele machine uitvoert en vers is bijgewerkt naar WSL2 vanaf Windows 10 versie 2004. Zoals de WSL2-documentatie duidelijk maakt, is dit geen traditionele VM-ervaring en is deze het meest geschikt voor ontwikkelaars die een opdrachtregelervaring willen en de mogelijkheid willen hebben om Bash shell scripts en GNU/Linux opdrachtregelapplicaties uit te voeren. De mogelijkheid om grafische apps te draaien in de WSL2-omgeving staat op de roadmap van Microsoft en zou eind 2020 of begin 2021 beschikbaar moeten zijn voor het testen door Windows Insiders.
Als u wilt proberen een of meer Ubuntu VM’s in Windows 10 op te zetten voor uw eigen experimenten, volgt u deze stappen.
1. Schakel het Hyper-V-platform in
Deze hypervisor is ingebouwd in alle 64-bits Windows 10 Pro-, Enterprise- en Education-edities, maar deze is niet standaard ingeschakeld. Mogelijk moet u op oudere pc’s enkele firmwareopties inschakelen voordat u de functie kunt inschakelen. Zie “Windows 10: Hyper-V inschakelen en virtuele machines maken” voor volledige instructies.
2. Gebruik Snel maken om de Ubuntu VM te downloaden en te installeren
Hyper-V biedt twee manieren om een nieuwe virtuele machine te maken. De ouderwetse manier is om je een weg te klikken door een vervelende multi-step wizard. De veel eenvoudigere oplossing is om de Hyper-V Quick Create utility te gebruiken. U vindt een snelkoppeling in het rechterdeelvenster van Hyper-V Manager, of u kunt het rechtstreeks openen met de opdracht Vmcreate.exe in het zoekvak van Windows 10.
Kies een Ubuntu-versie uit de galerij aan de linkerkant en klik vervolgens op de knop Virtuele machine maken. Dat start een download van tussen de 1,6GB (18.04.3 LTS) en 2GB (meer recente versies). Nadat de download is voltooid, pakt het hulpprogramma Quick Create de image uit, configureert het de VM en geeft het een dialoogvenster weer waarin wordt gemeld dat de virtuele machine met succes is gemaakt.
3. Pas enkele instellingen aan
Hoewel u onmiddellijk aan de slag kunt door op Verbinden te klikken, raad ik u aan om, als u voldoende bronnen op uw Windows 10-hostmachine hebt, in plaats daarvan op Instellingen bewerken te klikken, zodat u eerst enkele aanpassingen kunt doorvoeren.
Kies Geheugen in de hardwarelijst voor uw nieuwe VM, en wijzig vervolgens de toegewezen RAM van de standaardwaarde van 2048 in 4096, wat zou moeten resulteren in betere prestaties. U kunt dynamisch geheugen ook uitschakelen als u een vaste hoeveelheid virtueel RAM wilt. U kunt ook de grootte van de systeemschijf verhogen van de standaard 12 GB. Klik op Harde schijf, klik vervolgens op Bewerken, en volg de aanwijzingen tot u bij de opdracht Uitbreiden komt.
Klik ten slotte onder het kopje Beheer op Checkpoints en wis vervolgens het vakje Automatisch checkpoints gebruiken. (U kunt altijd handmatig een controlepunt maken als u de mogelijkheid wilt hebben om wijzigingen terug te draaien).
Met deze aanpassingen uit de weg, kunt u het Instellingen dialoogvenster sluiten en de VM voor de eerste keer openen.
4. Stel uw gebruikersaccount in
Loop door de systeemconfiguratie voor Ubuntu, kies uw standaard taal, tijdzone, enzovoort. Wanneer u bij het scherm komt waar u uw inloggegevens aanmaakt, laat dan de standaard instelling staan op Wachtwoord nodig om in te loggen.
Hoe handig het ook klinkt, zet de auto-login functie niet aan. Als u deze optie kiest, kunt u zich niet aanmelden met een verbeterde sessie, en uw VM wordt gedwongen te draaien in een relatief klein venster met een standaard resolutie die u niet gemakkelijk kunt wijzigen.
Dit is ook een goed moment om de Software Updater app te draaien en de laatste Ubuntu updates binnen te halen. (Klik op de wafel pictogram in de linkerbenedenhoek en gebruik het zoekvak om de app te vinden).
5. Meld u aan met een verbeterde sessie
U weet dat u een verbeterde sessie hebt gestart als u dit dialoogvenster ziet in het venster VM Connect.
Verplaats de schakelaar om uw beeldschermresolutie te kiezen. Ik geef er de voorkeur aan de schuifknop naar rechts te verplaatsen, naar de stand Volledig scherm. Als u meerdere monitoren hebt en uw VM over al deze monitoren wilt spreiden, schakelt u het selectievakje Al mijn monitoren gebruiken in. Klik op Verbinden om door te gaan, waarna het dialoogvenster Xrdp sign-in wordt geopend, zoals hier afgebeeld.
Voeg de gebruikersnaam en het wachtwoord in die u hebt ingesteld bij het maken van uw Ubuntu Linux-account en klik op OK. Ervan uitgaande dat de goden niet boos zijn, meldt u zich aan bij uw VM en kunt u aan de slag. Het kan zijn dat u uw wachtwoord een tweede keer moet invoeren als u nog niet bent ingelogd op de sessie waarmee u verbinding maakt. (Als u een zwart scherm krijgt, probeer dan op Enter te drukken.)
Alles zou goed moeten werken als u bent begonnen met een 18.04.3 LTS VM. Als je Ubuntu 19.10 gebruikt, moet je misschien dezelfde frustrerende reeks herstarts doorlopen die ik heb gedaan voordat alles goed werkt.
Voor Ubuntu 20.04 werkte alles prima in een basis sessie, maar de optie om een verbeterde sessie te draaien was niet beschikbaar totdat ik het Xrdp.ini bestand in /etc/xrdp bewerkte. Dit is een beveiligde locatie, dus ik moest een editor openen met de gegevens van een administrator, een taak die noch intuïtief noch gemakkelijk is.
Ik moest twee regels in dat ini bestand veranderen. Ten eerste, verander port=3389 in port=vsock://-1:3389. Verander dan use_vsock=true in use_vsock=false. Sluit het Vmconnect venster en maak opnieuw verbinding met de VM en u zou in staat moeten zijn om een verbeterde sessie te starten. Maar het kan ook zijn dat je een paar kleine goden moet aanroepen en wat wierook moet branden. Het is tenslotte Linux.
(Zoals ik al eerder opmerkte, zal het Canonical/Microsoft team een oplossing hebben voor die image met de 20.04.1 update, dus het xrdp.ini bestand zal niet bewerkt hoeven te worden).
En je bent nu op jezelf aangewezen. Je zult productiviteitssoftware moeten vinden die je in staat stelt om echt werk gedaan te krijgen. Als je net als ik voornamelijk Microsoft diensten gebruikt, bereid je dan maar voor op een flinke portie frustratie.
Microsoft heeft momenteel geen Office-apps voor Linux, dus je zult je bestanden vanuit een webbrowser moeten benaderen. (Ja, er zijn Office klonen voor Linux, waaronder de LibreOffice suite, die een getrouwe kloon is van Microsoft Office 2007. Het is … nauwelijks adequaat.)
Moeten lezen:
- Kijk wat er in Linus Torvalds’ nieuwste Linux ontwikkel PC zit
- Nieuw fuzzing tool vindt 26 USB bugs in Linux, Windows, macOS, en FreeBSD
- Microsoft’s Windows Package Manager: Deze opdrachtregel-tool kan al uw apps installeren
In Ubuntu Linux 20.04 kon ik Google Drive rechtstreeks verbinden, zodat die cloud-gebackte bestanden direct in de app Bestanden verschenen. Een eenvoudig te installeren Dropbox app was ook beschikbaar. Maar OneDrive? Niet zo goed. Er is een open source derde partij synchronisatie client, maar de installatie vereist meer dan een half dozijn afhankelijke pakketten, en ik had niet het geduld of het vertrouwen om het proces te voltooien.
De standaard browser in Ubuntu Linux is Mozilla Firefox, die goed genoeg werkte op de 18.04.3 LTS versie, maar schokkerig was in de 20.04 release. Microsoft zegt dat het van plan is om zijn nieuwe Chromium-gebaseerde Edge voor Linux uit te brengen, maar tot nu toe is dat slechts een utopie. Aan de positieve kant, er is een zeer goed gemaakte Microsoft Teams client die installeert als een native .deb pakket.
Hoewel de algehele ervaring verrassend soepel is, waren er te veel momenten dat het draaien van Linux voor mij een beetje janky aanvoelde. In de 20.04 versie, bijvoorbeeld, downloadt Firefox pakketbestanden naar een tijdelijke map, waar ze niet goed openen. Toen ik eenmaal doorhad dat ik die bestanden naar de map Downloads moest verplaatsen, was alles in orde. (Merk op dat Google Chrome downloads standaard naar de juiste locatie gaan.)
Als, aan de andere kant, je werkdag wordt doorgebracht in het Google ecosysteem, zal Linux zich waarschijnlijk zeer comfortabel voelen. Na het installeren van Chrome en het instellen van G Suite, is deze VM in feite een ietwat verwaande Chromebook.
Stap ik over op Linux als mijn primaire besturingssysteem? Uh, nee. Maar ik zal deze VM’s in dienst houden en regelmatig controleren. Want je weet maar nooit…