A Debian based WSL Distro for .NET & Docker development based on Debian Trixie WSL distro. The purpose of DebiaNet is to simplify cross-platform .NET development by providing a pre-configured environment. This distribution is tailored for developers who work with .NET, Docker, and related tools, ensuring a seamless and efficient setup on Windows Subsystem for Linux (WSL).
The primary focus of this distribution is to provide an optimized experience within the Windows Subsystem for Linux (WSL). As such, no physical installation media (e.g., ISO images) will be created. However, if you wish to convert an existing Debian installation to DebiaNet, you can do so by using the install.sh script located in the src folder. Simply run the script to apply the necessary configurations.
DebiaNet is currently a personal project with a planned update and release cycle of six months. This schedule may be adjusted in the future based on the growth and needs of the user base and the release cycle of the .NET SDK versions.
DebiaNet comes preinstalled & preconfigured with a user to be able to use docker. The default username is user and the default password is pass. For security reasons it's highly recommended to change this password with the passwd command after the first login. The reason why we provide a preconfigured user is that the user account is configured with the nessceccary permissions to run docker.
The complete list of changes can be found here: changelog
As debian packages
- .NET SDK 10.0
- .NET SDK 8.0
- .NET SDK 9.0
- bat
- binutils
- curl
- DevToys
- Dive
- docker
- FastFetch
- git with git-lfs
- htop
- lazygit
- openssl
- ripgrep
- strace
- tmux
- Visual studio remote shell
- wget
.NET tools from microsoft
- dotnet-counters
- dotnet-coverage
- dotnet-ef
- dotnet-gcdump
- dotnet-monitor
- dotnet-stack
- dotnet-symbol
- dotnet-trace
- powershell
- sngen
- upgrade-assistant
- DocFx
3rd party .NET tools
- Make sure you have HyperV and WSL installed & enabled. Note: These commands require admin rights
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart-
After Enabling HyperV and WSL reboot your computer.
-
After reboot update WSL and set the default version to 2.0
wsl --update
wsl --set-default-version 2- Download latest DebaNet relese from github & install it by double clicking on the downloaded .wsl file.
- Install debian:
wsl --install Debian - Install user:
userwith password:pass - Run install.sh:
./src/install.shthis will do most of the installing of software - Run branding.sh:
sudo ./src/branding.shto do branding - Run install-app.sh:
sudo ./src/install-app.shto install the debianet app. - exit:
exit - do a shutdown:
wsl --shutdown - export:
wsl --export Debian --format tar.xz debiannet.wsl - unregister debian:
wsl --unregister Debian - reinstall debianet.wsl
