| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| windows:opensuse_tumbleweed_wsl [2025/10/11 09:04] – Sean Rhone | windows:opensuse_tumbleweed_wsl [2025/11/21 14:11] (current) – Sean Rhone |
|---|
| ====== Information ====== | ====== Information ====== |
| |
| * openSUSE Tumbleweed | * openSUSE ((https://www.opensuse.org)) |
| * WSL | * Tumbleweed ((https://en.opensuse.org/Portal:Tumbleweed)) |
| | * WSL ((https://en.opensuse.org/openSUSE:WSL)) |
| |
| ===== TODO ===== | ===== Prerequisites ===== |
| | |
| | * [[windows;10|Windows 10 (21H2)]] |
| | * [[windows;notes;wsl|WSL2]] |
| | |
| | ====== Install ====== |
| | |
| | ===== tar.xz ===== |
| |
| * https://en.opensuse.org/openSUSE:WSL | |
| * https://download.opensuse.org/repositories/Virtualization:/WSL:/instarball/openSUSE_Tumbleweed_images/ | * https://download.opensuse.org/repositories/Virtualization:/WSL:/instarball/openSUSE_Tumbleweed_images/ |
| |
| ====== Windows ====== | "wsl.exe" --install --from-file "%UserProfile%\Downloads\openSUSE-Tumbleweed-20251119.x86_64.tar.xz" --name "openSUSE-Tumbleweed" --no-launch |
| |
| ===== Windows Terminal ===== | "wsl.exe" --set-default openSUSE-Tumbleweed |
| |
| ==== VCLibs ==== | ===== Initial Setup ===== |
| |
| **** | "wsl.exe" --distribution openSUSE-Tumbleweed |
| |
| powershell -Command "Add-AppxPackage https://aka.ms/Microsoft.VCLibs.x64.14.00.Desktop.appx" | sudo zypper clean --all && sudo zypper refresh --force --services && sudo zypper dist-upgrade --details --allow-downgrade --allow-name-change --allow-arch-change --allow-vendor-change |
| |
| ==== Windows Terminal ==== | exit |
| |
| * https://github.com/microsoft/terminal/releases | "wsl.exe" --distribution openSUSE-Tumbleweed --shutdown |
| |
| powershell -Command "Add-AppxPackage https://github.com/microsoft/terminal/releases/download/v1.16.10261.0/Microsoft.WindowsTerminal_Win10_1.16.10261.0_8wekyb3d8bbwe.msixbundle" | ====== nano ====== |
| |
| ===== WSL ===== | * Installs ''nano'' |
| | * Sets ''VISUAL'' and ''EDITOR'' to ''nano'' via environment variable |
| | * Sets ''nowrap'' for current user |
| |
| ==== Install ==== | "wsl.exe" --distribution openSUSE-Tumbleweed |
| |
| * :!: Reboot after installing | sudo zypper install 'nano' && export 'VISUAL=nano' && export 'EDITOR=nano' && echo -e 'export VISUAL=nano\nexport EDITOR=nano' | sudo tee '/etc/profile.d/editor-nano.sh' > '/dev/null' && cat '/etc/profile.d/editor-nano.sh' && mkdir -p ~/'.config/nano' && echo 'set nowrap' | tee ~/'.config/nano/nanorc' > '/dev/null' && cat ~/'.config/nano/nanorc' |
| |
| dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart | exit |
| |
| ==== WSL 2 ==== | "wsl.exe" --distribution openSUSE-Tumbleweed --shutdown |
| |
| **** | ====== Scripts ====== |
| |
| wsl --set-default-version 2 | MKDIR "%SystemDrive%\www\scripts\wsl" |
| |
| ==== openSUSE Tumbleweed ==== | "explorer.exe" "%SystemDrive%\www\scripts\wsl" |
| |
| **** | ===== Updater ===== |
| |
| wsl --install --distribution "openSUSE-Tumbleweed" --web-download | "notepad.exe" "%SystemDrive%\www\scripts\wsl\openSUSE Updater.bat" |
| |
| ====== Ubuntu ====== | <code> |
| | @echo off |
| |
| ===== WSL ===== | TITLE openSUSE Updater |
| | |
| | "wsl.exe" --update |
| | |
| | "wsl.exe" --distribution openSUSE-Tumbleweed --user root -- '/usr/bin/zypper' clean --all |
| | "wsl.exe" --distribution openSUSE-Tumbleweed --user root -- '/usr/bin/zypper' --non-interactive refresh --force --services |
| | "wsl.exe" --distribution openSUSE-Tumbleweed --user root -- '/usr/bin/zypper' --non-interactive dist-upgrade --auto-agree-with-licenses --allow-downgrade --allow-name-change --allow-arch-change --allow-vendor-change |
| | |
| | "wsl.exe" --distribution openSUSE-Tumbleweed -- '/usr/bin/sync' |
| | |
| | :: End</code> |
| | |
| | "%SystemDrive%\www\scripts\wsl\openSUSE Updater.bat" |
| | |
| | ====== Task Scheduler ====== |
| |
| **** | **** |
| |
| wsl | taskschd.msc |
| | |
| | ===== Updater ===== |
| |
| ===== Update ===== | * ''5:45:00 AM'' daily |
| |
| sudo apt update && sudo apt full-upgrade -y && sudo apt autoremove -y && sudo apt clean && sync | openSUSE Update |
| |
| sync && exit | "%SystemDrive%\www\scripts\wsl\openSUSE Updater.bat" |
| |
| ===== Folders ===== | ====== Update ====== |
| |
| **** | **** |
| |
| mkdir -p ~/'Downloads' | "wsl.exe" --distribution openSUSE-Tumbleweed --user root -- '/usr/bin/zypper' --non-interactive refresh --force --services && "wsl.exe" --distribution openSUSE-Tumbleweed --user root -- '/usr/bin/zypper' --non-interactive dist-upgrade --auto-agree-with-licenses --allow-downgrade --allow-name-change --allow-arch-change --allow-vendor-change |
| |