...
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
Få 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 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 |
Ubuntu
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:
...
Åpne Microsoft Store og søk etter “Ubuntu 22.04”. Velg “Get” og “Launch” for å installere.
...
.
...
Å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:
Code Block |
---|
/etc/update-motd.d/50-landscape-sysinfo: 17: cannot create /var/lib/landscape/landscape-sysinfo.cache: Permission denied |
Fikses ved:
...