RHEL 10 on WSL2

# 0. はじめに

出る出ると言われていて、ようやく正式に出たようなので、ブログに沿って手順をなぞってみます。

https://developers.redhat.com/articles/2025/05/20/getting-started-rhel-windows-subsystem-linux


# 1. Red Hat Developer Program に参加

[Red Hat Developer Program](https://developers.redhat.com/about) から Red Hat Developer Program に参加します。

既に Red Hat Customer Portal の ID を持っている人は、先に [Customer Portal にログイン](https://sso.redhat.com/auth/realms/redhat-external/account)してしておくと、この後のフォームの埋める部分が少なくなるので、事前にログインしておくと良いです。

赤い「Join here at no cost」のボタンをクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99425/32831b4a-3b7e-4c26-98f0-25219a0ee333.png)


Formを埋めるように言われるので埋めて行きます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99425/16d9238c-8154-4933-9f38-34d8a5b37b36.png)

「Submit」します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99425/9ec80949-6908-443b-9c0a-94e9169597cc.png)

これは以上で完了です。

# 2. Activation Key の取得

次に[このリンク](https://console.redhat.com/insights/connector/activation-keys)から Hybridd Cloud Console にログインして、Activation Key を取得します。

以下の画面の `Organization ID` は後で使うので**どこかにコピペしてメモしておきます**。
`Create activation key` をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99425/97d97292-63d9-420c-8c1c-0da0ab3bc809.png)

Key に名前を付けます。**この名前も後で使うのでメモしておきます**。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99425/e6e694f5-00e9-41f8-8dae-5e6816c875d8.png)

この辺りはお好みで...
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99425/a7545da8-b6ba-4df6-a012-6cbe7b379dbe.png)

指定しなくても進めますが、Development なので...そのように選びます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99425/16d5c9c6-b434-407b-8bed-907a6cc53426.png)


`Create`します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99425/b46abd42-bdfb-4d26-a66d-1874d66fa974.png)

作成が完了しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99425/ba27e7c8-04b0-424e-9be3-eb8bf47383cb.png)

**ここでメモした、Orginziation ID と Key の名前は、後で RHEL登録時に使用します。**

# 3. WSL2 の Image を取得する

ガイドでは、自分の好みにあったイメージをビルドする方が推奨とあるのですが、選択肢やオプションが多いため、事前にビルドされたものを使用します。

[こちら](https://access.redhat.com/downloads/content/479/ver=/rhel---10/10.0/x86_64/product-software)のページに行くと、Pre Build の WSL2用のイメージがあるので、Windows 上の適当なフォルダーにダウンロードします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/99425/18d80a81-b40d-41f8-89d0-cc133b3e84b8.png)

適当なフォルダーに移動します(ここでは `C:\Users\<ユーザー名>\wsl`)

```
cd C:\Users\<ユーザー名>\wsl
```

以下のコマンドでダウンロードしたイメージを import します。

```
 wsl --import RHEL-10-PREBUILD .\RHEL-10-PREBUILD <イメージをダウンロードしたフォルダ>\rhel-10.0-x86_64-wsl2.tar.gz
```

# 4. 実際に RHEL WSLを使ってみる

以下で RHEL-10-PREBUILD をデフォルトの WSLイメージに設定します。

```
wsl -s RHEL-10-PREBUILD
```

`*`が入って居ればデフォルトのイメージに設定されている事を意味します。

```
PS C:\Users\yuhki\wsl> wsl --list --verbose
  NAME                      STATE           VERSION
* RHEL-10-PREBUILD          Stopped         2
  Ubuntu-20.04              Stopped         1
  Ubuntu-22.04              Running         2
  podman-machine-default    Stopped         2
  docker-desktop            Stopped         2
  Ubuntu-18.04              Stopped         2
PS C:\Users\yuhki\wsl>
 
```

wslコマンドを使用して WSL Linux に切り替えます。デフォルトを RHEL に設定しているので、RHEL の WSLが出てくるはずです。

```
PS C:\Users\yuhki\wsl> wsl
[root@<PC名> yuhki]# 
```

RHEL 10がインストールされている事を確認します。

```
[root@<PC名> yuhki]#  cat /etc/redhat-release
Red Hat Enterprise Linux release 10.0 (Coughlan)
[root@<PC名> yuhki]# 
```

# 5. RHELを登録する

RHEL の WSL を登録します。現在の状態を確認します。
```
# subscription-manager status
+-------------------------------------------+
   System Status Details
+-------------------------------------------+
Overall Status: Not registered
```

以前メモした、`Organization ID` と `Key 名` を変数にセットします。

```
# export ORG_ID=<Organization ID>
# export KEY=<Key の名前>
```

subscription-manager コマンドで登録します。

```
# subscription-manager register --org $ORG_ID  --activationkey $KEY
The system has been registered with ID: 9ffb980c-b55c-40ab-b1a7-3105f9cc812e
The registered system name is: <your pc name>
```

ステータスを確認します。`Registered` になっているはずです。

```
# subscription-manager status
+-------------------------------------------+
   System Status Details
+-------------------------------------------+
Overall Status: Registered
# 
```