Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yosukes-dev/fedorawsl

Fedora as a WSL Instance. Supports multiple install.
https://github.com/yosukes-dev/fedorawsl

fedora wsl

Last synced: 3 months ago
JSON representation

Fedora as a WSL Instance. Supports multiple install.

Awesome Lists containing this project

README

        

# FedoraWSL
Fedora on WSL (Windows 10 FCU or later)
based on [wsldl](https://github.com/yuk7/wsldl)

![screenshot](https://raw.githubusercontent.com/yosukes-dev/FedoraWSL/master/img/screenshot.png)

[![CircleCI](https://circleci.com/gh/yosukes-dev/FedoraWSL.svg?style=svg)](https://circleci.com/gh/yosukes-dev/FedoraWSL2)
[![Github All Releases](https://img.shields.io/github/downloads/yosukes-dev/FedoraWSL/total.svg?style=flat-square)](https://github.com/yosukes-dev/FedoraWSL/releases)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)
![License](https://img.shields.io/github/license/yosukes-dev/FedoraWSL.svg?style=flat-square)

### [Download](https://github.com/yosukes-dev/FedoraWSL/releases)

## Requirements
* Windows 10 Fall Creators Update x64 or later.
* Windows Subsystem for Linux feature is enabled.

## Install
#### 1. [Download](https://github.com/yosukes-dev/FedoraWSL/releases) installer zip

#### 2. Extract all files in zip file to same directory

#### 3.Run Fedora.exe to Extract rootfs and Register to WSL
Exe filename is using to the instance name to register.
If you rename it you can register with a diffrent name and have multiple installs.

## (Option)
If you want to use WSL2, convert it with the following command.
```dos
wsl --set-version Fedora 2
```

## How-to-Use(for Installed Instance)
#### exe Usage
```dos
Usage :

- Open a new shell with your default settings.

run
- Run the given command line in that distro. Inherit current directory.

runp
- Run the path translated command line in that distro.

config [setting [value]]
- `--default-user `: Set the default user for this distro to
- `--default-uid `: Set the default user uid for this distro to
- `--append-path `: Switch of Append Windows PATH to $PATH
- `--mount-drive `: Switch of Mount drives
- `--default-term `: Set default terminal window

get [setting]
- `--default-uid`: Get the default user uid in this distro
- `--append-path`: Get on/off status of Append Windows PATH to $PATH
- `--mount-drive`: Get on/off status of Mount drives
- `--wsl-version`: Get WSL Version 1/2 for this distro
- `--default-term`: Get Default Terminal for this distro launcher
- `--lxguid`: Get WSL GUID key for this distro

backup [contents]
- `--tgz`: Output backup.tar.gz to the current directory using tar command
- `--reg`: Output settings registry file to the current directory

clean
- Uninstall the distro.

help
- Print this usage message.
```

#### Just Run exe
```cmd
>Fedora.exe
[root@PC-NAME user]#
```

#### Run with command line
```cmd
>Fedora.exe run uname -r
4.4.0-43-Microsoft
```

#### Run with command line with path translation
```cmd
>Fedora.exe runp echo C:\Windows\System32\cmd.exe
/mnt/c/Windows/System32/cmd.exe
```

#### Change Default User(id command required)

The following is an example of adding a user to the "users" and "wheel" groups and setting it as the default user

_Note: Replace `user` with your chosen user name._

```cmd
>Fedora.exe run useradd -m -g users -G wheel -s /bin/bash user

>Fedora.exe config --default-user user

>Fedora.exe
[user@PC-NAME dir]$
```

#### Set "Windows Terminal" as default terminal
```cmd
>Fedora.exe config --default-term wt
```

#### How to uninstall instance
```dos
>Fedora.exe clean

```