From 4b4a83b33f8eff8f7f13f35b61b4f5464ea4444a Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: Fri, 1 Mar 2024 15:11:59 -0500 Subject: Add a WSL definition and config snippets This introduces the beginnings of an image definition for Windows Subsystem for Linux (WSL). The package list is based on the core and standard grouplists. Some packages, like the kernel, dracut, and so on, are omitted as they are unnecessary. Others, like audit, don't work in the environment. Finally, many packages are omitted since I thought "people probably won't want that", so the package list is completely up for debate. This is just a reasonable starting point that works. Build/test instructions: To build the tarball: $ ./kiwi-build --image-profile=WSL-Base --image-type=tbz --output-dir=./build/ Get it to a Windows host with WSL installed. To boot it with cgroupsv2, add the following to `.wslconfig` in the Windows host home folder: [wsl2] kernelCommandLine=systemd.unified_cgroup_hierarchhy=1 cgroup_no_v1=all This assumes the latest WSL release is installed, at least version 2.4.4: $ wsl --install --from-file .\path\to\the\fedora.tar.xz Alternatively, if you're using something prior to version 2.4.4: $ wsl --import --version=2 Fedora C:\path\to\storage\Fedora\ .\path\to\the\fedora.tar.xz Finally, run it with: $ wsl -d Fedora If you are using 2.4.4+, you will be prompted for a username and then dropped into an interactive shell with that user and passwordless sudo access. If you're using an older version, you need to do: $ wsl -d Fedora -u root # /usr/libexec/wsl/oobe.sh Signed-off-by: Jeremy Cline --- Fedora.kiwi | 1 + 1 file changed, 1 insertion(+) (limited to 'Fedora.kiwi') diff --git a/Fedora.kiwi b/Fedora.kiwi index 6eeb9c9..5f3a795 100644 --- a/Fedora.kiwi +++ b/Fedora.kiwi @@ -38,6 +38,7 @@ + -- cgit v1.3.1+13