Notes

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors

WSL 環境でのビルドテスト環境の構築ガイド

WSL 環境でのビルドテスト環境の構築ガイド

前提条件

– すでに WSL 環境はセットアップ済み。
– まず WSL 上にインストールされている OS を確認して把握する。
– PowerShell を使用してインストールする。

WSL 環境の確認と準備

1. インストールされている WSL ディストリビューションの確認

PowerShell を開き、次のコマンドを実行して、現在インストールされている WSL ディストリビューションを確認します。

wsl -l -v 

このコマンドで、すべての WSL ディストリビューションがリスト表示されます。

2. Windows 側の準備

– インストールディレクトリの作成
– WSL 用のカスタムインストールを行うディレクトリを作成します。

mkdir C:\wsl 


– このディレクトリは、WSL のインストールディレクトリ兼インストール作業場所として使用します。

手動インストール方法

3. Ubuntu-22.04 のカスタムインストール (手動)

– Ubuntu-22.04 のダウンロード
– 以下のリンクから Ubuntu-22.04 の RootFS をダウンロードします。
– Ubuntu-22.04 RootFS – ダウンロードリンク
– PowerShell で以下のコマンドを実行して、RootFS をダウンロードしてください。

Invoke-WebRequest -Uri https://cloud-images.ubuntu.com/wsl/jammy/current/ubuntu-jammy-wsl-amd64-ubuntu22.04lts.rootfs.tar.gz -OutFile C:\wsl\ubuntu-22.04-server-cloudimg-amd64-wsl.rootfs.tar.gz

– カスタムインストールの実行
– ダウンロードした RootFS を使用して、WSL にカスタムインストールします。インスタンス名は Ubuntu-22.04-cubit とします。

wsl --import Ubuntu-22.04-cubit C:\wsl\Ubuntu-22.04-cubit C:\wsl\ubuntu-22.04-server-cloudimg-amd64-wsl.rootfs.tar.gz

– Ubuntu-22.04 の設定
– インストール後、新しい WSL インスタンスを起動します。

wsl -d Ubuntu-22.04-cubit 


– 起動後、cubit という名前のユーザーを手動で作成します。

adduser cubit 
usermod -aG sudo cubit 


– /etc/wsl.conf ファイルを作成して、デフォルトユーザーを cubit に設定します。

sudo nano /etc/wsl.conf 


– 以下の内容を追加します。

[user] 
default=cubit 


– ファイルを保存して終了し、WSL を再起動します。

wsl --shutdown 
wsl -d Ubuntu-22.04-cubit

完全自動インストール方法

4. Ubuntu-22.04 の設定 (PowerShell スクリプトで完全自動化)

– ユーザー cubit の作成と設定
– PowerShell スクリプトを使って自動的にユーザーを作成し、デフォルト設定を行います。以下のスクリプトを PowerShell で実行してください。

wsl -d Ubuntu-22.04-cubit --user root -- bash -c " 
adduser cubit --gecos "" --disabled-password 
echo 'cubit:password' | chpasswd 
usermod -aG sudo cubit 

echo -e '[user]\ndefault=cubit' > /etc/wsl.conf 
" 


– WSL のシャットダウンと再起動を行います。

wsl --shutdown 
wsl -d Ubuntu-22.04-cubit 


– このスクリプトでは、cubit ユーザーを作成し、デフォルトのログインユーザーに設定しています。
– adduser コマンドでユーザーを作成し、usermod コマンドで管理者権限を付与します。
– /etc/wsl.conf ファイルにデフォルトユーザーを設定することで、次回以降のログイン時に自動的に cubit ユーザーでログインされます。

初期化および削除方法

1. WSL インスタンスの初期化 (完全解除と再セットアップ)

– 初期化とは、インストール済みの WSL インスタンスを完全に解除し、すべての設定とデータを削除して最初のインストール状態に戻すことを指します。これは単なるディスクイメージのクリーンナップではなく、WSL インスタンスそのものを再セットアップするプロセスです。
– PowerShell で以下のコマンドを実行して、Ubuntu-22.04-cubit を初期化します。

wsl --unregister Ubuntu-22.04-cubit

2. WSL インスタンスの完全削除

– インスタンスを完全に削除するためには、まず上記の初期化コマンドを実行し、その後ディレクトリ内のファイルを削除します。

wsl --unregister Ubuntu-22.04-cubit 
Remove-Item -Recurse -Force C:\wsl\Ubuntu-22.04-cubit 


– wsl –unregister コマンドでインスタンスを削除した後、残ったファイルを手動で削除する必要があります。
– Remove-Item コマンドでディレクトリごと削除し、すべての関連ファイルをクリーンアップします。

3. 初期化後の再インストールと設定

– 初期化後、再度 Ubuntu-22.04-cubit をインストールし、必要な設定を行います。
– 再インストールには、以下のカスタムインストール手順を繰り返します。

wsl --import Ubuntu-22.04-cubit C:\wsl\Ubuntu-22.04-cubit C:\wsl\ubuntu-22.04-server-cloudimg-amd64-wsl.rootfs.tar.gz 


– その後、cubit ユーザーの設定を行います。完全自動化したスクリプトを再利用することで、迅速に設定を行えます。

wsl -d Ubuntu-22.04-cubit --user root -- bash -c `
"adduser cubit --gecos ' ' --disabled-password; `
echo 'cubit:password' | chpasswd; `
usermod -aG sudo cubit; `
echo -e '[user]\ndefault=cubit' > /etc/wsl.conf"


– この手順により、初期化後も迅速に設定を復元し、Ubuntu-22.04-cubit を通常通り使用できる状態に戻せます。

通常のインストール方法 (PowerShell を使用)

1. ダウンロード可能なディストリビューションのリストの確認

– PowerShell を使用して、WSL でダウンロード可能なディストリビューションのリストを確認します。

wsl --list --online 


– このコマンドで利用可能なディストリビューションのリストが表示されます。

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

– 例えば、Ubuntu 22.04 または 24.04 をインストールするには、以下のコマンドを使用します。

wsl --install -d Ubuntu-22.04