Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Windows 11: Installer som beskrevet på: https://pureinfotech.com/install-wsl-windows-11/ Kortversjon: Start kommando-prompt med “Run as Administrator” og:

Code Block
wsl --install

Velg Ubuntu som Linux-distribusjon.

Windows Terminal

Installeres fra Microsoft Store for Windows 10. I Windows 11 er den installert som standard.

Config

Du kan sette Ubuntu til å være default profil: Åpne settings i Windows Terminal, velg Startup og sett default profile til Ubuntu.

Sette startkatalog til å være Linux hjemmeområde: Åpne settings i Windows Terminal, velg Ubuntu-profil og sett Starting directory til: \\wsl$\Ubuntu\home\<ditt brukernavn> (eller \\wsl$\Ubuntu-2022.04\home\<ditt brukernavn> hvis Windows Terminal profilen din heter Ubuntu-2022.04).

Starship

Starship er et shell prompt som gir deg god informasjon om git repositoryer på kommandolinja. Snap virker ikke out-of-the box på Ubuntu 2022.04 på WSL2, så Starship må installeres manuelt:

...

Code Block
# Don't print a new line at the start of the prompt
add_newline = false

# Timeout before warnings for commands (in milliseconds).
command_timeout = 2000

[line_break]
disabled = true

# Only report duration if more than 20 seconds
[cmd_duration]
min_time = 20000

# Disable the package module, hiding it from the prompt completely
[package]
disabled = true

...

Det virker ikke å bare installere docker med apt install siden WSL2 ikke bruker systemd. Det enkleste er å installere Docker Desktop for Windows https://docs.docker.com/desktop/windows/install/. Når du starter opp Docker Desktop så blir docker-kommandoen tilgjengeling tilgjengelig i WSL2.

Python

Ubuntu 22.04 LTS har python3.10 som standard. Installeres med sudo apt install python3.10-full hvis den ikke allerede er installert.

Info

I boka Hypper Hyper Modern Python Tooling anbefales det ikke bruke pyenv på Ubuntu for å installere og bruke andre Python-versjoner, men heller installere flere python-versjoner fra repository ppa:deadsnakes/ppa

...

Code Block
sudo apt update && sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa && sudo apt update

sudo apt install python3.11-full

Bruk: python3.11 <navn på skript>

pyenv (ikke lenger anbefalt på Ubuntu og Windows, kun på Mac)

Python-versjoner bør installeres med pyenv på Linux og Mac, og med pyenv-win på Windows. Det gjør det lett å bytte mellom versjoner, muliggjør testing på flere python-versjoner samtidig osv.

...

pipx brukes for å installere python-verktøy i isolerte miljøer, slik at man ikke “tuller til” standard python installasjon. Anbefales for å installere verkøy verktøy som nbstripout, poetry, nox, tox osv.

Installeres ved å følge beskrivelsen på pipx-siden.

...

poetry brukes som pakkehåndteringsverktøy for python-pakker. Installeres og oppdateres med pipx som som beskrevet på poetry-siden.

Ubuntu 22.04 LTS

Installasjon

Når man installerer WSL får man som standard Ubuntu 20.04 LTS. Det anbefales å installere Ubuntu 22.04 LTS i tillegg siden den har nyere versjoner, blant annet python 3.10. Den installerer du slik:

  1. Åpne Microsoft Store og søk etter “Ubuntu 22.04”. Velg “Get” og “Launch” for å installere.

  2. Det starter da opp et GUI-installasjonsprogram og følg anvisningene der. NB! På en av mine PC’er så jeg bare halvparten av installasjonsskjermbildet (problemer med grafikk-kort?), så der fikk jeg ikke installert via GUI. Installerte i stedet på følgende måte:

    1. Åpne et PowerShell-vindu i administrator-modus og skriv: ubuntu2204.exe install --gui=none

Konfigurasjon

Ubuntu 22.04 gir et par irriterende feilmeldinger som det er greit å få fjernet.

Ved sudo apt upgrade gir den følgende advarsler:

Code Block
Failed to retrieve available kernel versions.
Failed to check for processor microcode upgrades

Fikses ved å følge denne beskrivelsen: https://askubuntu.com/questions/1404129/ubuntu-22-04-lts-on-wsl-failed-to-retrieve-available-kernel-versions-failed

Ved innlogging får man denne feilemeldingen:

...

.

...

Fikses ved:

...