Ecosyste.ms: Awesome

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

https://github.com/tanakh/wsl-get


https://github.com/tanakh/wsl-get

Last synced: 20 days ago
JSON representation

Lists

README

        

# wsl-get

A command line tool to install any Linux distribution on WSL2.

## Requirements

* [Rust compiler](https://www.rust-lang.org/)

* [Docker Desktop](https://www.docker.com/products/docker-desktop)

This program uses the docker command to get a rootfs tarball that can be used with WSL.

You can install Docker Desktop via `winget`:

```
> winget install docker
```

## Install

```
> cargo install wsl-get
```

## Usage

### Install distribution

```
> wsl-get install
```

To find available distributions and versions, search on [Docker Hub](https://hub.docker.com/).
And you can install it by just replacing `docker pull` with `wsl-get install` in the command. For example,

Installing Ubuntu:

```
> wsl-get install ubuntu
```

Installing specified version of distribution:

```
> wsl-get install ubuntu:21.04
```

You can specify the name of installation.

```
> wsl-get install
```

You can create many instances of same distribution.

```
> wsl-get install ubuntu ubuntu-1
> wsl-get install ubuntu ubuntu-2
> wsl-get install ubuntu ubuntu-3
```

### Uninstall distribution

```
> wsl-get uninstall
```

### List installed distributions

```
> wsl-get list
```

Just same as `wsl.exe --list`.

### Set default user of distribution

```
> wsl-get set-default-user
```

### Download rootfs tarball

You can download the rootfs tarball in order to install the distribution yourself using the `wsl.exe` command.

```
> wsl-get download
```

For more information, please run `wsl-get help`.