「WSL にインストール」の版間の差分
同期 |
同期 |
||
| 7行目: | 7行目: | ||
== 準備 == |
== 準備 == |
||
| ⚫ | |||
Windows 10 の creator's update が必要です。まだ Windows Subsystem for Linux を有効にしていない場合、[https://msdn.microsoft.com/ja-jp/commandline/wsl/install_guide こちら] の手順に従って有効化してください。基本的に以下のように有効化します: |
|||
| ⚫ | |||
* ''設定 > 更新とセキュリティ > 開発者向け'' にある開発者モードを選択 |
|||
| ⚫ | |||
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}} を使ってください。}} |
|||
{{Note|[https://www.microsoft.com/ja-jp/store/p/ubuntu/9nblggh4msv6 Windows ストア] から Ubuntu をインストールすることもできますが、Windows Insider である必要があります (もしくは Fall Creators Update を導入済みであること)。詳しくは [https://blogs.msdn.microsoft.com/commandline/2017/07/10/ubuntu-now-available-from-the-windows-store/] を参照。}} |
|||
[https://www.microsoft.com/store/p/ubuntu/9nblggh4msv6 Windows ストア] から Ubuntu をインストールしてください。 |
|||
> lxrun /install /y |
|||
そしてスタートメニューから Ubuntu を起動してください。 |
|||
bash を起動: |
|||
> bash ~ |
|||
デフォルトユーザーを root に設定: |
|||
$ ubuntu config --default-user root |
|||
Arch のブートストラップ .tar.gz を [https://www.archlinux.jp/download/ ダウンロードページ] からダウンロードして、解凍: |
Arch のブートストラップ .tar.gz を [https://www.archlinux.jp/download/ ダウンロードページ] からダウンロードして、解凍: |
||
$ tar -zxvf /mnt/c/Users/''username''/Downloads/archlinux-bootstrap- |
$ 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}} 内の使用するサーバーをアンコメントしてください。 |
||
| 35行目: | 34行目: | ||
開いた bash プロンプトを全て閉じてください。 |
開いた bash プロンプトを全て閉じてください。 |
||
Windows エクスプローラで {{ic| |
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}} を削除してください。 |
|||
| ⚫ | |||
| ⚫ | |||
Linux コンピュータを使って {{Aur|fakeroot-tcp}} と {{Aur|glibc-wsl}} をビルドしたら Windows PC にパッケージをコピーしてください。{{Aur|glibc-wsl}} をビルドするときは {{ic|makepkg}} で {{ic|--nocheck}} を使うことで時間のかかるテストをスキップすることができます。 |
Linux コンピュータを使って {{Aur|fakeroot-tcp}} と {{Aur|glibc-wsl}} をビルドしたら Windows PC にパッケージをコピーしてください。{{Aur|glibc-wsl}} をビルドするときは {{ic|makepkg}} で {{ic|--nocheck}} を使うことで時間のかかるテストをスキップすることができます。 |
||
''glibc-wsl'' には [https://github.com/Microsoft/BashOnWindows/issues/1878 このバグ] に対応する修正が含まれており、''fakeroot-tcp'' は WSL によって System V IPC が完全に実装されるまで必要です ([https://github.com/Microsoft/ |
''glibc-wsl'' には [https://github.com/Microsoft/BashOnWindows/issues/1878 このバグ] に対応する修正が含まれており、''fakeroot-tcp'' は WSL によって System V IPC が完全に実装されるまで必要です ([https://github.com/Microsoft/WSL/issues/1443 こちら] を参照)。WSL のバグが修正されればこの手順は不要になります。 |
||
再度 bash を開いて、Arch をセットアップしてください: |
再度 bash を開いて、Arch をセットアップしてください: |
||
| 54行目: | 55行目: | ||
# passwd root |
# passwd root |
||
# passwd ''username'' |
# passwd ''username'' |
||
{{Note|Windows 10 の Fall Creators アップデート以上の場合、次のコマンドを使います: {{ic|ubuntu config --default-user username}}。}} |
|||
Windows コマンドプロンプトで以下のコマンドを実行することでユーザーをデフォルトに設定できます: |
Windows コマンドプロンプトで以下のコマンドを実行することでユーザーをデフォルトに設定できます: |
||
2017年11月4日 (土) 02:40時点における版
Windows 10 には Linux カーネルのインターフェイスをエミュレートするサブシステムが搭載されており、通常の Linux アプリケーションを実行することができます。Wine と同じような仕組みですが、もっと低水準です。デフォルトでは Ubuntu のユーザー空間がセットアップされていますが、Arch に置き換えることが可能です。動作させるにはパッケージをビルドするための Arch 環境が必要です。このページの手順は こちらのガイド を基にしています。
準備
> lxrun /uninstall /full /y。Fall Creators アップデートを適用した Windows 10 を使っている場合、Windows の機能の有効化または無効化にある Windows Subsystem for Linux にチェックを入れてください。
Anniversary アップデートまたは Creators アップデートの Windows 10 を使っている場合、こちら の手順に従って有効化してください。設定 > 更新とセキュリティ > 開発者向けにある開発者モードを選択する必要があります。
インストール
%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 と glibc-wslAUR をビルドしたら Windows PC にパッケージをコピーしてください。glibc-wslAUR をビルドするときは makepkg で --nocheck を使うことで時間のかかるテストをスキップすることができます。
glibc-wsl には このバグ に対応する修正が含まれており、fakeroot-tcp は WSL によって System V IPC が完全に実装されるまで必要です (こちら を参照)。WSL のバグが修正されればこの手順は不要になります。
再度 bash を開いて、Arch をセットアップしてください:
# pacman-key --init # 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 -Syyu base base-devel
ユーザーをセットアップ (Windows のユーザー名と同じにする必要はありません):
# useradd -m -G wheel -s /bin/bash username # passwd root # passwd username
ubuntu config --default-user username。Windows コマンドプロンプトで以下のコマンドを実行することでユーザーをデフォルトに設定できます:
> lxrun /setdefaultuser username