コンテンツにスキップ

「WSL にインストール」の版間の差分

提供: ArchWiki
削除された内容 追加された内容
翻訳
 
アーカイブを提案
(2人の利用者による、間の5版が非表示)
1行目: 1行目:
{{Archive|この記事は4年以上更新されておらず、動作確認も困難です。}}
[[Category:Arch の入手とインストール]]
[[Category:Arch の入手とインストール]]
[[en:Install on WSL]]
[[en:Install on WSL]]
[[ru:Install on WSL]]
[[zh-hans:Install on WSL]]
Windows 10 には Linux カーネルのインターフェイスをエミュレートするサブシステムが搭載されており、通常の Linux アプリケーションを実行することができます。[[Wine]] と同じような仕組みですが、もっと低水準です。デフォルトでは Ubuntu のユーザー空間がセットアップされていますが、Arch に置き換えることが可能です。動作させるにはパッケージをビルドするための Arch 環境が必要です。このページの手順は [https://www.reddit.com/r/bashonubuntuonwindows/comments/5vnne8/howto_installing_arch_on_wsl_manually/ こちらのガイド] を基にしています。
Windows 10 には Linux カーネルのインターフェイスをエミュレートするサブシステムが搭載されており、通常の Linux アプリケーションを実行することができます。[[Wine]] と同じような仕組みですが、もっと低水準です。デフォルトでは Ubuntu のユーザー空間がセットアップされていますが、Arch に置き換えることが可能です。動作させるにはパッケージをビルドするための Arch 環境が必要です。このページの手順は [https://www.reddit.com/r/bashonubuntuonwindows/comments/5vnne8/howto_installing_arch_on_wsl_manually/ こちらのガイド] を基にしています。


== 準備 ==
== 準備 ==


{{Note|Fall Creators アップデト以前で WSL を使ってい場合、最初にコマンドプロンプトから既存環境をアンインストールしてください (重要なデータは先に保存してください): {{ic|> lxrun /uninstall /full /y}}。}}
Windows 10 の creator's update が必要です。まだ Windows Subsystem for Linux を有効にしていない場合、[https://msdn.microsoft.com/ja-jp/commandline/wsl/install_guide こちら] の手順に従って有効化してください。基本的に以下のように有効化します:


Fall Creators アップデートを適用した Windows 10 を使っている場合、''Windows の機能の有効化または無効化''にある Windows Subsystem for Linux にチェックを入れてください。
* ''設定 > 更新とセキュリティ > 開発者向け'' にある開発者モードを選択
* ''Windows の機能の有効化または無効化'' にある Windows Subsystem for Linux (beta) にチェック


Anniversary アップデートまたは Creators アップデートの Windows 10 を使っている場合、[https://msdn.microsoft.com/commandline/wsl/install_guide こちら] の手順に従って有効化してください。''設定 > 更新とセキュリティ > 開発者向け''にある開発者モードを選択する必要があります。
既にインストルしてい場合、以下のコマンドを使って既存環境を削除してください (重要なデータは先に保存してください):
> lxrun /uninstall /full /y


== インストール ==
== インストール ==


{{Note|Fall Creators アップデート以前のバージョンの Windows を使っている場合、{{ic|%localappdata%\Packages\CanonicalGroupLimited.UbuntuonWindows_*\LocalState\rootfs}} の代わりに {{ic|%localappdata%\lxss\rootfs}} を使ってください。}}
コマンドプロンプトを開いて公式の Ubuntu をインストール:
> lxrun /install /y


[https://www.microsoft.com/store/p/ubuntu/9nblggh4msv6 Windows ストア] から Ubuntu をインストールしてください。
bash を起動:
> bash ~


そしてスタートメニューから Ubuntu を起動してください。
Arch のブートストラップ .tar.gz を [https://www.archlinuxjp.org/download/ ダウンロードページ] からダウンロードして、解凍:

$ tar -zxvf /mnt/c/Users/''username''/Downloads/archlinux-bootstrap-2017.06.01-x86_64.tar.gz
デフォルトユーザーを root に設定:
$ ubuntu config --default-user root

Arch のブートストラップ .tar.gz を [https://www.archlinux.jp/download/ ダウンロードページ] からダウンロードして、解凍:
$ tar -zxvf /mnt/c/Users/''username''/Downloads/archlinux-bootstrap-''version''.tar.gz


{{ic|~/root.x86_64/etc/pacman.d/mirrorlist}} 内の使用するサーバーをアンコメントしてください。
{{ic|~/root.x86_64/etc/pacman.d/mirrorlist}} 内の使用するサーバーをアンコメントしてください。
31行目: 35行目:
開いた bash プロンプトを全て閉じてください。
開いた bash プロンプトを全て閉じてください。


Windows エクスプローラで {{ic|C:\Users\''username''\AppData\Local\lxss\rootfs}} を開いて {{ic|bin}}, {{ic|etc}}, {{ic|lib}}, {{ic|lib64}}, {{ic|sbin}}, {{ic|usr}}, {{ic|var}} を削除してください。
Windows エクスプローラで {{ic|%localappdata%\Packages}} を開いて {{ic|CanonicalGroupLimited.UbuntuonWindows_*}} という名前のフォルダしてください (アスタリスクはランダムな文字列になります)


{{ic|%localappdata%\Packages\CanonicalGroupLimited.UbuntuonWindows_*\LocalState\rootfs}} にある {{ic|bin}}, {{ic|etc}}, {{ic|lib}}, {{ic|lib64}}, {{ic|sbin}}, {{ic|usr}}, {{ic|var}} を削除してください。
そして上記と同じフォルダを {{ic|C:\Users\''username''\AppData\Local\lxss\root\root.x86_64}} から {{ic|C:\Users\''username''\AppData\Local\lxss\rootfs}} に移動してください (コピーでは駄目です)。


そして上記と同じフォルダを {{ic|rootfs\root\root.x86_64}} から {{ic|rootfs}} に移動してください (コピーでは駄目です)。
Linux コンピュータを使って {{Aur|fakeroot-tcp}} と {{Aur|glibc-wsl}} をビルドしたら Windows PC にパッケージをコピーしてください。''glibc-wsl'' には [https://github.com/Microsoft/BashOnWindows/issues/1878 このバグ] に対応する修正が含まれており、''fakeroot-tcp'' は WSL によって System V IPC が完全に実装されるまで必要です ([https://github.com/Microsoft/BashOnWindows/issues/1016 こちら] を参照)。WSL のバグが修正されればこの手順は不要になります。

Linux コンピュータを使って {{Aur|fakeroot-tcp}} をビルドしたら Windows PC にパッケージをコピーしてください。

''fakeroot-tcp'' は WSL によって System V IPC が完全に実装されるまで必要です ([https://github.com/Microsoft/WSL/issues/1443 こちら] を参照)。WSL のバグが修正されればこの手順は不要になります。


再度 bash を開いて、Arch をセットアップしてください:
再度 bash を開いて、Arch をセットアップしてください:
# pacman-key --init
# pacman-key --init
# pacman-key --populate archlinux
# pacman-key --populate archlinux
# pacman -U /mnt/c/Users/''username''/Downloads/glibc-wsl-2.25-2-x86_64.pkg.tar.xz
# pacman -U /mnt/c/Users/''username''/Downloads/fakeroot-tcp-1.21-2-x86_64.pkg.tar.xz
# pacman -U /mnt/c/Users/''username''/Downloads/fakeroot-tcp-1.21-2-x86_64.pkg.tar.xz
# pacman -Syyu base base-devel
# pacman -Syyu base base-devel
48行目: 55行目:
# passwd root
# passwd root
# passwd ''username''
# passwd ''username''

{{Note|Windows 10 の Fall Creators アップデート以上の場合、次のコマンドを使います: {{ic|ubuntu config --default-user username}}。}}


Windows コマンドプロンプトで以下のコマンドを実行することでユーザーをデフォルトに設定できます:
Windows コマンドプロンプトで以下のコマンドを実行することでユーザーをデフォルトに設定できます:

2022年9月27日 (火) 11:54時点における版

この記事はアーカイブすることが検討されています。
理由: この記事は4年以上更新されておらず、動作確認も困難です。 (議論: トーク:WSL にインストール#)

Windows 10 には Linux カーネルのインターフェイスをエミュレートするサブシステムが搭載されており、通常の Linux アプリケーションを実行することができます。Wine と同じような仕組みですが、もっと低水準です。デフォルトでは Ubuntu のユーザー空間がセットアップされていますが、Arch に置き換えることが可能です。動作させるにはパッケージをビルドするための Arch 環境が必要です。このページの手順は こちらのガイド を基にしています。

準備

ノート Fall Creators アップデート以前で WSL を使っていた場合、最初にコマンドプロンプトから既存環境をアンインストールしてください (重要なデータは先に保存してください): > lxrun /uninstall /full /y

Fall Creators アップデートを適用した Windows 10 を使っている場合、Windows の機能の有効化または無効化にある Windows Subsystem for Linux にチェックを入れてください。

Anniversary アップデートまたは Creators アップデートの Windows 10 を使っている場合、こちら の手順に従って有効化してください。設定 > 更新とセキュリティ > 開発者向けにある開発者モードを選択する必要があります。

インストール

ノート Fall Creators アップデート以前のバージョンの Windows を使っている場合、%localappdata%\Packages\CanonicalGroupLimited.UbuntuonWindows_*\LocalState\rootfs の代わりに %localappdata%\lxss\rootfs を使ってください。

Windows ストア から Ubuntu をインストールしてください。

そしてスタートメニューから Ubuntu を起動してください。

デフォルトユーザーを root に設定:

$ ubuntu config --default-user root

Arch のブートストラップ .tar.gz を ダウンロードページ からダウンロードして、解凍:

$ tar -zxvf /mnt/c/Users/username/Downloads/archlinux-bootstrap-version.tar.gz

~/root.x86_64/etc/pacman.d/mirrorlist 内の使用するサーバーをアンコメントしてください。

WSL で /etc/resolv.conf を自動生成:

$ echo "# This file was automatically generated by WSL. To stop automatic generation of this file, remove this line." > ~/root.x86_64/etc/resolv.conf

開いた bash プロンプトを全て閉じてください。

Windows エクスプローラで %localappdata%\Packages を開いて CanonicalGroupLimited.UbuntuonWindows_* という名前のフォルダを探してください (アスタリスクはランダムな文字列になります)。

%localappdata%\Packages\CanonicalGroupLimited.UbuntuonWindows_*\LocalState\rootfs にある bin, etc, lib, lib64, sbin, usr, var を削除してください。

そして上記と同じフォルダを rootfs\root\root.x86_64 から rootfs に移動してください (コピーでは駄目です)。

Linux コンピュータを使って fakeroot-tcpAUR をビルドしたら Windows PC にパッケージをコピーしてください。

fakeroot-tcp は WSL によって System V IPC が完全に実装されるまで必要です (こちら を参照)。WSL のバグが修正されればこの手順は不要になります。

再度 bash を開いて、Arch をセットアップしてください:

# pacman-key --init
# pacman-key --populate archlinux
# pacman -U /mnt/c/Users/username/Downloads/fakeroot-tcp-1.21-2-x86_64.pkg.tar.xz
# pacman -Syyu base base-devel

ユーザーをセットアップ (Windows のユーザー名と同じにする必要はありません):

# useradd -m -G wheel -s /bin/bash username
# passwd root
# passwd username
ノート Windows 10 の Fall Creators アップデート以上の場合、次のコマンドを使います: ubuntu config --default-user username

Windows コマンドプロンプトで以下のコマンドを実行することでユーザーをデフォルトに設定できます:

> lxrun /setdefaultuser username