Skip to content

WhitewaterFoundry/Pengwin

This branch is 1201 commits ahead of, 17 commits behind microsoft/WSL-DistroLauncher:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

4e9b86d · Aug 20, 2024
Oct 13, 2020
Jan 24, 2022
Aug 15, 2024
Aug 15, 2024
Aug 20, 2024
Aug 15, 2024
Mar 13, 2022
Aug 20, 2024
Mar 8, 2021
Oct 18, 2018
Feb 7, 2024
May 1, 2021
Apr 18, 2020
Oct 12, 2019
Aug 20, 2024
Nov 11, 2018
Mar 14, 2019
Mar 13, 2022
Mar 14, 2019
Mar 14, 2019
Mar 14, 2019
Nov 20, 2022
Nov 20, 2022
Nov 20, 2022
Mar 14, 2019
Nov 10, 2019
Aug 16, 2024
Apr 20, 2019

Repository files navigation

Pengwin

The first Linux® distribution optimized for WSL. Based on Debian®. From open-source software startup Whitewater Foundry. Formerly WLinux.

Store badge

See the Pengwin blog and @PengwinLinux for up-to-date news about Pengwin.

Twitter Follow

If you are a commercial, government, or educational institution, you may like to check out our enterprise-focused distribution, Pengwin Enterprise.

Features

  • Pengwin is a Linux environment for Windows 10 built on open-source technology conceived by Microsoft Research and the Linux ecosystem curated by the Debian project.
  • Pengwin is also the first Linux distribution pre-configured and optimized to run specifically on Windows® Subsystem for Linux, a Microsoft-supported feature of Windows 10 and Windows Server 2019.
  • Pengwin includes wslu, a set of useful open-source utilities for interacting between WSL and Windows 10.
  • A custom Pengwin-setup tool, accessible via $ pengwin-setup allows new Pengwin users to get started on Linux immediately:
    • Change language and keyboard settings.
    • Select optional shells: csh, zsh (with oh-my-zsh), and fish (with oh-my-fish).
    • Choose text editors: emacs, neovim, and Visual Studio Code.
    • Unpack your favorite development environment NodeJS (with n, npm, and/or yarn), Python 3.7 (with pip), Ruby (via rbenv), Rust (via rustup installer) and Go.
    • Manage your Microsoft Windows and Azure deployments with PowerShell and azure-cli, command line tools for Azure.
    • Enable/disable Windows Explorer shell integration.
    • Configure experimental GUI settings, including a Windows 10 theme for your Linux applications, HiDPI support and international input methods.
    • Create a secure bridge to Docker running on Windows.
  • Support for many Linux graphical applications with no need to configure display or libGL in Pengwin. (Requires a Windows-based X server, such as X410.)
  • Install over 27,790 open source packages via the apt package management system from the expansive Debian repositories and any third-party Debian-compatible repositories from outside projects.
  • Pengwin provides faster patching for WSL-specific bugs than any upstream Linux distro available on WSL.
  • New features are actively developed based on community input. Learn how you can earn paid grants improving Pengwin.

Requirements

  • Windows 10
    • Minimum 1709/16299
    • Recommended 1809/17763
  • Windows Subsystem for Linux Enabled
    • To enable Windows Subsystem for Linux open PowerShell as Administrator and run:
      Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
      

Updates

To check for updates, use the apt package management system.

  1. Check for the latest updates: $ sudo apt-get update
  2. Apply the latest updates: $ sudo apt-get upgrade

Versioning

Pengwin is rolling release. Debian packages, pengwin-base, and pengwin-setup receive ongoing updates. Version numbers are used to track long-term progress on bugs and features, e.g. 1.2, and new versions are released every 2-3 months. New builds are regularly built and uploaded to the Store. The third build uploaded during 1.2.x window will be marked 1.2.3.

To check your version of pengwin-setup: $ apt-cache policy pengwin-setup

To check your verison of pengwin-base: $ apt-cache policy pengwin-base

Obtaining Support

Purchases of Pengwin in the Microsoft Store pay for a team of open source indie developers to add new features, test and release builds, evaluate WSL-related CVEs, and provide user support. User support is provided on a best effort basis. Most issues can be resolved by following the steps below.

  • First, search for your issue on the Pengwin Issues page here.
  • Next, search for your issue on the general WSL Issues page here.
  • Then consult the official Troubleshooting Windows Subsystem for Linux documentation from Microsoft.
  • Finally, if you are still unable to resolve your issue, please submit a bug report here and we will do our best to help you. We usually respond to most Issues within a few hours. Thank you for your patience.

Additional Pengwin Documentation

Related Pages

Credits

Core Team

Contributors

Founder

Testing/QA

Store badge

Packages

No packages published

Languages

  • C++ 71.5%
  • Batchfile 12.6%
  • C# 9.9%
  • C 6.0%