🦔

WSLのディストリビューションを Fedora Linux へ移行する

に公開

はじめに

2025年5月6日にWSLのディストリビューションリストに「Fedora Linux」が追加されたと発表がありました。

EC2でサーバを構築する際、Amazon Linux を使うのですが、Fedoraベースのディストリビューションということもあり、
パッケージがdnfで使い勝手を統一させたい気持ちもあり、そんなこんなでWSLではFedoraを利用していました。

これまでWhitewaterFoundry社が提供しているFedora-Remix-for-WSLを利用していましたが、
公式からローンチされたということで移行作業をしていこうと思います。

インストール可能なディストリビューションの確認

PowerShellの以下コマンドでインストール可能なディストリビューションを確認します。

wsl -l --online
インストールできる有効なディストリビューションの一覧を次に示します。
'wsl.exe --install <Distro>' を使用してインストールします。

NAME                            FRIENDLY NAME
AlmaLinux-8                     AlmaLinux OS 8
AlmaLinux-9                     AlmaLinux OS 9
AlmaLinux-Kitten-10             AlmaLinux OS Kitten 10
AlmaLinux-10                    AlmaLinux OS 10
Debian                          Debian GNU/Linux
FedoraLinux-43                  Fedora Linux 43
FedoraLinux-42                  Fedora Linux 42
SUSE-Linux-Enterprise-15-SP7    SUSE Linux Enterprise 15 SP7
SUSE-Linux-Enterprise-16.0      SUSE Linux Enterprise 16.0
Ubuntu                          Ubuntu
Ubuntu-24.04                    Ubuntu 24.04 LTS
archlinux                       Arch Linux
kali-linux                      Kali Linux Rolling
openSUSE-Tumbleweed             openSUSE Tumbleweed
openSUSE-Leap-16.0              openSUSE Leap 16.0
Ubuntu-20.04                    Ubuntu 20.04 LTS
Ubuntu-22.04                    Ubuntu 22.04 LTS
OracleLinux_7_9                 Oracle Linux 7.9
OracleLinux_8_10                Oracle Linux 8.10
OracleLinux_9_5                 Oracle Linux 9.5
openSUSE-Leap-15.6              openSUSE Leap 15.6
SUSE-Linux-Enterprise-15-SP6    SUSE Linux Enterprise 15 SP6

今使っているのは42だけどもうFedora Linux 43が使えるのか…
と思って調べてみるとリリースされたの1ヶ月前。ちょうど良いタイミング。

ディストリビューションのインストール

せっかくなので43を選択します。

wsl --install FedoraLinux-43

コマンドを実行すると、ダウンロード、インストールを経てユーザー名の入力を求められます。

ダウンロードしています: Fedora Linux 43
インストールしています: Fedora Linux 43
ディストリビューションが正常にインストールされました。'wsl.exe -d FedoraLinux-43' を使用して起動できます
FedoraLinux-43 を起動しています...
Please create a default user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username:

ユーザー名を入力すると、パスワードの入力かと思いきやパスワードなしがデフォルトのようでした。

Your user has been created, is included in the wheel group, and can use sudo without a password.
To set a password for your user, run 'sudo passwd xxx'
wsl: Failed to start the systemd user session for 'xxx'. See journalctl for more details.

もしパスワードが必要なら表示されている通りsudo passwd xxxで追加してください。

GitHubで編集を提案

Discussion