Slackware for Windows Subsystem for Linux (WSL)

Overview

WSLackware

WSLackware: Slackware on Windows!

Slackware for Windows Subsystem for Linux (WSL)

WSLackware is an unofficial version of Slackware for Windows Subsystem for Linux on Windows 10 and Windows 10 Server.

WSLackware comes with almost no major modifications comparing to upstream Slackware and the binaries come directly from official Slackware repositories, however WSLackware it's stripped down a bit and added small tweaks to work well with WSL.

WSLackware is NOT maintained and indorsed by official Slackware developers (yet) and it's supported on a community-based basis.

Installation

You could use wither of this methods to install this distro on your Windows device, but first make sure:

Method 1 (App installation)

Make sure:

  • Developer mode is on. For that, Go to Settings / Update and Security / For Developers -> Developer mode, then toggle it on.
  • Powershell scripts can be executed on your device. For that, Go to Settings / Update and Security / For Developers -> Powershell, select everything and apply.

Go to your version of choice from releases page, then from assets download WSLackware_xx.x.xx.x.Appx.zip, then extract it, from the extracted files right click on Install.ps1 and select Run with Powershell. Wait a few seconds, it will install.

You can also use Windows Device Portal or App Installer to install this package.

Method 2 (WSL Import)

Go to your version of choice from releases page, then from assets download install.tar.gz, then open a windows terminal,cmd or powershell in this directory and type wsl.exe --import , where:

  • is the name of your distro, you can set it to WSLackware
  • is the directory that you waana save your rootfs
  • is the path to install.tar.gz

example: wsl.exe --import WSlackware c:\WSlackware .\install.tar.gz

Wait a few seconds, it will install.

Note: With this technique you can install many instances of the same distro.

After installation

After installation, in the first run it will configure and setup your WSL just like other distros. You will be asked for username and password. If it took long, be patient. It might take a while depending on your device.

About

We brought Slackware to Windows because be believed that it's the perfect distro for WSL. Firstly because of the simplicity of the init system and the whole OS in general and high-performance binaries it contains, Slackware works perfectly in older devices or virtual machine; and we hope one day this project gets supported by official Slackware developers.

Credits

  • Patrick Volkerding and Slackware community for making this distro
  • Microsoft for WSL and distro launcher
  • PNGEgg for the Logo

Contrubutors

Contributing

You can send us issues and let us know about bugs, feature requests or anything that we need to know.

Comments
  • I followed both install methods for the current release

    I followed both install methods for the current release

    Hello! I followed both install methods. That is I used the Powershell scripts secondly, and the WSL install methods. For the Powershell methods, I needed to enable the developer modules, that worked. So did the WSL install methods.

    But, ah, I did not get the user experience that happens when installing the others especially SuSe first and then those Debian ones because those are the only Microsoft recognises for building a new kernel from source code. I must have done something wrong.

    opened by DoctorWho8 4
  • Passwords are not working.

    Passwords are not working.

    Hi,

    First thank you for setting up WSLackware. I was hoping someone would do this.

    I just installed the latest version of Windows 10 (Ver: 21H2 Build: 19044.1526) onto a laptop. I was able to get WSLackware (V15.0.18) and Ubuntu both installed on WSL. During the install of WSLackware I was not asked for a user name or passwrod. I was asked for a user name and password installing Ubuntu.

    When I run wsl I default to root without a password. I set a password for root yet wsl goes straight to the bash shell. I also added a user and set a password. Same thing. wsl --user also goes straight to the bash shell.

    Have I done something wrong here?

    opened by Galen-dp 2
  • Using Visual Studio Code wth WSLackware

    Using Visual Studio Code wth WSLackware

    The normal import methods for using Visual Studio Code with a distribution on WSL do not seem to work. I followed the site's directions for doing so, by entering at the root prompt, "code ." and without the quotes, and instead I am getting a complaint that the command is unknown to the distribution. Is this because I've installed the VHD to a location that's not the usual one, whatever that is, for a location for WSL to work? And how can we fix this.

    opened by DoctorWho8 2
  • man command doesnt work

    man command doesnt work

    Hi, great work. Installed V15.0.19 in wsl2 with wsl.exe --import WSlackware c:\WSlackware .\install.tar.gz running man commands gives error: man: error while loading shared libraries: libseccomp.so.2: cannot open shared object file: No such file or directory

    solved with slackpkg install libseccomp

    Gianluca

    opened by gcecchi 1
  • slackpkg, wget, etc

    slackpkg, wget, etc

    14.2 - ca-certificates and perl are required to get slackpkg running to install other software via:

    /usr/sbin/update-ca-certificates -f

    otherwise commands like

    slackpkg update slackpkg upgrade-all

    will not function.

    opened by alexm0n 1
  • missing gui app icon (remmina)

    missing gui app icon (remmina)

    Hello Mohsens22, thank you and your team for the work done. I successfully installed WSlackware on windows 11 using wsl kernel, I tried the custom kernel with no luck btw. I wanted to use remmina as my default rdp client. Installation was OK but on start some icon are missing on the left menu bar: image

    I tried a wsl debian, and remmina is OK, I don't know what could be the reason and if there is an easy fix.

    step to reproduce :

    • Deploy WSlackware
    • turn off slackpkgplus (slackfinder.org is down for now)
    • install all packages with slackpkg install slackware64
    • install sbotools via slackbuilds
    • install remmina via sbotools
    • run remmina

    Thanks for your help

    opened by plop28 0
Releases(15.0.19)
  • 15.0.19(Mar 18, 2022)

    What's new in WSLackware 15.0.19:

    • Introducing WSLackware-kernel! We've built the default kernel 5.15.27 included in Slackware 15.0, for our beloved WSLackware and now it can be used as an alternative to Microsoft's WSL2 default kernel. Due to limitations, we couldn't include it in the release, so we decided to provide it as an optional feature. Read the instructions below if you're interested!
    • Updated packages with the latest patches from Slackware 15.0 stable branch (See UpdatedPackages.txt).
    • Cleaned up .bashrc leftover in /tmp directory.

    Instructions to use WSLackware-kernel:

    1. Download WSLackware-kernel.zip .
    2. Extract the contents of the zip file.
    3. Copy the kernel (vmlinuz-5.15.27-slackware-WSL2) to your desired destination. For example C:\kernel\ .
    4. Edit the config file (.wslconfig) and put the kernel address you just copied in front of the kernel= variable. For example if your kernel is in C:\kernel\vmlinuz-5.15.27-slackware-WSL2, you edit the file like this (double backslashes (\\) are important): kernel=C:\\kernel\\vmlinuz-5.15.27-slackware-WSL2
    5. Copy the config file (.wslconfig) to %USERPROFILE% .
    6. Run wsl --shutdown to terminate all wsl instances.
    7. You're good to go, now if you launch WSLackware or any other distro, it'll use the new kernel!

    Note 1:

    The recommended package to install is the Appx package (WSLackware_15.0.19.0_Appx.zip).

    Note 2:

    We've added a lot more packages in this release to make sure it's good enough for a normal everyday use, but it's still not a full installation of Slackware. It's meant to be a barebone release, so there might be still some missing dependencies for some non-essential programs in some RARE cases! We've made sure the users can download and install any packages they need, so incase you encountered an error about missing libraries while you tried to run a program, you can easily download and install them using slackpkg, or find, download and install them manually with pkgtool.

    Source code(tar.gz)
    Source code(zip)
    install.tar.gz(628.67 MB)
    UpdatedPackages.txt(99 bytes)
    WSLackware-kernel.zip(11.00 MB)
    WSLackware_15.0.19_Appx.zip(623.27 MB)
  • 15.0.18(Feb 11, 2022)

    Hello again! We're glad to inform you that Slackware 15.0 stable release has finally arrived. Here's the official announcement. So accordingly, we're here with a new release as well. Happy (W)SLacking!

    What's new in WSLackware 15.0.18:

    • Updated rootfs base to the latest Slackware 15.0 stable release.
    • Added 177 new packages in order to extend the functionality of the system and reduce the possibility of missing dependencies. For a full list of installed packages, see Packages.txt
    • Added Slackpkg+, it is an extension for Slackpkg which adds several features, like the ability to use multiple 3rd party repositories along with the official repository.

    Note 1:

    The recommended package to install is the Appx package (WSLackware_15.0.18.0_Appx.zip).

    Note 2:

    We've added a lot more packages in this release to make sure it's good enough for a normal everyday use, but it's still not a full installation of Slackware. It's meant to be a barebone release, so there might be still some missing dependencies for some non-essential programs in some RARE cases! We've made sure the users can download and install any packages they need, so incase you encountered an error about missing libraries while you tried to run a program, you can easily download and install them using slackpkg, or find, download and install them manually with pkgtool.

    Source code(tar.gz)
    Source code(zip)
    install.tar.gz(627.97 MB)
    Packages.txt(3.49 KB)
    WSLackware_15.0.18.0_Appx.zip(622.79 MB)
  • 15.0.16(Dec 7, 2021)

    WSLackware 15.0.16

    What's Changed

    • Removed root password so the users can easily use su command. This fixes issue #2 .
    • Slackware 15.0 RC2: Updated all packages to their latest version and added some new dependencies; it is now considered Release Candidate two.

    Note:

    This is meant to be a barebone release, so there might be some missing libs and dependencies for some (non-essential) programs. We've made sure the users can download and install any packages they need, so incase you encountered an error about missing libs while you tried to run a program, you can easily download and install them using slackpkg, or find and download the package manually and install it with pkgtool.

    Source code(tar.gz)
    Source code(zip)
    install.tar.gz(345.30 MB)
    WSLackware_15.0.16.0_Appx.zip(344.17 MB)
  • 14.2.5(Dec 7, 2021)

  • 14.2.4(Apr 7, 2021)

  • 15.0.15(Apr 6, 2021)

Owner
Mohsen Seifi
Retired procrastinator.
Mohsen Seifi
Windows Subsystem for Android(tm) Kernel source | 5.10 | x86_64

How do I submit patches to Android Common Kernels BEST: Make all of your changes to upstream Linux. If appropriate, backport to the stable releases. T

Adam Jafarov 7 Dec 15, 2021
Pardus WSL package

PardusWSL https://dogukan.dev/pardus-wsl-kurulumu.html Pardus on WSL (Windows 10 FCU or later) based on DistroLauncher ?? Requirements Windows 10 1709

Doğukan Öksüz 9 Mar 7, 2022
A graphical application to enhance user experience with Ubuntu on WSL during the distro installation process.

Ubuntu WSL Splash TODO: Place a CI badge here. TODO: Put a nice screenshot here when we get one. A graphical application to enhance user experience wi

Ubuntu 15 Dec 18, 2022
Minimal-ish implementation of Unreal Online Subsystem + ImGui UI

Minimal-ish implementation of Unreal Online Subsystem + ImGui UI

Brace Yourself Games 4 Mar 14, 2022
Implements a Windows service (in a DLL) that removes the rounded corners for windows in Windows 11

ep_dwm Implements a Windows service that removes the rounded corners for windows in Windows 11. Tested on Windows 11 build 22000.434. Pre-compiled bin

Valentin-Gabriel Radu 24 Dec 29, 2022
A beginner friendly desktop UI for Tasmota flashed devices for Windows, macOS and Linux.

TasmoManager A beginner friendly desktop UI for Tasmota flashed devices for Windows, macOS and Linux. Features Native Tasmota device discovery (via ta

Tom Butcher 52 Dec 10, 2022
"Sigma File Manager" is a free, open-source, quickly evolving, modern file manager (explorer / finder) app for Windows, MacOS, and Linux.

"Sigma File Manager" is a free, open-source, quickly evolving, modern file manager (explorer / finder) app for Windows, MacOS, and Linux.

Aleksey Hoffman 1.1k Dec 31, 2022
Serial Data Monitor is a multiplatform (Windows, Linux, Mac, ...) tool to interactively receive/edit/monitor data and send commands to an embedded system via the serial bus

See wiki for full documentation Serial Data Monitor Description Serial Data Monitor is a multiplatform (Windows, Linux, Mac, ...) tool to interactivel

monnoliv 4 Oct 29, 2021
This is a metamod plugin for Fall Guys maps in Sven Co-op (Steam version) (Windows or Linux)

metamod-fallguys This is a metamod plugin for Fall Guys maps in Sven Co-op (Steam version) (Windows or Linux) Installation Copy everything from build

hzqst 7 Dec 7, 2022
Send virtual keyboard presses in godot on linux/windows

gdvk - Godot Virtual Keyboard Send virtual keyboard presses in godot on linux/windows Please inform me about how my code is shit; I'm new to C++. Comp

CrispyPin 3 Dec 30, 2021
Decoded Information from Radio Emissions for Windows Or Linux Fans

Dire Wolf is a software "soundcard" AX.25 packet modem/TNC and APRS encoder/decoder. It can be used stand-alone to observe APRS traffic, as a tracker, digipeater, APRStt gateway, or Internet Gateway (IGate).

null 1.2k Jan 3, 2023
Future-proof NvENC & NvFBC patcher (Linux/Windows)

nvlax Future-proof NvENC & NvFBC patcher Requirements Working internet connection during configuration (i.e cloning does NOT include dependencies) CMa

Illyan Garte 117 Dec 28, 2022
Windscribe 2.0 desktop client for Windows, Mac and Linux

Windscribe 2.0 Desktop Application This repo contains the complete source code for the Windscribe 2.0 app. This includes installer, service/helper, ba

Windscribe 362 Jan 3, 2023
Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2

Filament Filament is a real-time physically based rendering engine for Android, iOS, Linux, macOS, Windows, and WebGL. It is designed to be as small a

Google 15.1k Jan 8, 2023
Animated sprite editor & pixel art tool (Windows, macOS, Linux)

Aseprite Introduction Aseprite is a program to create animated sprites. Its main features are: Sprites are composed of layers & frames as separated co

Aseprite 19.7k Jan 2, 2023
MTEngineSDL is a SDL2+ImGui engine for macOS, Linux and MS Windows.

Hello and welcome to the MTEngineSDL! This is an application host framework for starting custom apps created using SDL2, ImGui and OpenGL. How to comp

null 3 Jan 10, 2022
Simple C++ sample showing how to use OpenCL v1.2 on Windows/Linux/OSX with no 3rd party SDK installs

simple_opencl This is a simple and practical C++ sample showing how to use OpenCL v1.2 on Windows/Linux/OSX with no 3rd party SDK installs required un

Rich Geldreich 30 Sep 14, 2022
Qt5 "Hello, world!" app for Linux, BSD, Windows, Mac.

hello world in qt5 Contributions in all forms (code, bug reports, community engagement, localization, etc) are warmly welcomed. Development activity I

Jakob Flierl 2 Jan 26, 2022