どんな事でもお気軽にお問い合わせください
0120-803-656
24時間受付いたします

Bash on Windowsをコマンドラインからインストール/アンインストールする


インフラエンジニアの伊藤です。

Bash on Windows使ってますか?

以前インストール方法をこのブログで書きました。
Windows 10 Anniversary UpdateをしてBashを使う方法 | 株式会社ビヨンド

リリースされてから、何が出来るんやろーってごちゃごちゃと触ってると、
どういう状態やったっけってなってしまいました。
で、特に重要なファイルだなんだっていうのは置いてなかったので、
もう一度作り直すかって思ったわけです。

コマンドラインからパッと出来ないものか…出来ました。

lxrunコマンド

コマンドプロンプト(管理者権限)から、lxrunコマンドでBash on Windowsのインストールやアンインストールが出来ます。

※インストールは、一度コントロールパネルよりWindows Subsystem for Linuxをインストールする必要があります。
Windows 10 Anniversary UpdateをしてBashを使う方法 | 株式会社ビヨンド
これは、lxrunコマンド自体がこのWindows Subsystem for Linuxに格納されているからです。

ちょっと見てみましょう。

λ lxrun /?
LX サブシステムの管理操作を実行します

使用法:
    /install - サブシステムをインストールします
        オプションの引数:
            /y - ユーザーに許可を求めません
    /uninstall - サブシステムをアンインストールします
        オプションの引数:
            /full - 完全アンインストールを実行します
            /y - ユーザーに許可を求めません
    /setdefaultuser - bash を起動するサブシステム ユーザーを構成します。ユーザーが存在しない場合は作成されます。
        オプションの引数:
            username - ユーザー名を指定します
            /y - ユーザー名が指定された場合、パスワードの作成を求めません
    /update - サブシステムのパッケージのインデックスを更新します

コマンドすげーシンプル。
じゃあ消してみます。

λ lxrun /uninstall /full
これにより Windows 上の Ubuntu がアンインストールされます。
Ubuntu 環境およびすべての変更内容、新しいアプリケーション、およびユーザー データが削除されます。
続行するには、"y" を入力してください: y
アンインストールしています...

λ bash
-- ベータ機能 --
これにより Windows に Ubuntu がインストールされます。Ubuntu は Canonical によって配布される製品であり、
次のサイトに示される条件に基づいてライセンスされています。
https://aka.ms/uowterms

続行するには、"y" を入力してください:

無事アンインストールされているようです。
(インストールされている状態だと、bashコマンドでBash on Windowsが起動する)

インストールは、今の「bash」コマンドでもOKですし、「lxrun /install」でも可能です。

λ lxrun /install
-- ベータ機能 --
これにより Windows に Ubuntu がインストールされます。Ubuntu は Canonical によって配布される製品であり、
次のサイトに示される条件に基づいてライセンスされています。
https://aka.ms/uowterms

続行するには、"y" を入力してください: y
Windows ストアからダウンロードしています... 100%
ファイル システムを展開しています。この処理には数分かかります...
既定の UNIX ユーザー アカウントを作成してください。ユーザー名は、Windows のユーザー名と一致する必要はありません。
詳細: https://aka.ms/wslusers を参照してください
新しい UNIX ユーザー名を入力してください: unixuser
新しい UNIX パスワードを入力してください:
新しい UNIX パスワードを再入力してください:
passwd: password updated successfully
インストールが正常に終了しました

λ bash
unixuser@BYD-PC-15:/mnt/c/Users/itou$

うん、簡単ですね!


お問い合わせ 採用情報 エンジニアブログ
ISO27001認証
Contact PageTop
株式会社ビヨンド

© beyond Co., Ltd. All rights reserved.