【朗報】Windows10でLinuxコマンドが使用可能に Macはもう不要!

シェアする

1: 以下、自作大好き名無しさんがお送りします 2016/08/29(月) 15:14:58.42 ID:CAP_USER
 Build 2016で発表され話題となった「Windows 10でネイティブ動作するbash」(「Windows Subsystem for Linux」)。
ベータ版という位置付けだが、先日Windows 10 Anniversary Updateに含まれる形で提供が開始され、いよいよユーザーに身近な存在となった。
その概念から導入の実際、ネイティブLinux環境との違いなどについて、2回にわたりレポートする。

 MicrosoftがWindows 10向けに提供する「Windows 10 Anniversary Update」は、2015年11月公開の「Threshold 2」以来10ヵ月ぶりとなる大型アップデート。生体認証機能をサポートする「Windows Hello」や音声アシスタント「Cortana」など多くの機能が強化され、規模としてはThreshold 2をしのぐといっていい。

 そのうち本稿で採り上げるのは、UNIX系OSで広く利用されているシェル「bash」がネイティブサポートされたこと。
Ubuntu Linuxをサブシステムで動作させる機構が追加されたため、bashのみならずLinuxのコマンドをWindows(実際にはコマンドプロンプト)から透過的に利用できるようになったのだ
 これまでもWindowsにはCygwinやMSYS2などUNIXシェルが動作する環境は存在したが、それらが依存するPOSIX互換レイヤーがオーバーヘッドを生じるうえ、ディレクトリ構造がWindowsともUNIXとも異なってしまうなど"クセ"があり、WindowsでUNIX由来の機能/コマンドをスムースに利用する仕組みが存在しなかった。
 一方、対比されることが多いOS X(macOS)といえば、ネイティブのBSDレイヤーを持ちSingle UNIX Specificationの認証を受けた「UNIX」であり、LinuxなどのPC-UNIXとソースコードレベルで高い互換性を備える。LAMP(Linux+Apache+MySQL+{PHP|Perl|Python})という言葉があるように、WEBアプリ開発環境をLinux上で構築することが一種のトレンドとして存在するが、同様の環境をOS X上で構築することは難しくない。
 Windowsでこれを実現しようとなると、仮想マシンを用意したりCygwinに手を入れたりひと苦労で、結構な数のデベロッパーがMacに移行したこともうなずける。

 Windows 10 Anniversary Updateに含まれる「Windows Subsystem for Linux」は、まさにそこを意識した機能といえる。
仮想環境でもPOSIX互換レイヤーでもなく、サブシステムとしてUbuntu Linuxを動作させれば、ほぼネイティブにLinuxの機能(バイナリ)がWindowsから呼び出せる。Build 2016での発表以来、シェル「bash」がネイティブ動作することばかりクローズアップされているが、bashはあくまで"窓口"に過ぎず、その本質はLinuxをWindowsサブシステムで動作可能にしたことにある。

 繰り返しになるが、Windows 10上でネイティブ動作するbash、およびLinuxのプログラム(コマンド)を手に入れるには、Windows 10 Anniversary Updateを適用し、その後「Ubuntu on Windows」のセットアップを行なうという手順になる。
 誤解のないように補足しておくと、Ubuntu Linuxをネイティブ動作させるためのサブシステム(Windows Subsystem for Linux)はWindows 10 Anniversary Updateにオプションの形で含まれるが、Ubuntu Linuxのイメージファイルは後から追加することになる。
 セットアップは若干煩雑で数回のシステム再起動を伴うが、いったん済ませてしまえば次回以降はコマンドプロンプトから「bash」を実行するだけでLinuxとしての機能を呼び出せる。まずは、作業を進めてみよう。

http://ascii.jp/elem/000/001/219/1219259/

3: 以下、自作大好き名無しさんがお送りします 2016/08/29(月) 15:17:29.17 ID:dK50mfgq
ただ使えたらいいってもんじゃ無いんですわ

6: 以下、自作大好き名無しさんがお送りします 2016/08/29(月) 15:19:14.22 ID:kTi3S5KH
WindowsのそれはUTF8の日本語が使えないって苦情いわれてなかった?
使えないゴミだと

10: 以下、自作大好き名無しさんがお送りします 2016/08/29(月) 15:24:09.99 ID:7O/lZ8iw
仮想でLinuxとどっちがいいの?

138: 以下、自作大好き名無しさんがお送りします 2016/08/29(月) 18:41:25.28 ID:7v1YtYgk
>>10
仮想のほうがいい

11: 以下、自作大好き名無しさんがお送りします 2016/08/29(月) 15:29:31.68 ID:yLIHXU/h
chmodとか使えるのかな
そこらへん意外と引っかかるポイントだけど

12: 以下、自作大好き名無しさんがお送りします 2016/08/29(月) 15:30:43.37 ID:umIevtnz
多機能好きの日本人向けOSといいたいのか?

おすすめ記事

引用元:http://potato.2ch.net/test/read.cgi/bizplus/1472451298/

15: 以下、自作大好き名無しさんがお送りします 2016/08/29(月) 15:32:35.37 ID:6RhpR7VO
UNIXじゃなくてLinuxって所が笑える
なんだよLinuxコマンドってwwww

24: 以下、自作大好き名無しさんがお送りします 2016/08/29(月) 15:36:09.77 ID:s8FRYzPh
>>15
Linuxのシステムコールをエミュレートしてるから

17: 以下、自作大好き名無しさんがお送りします 2016/08/29(月) 15:33:12.29 ID:01yqUEs6
OSのコマンドだけ実装しても、稼動するサービスなんかがGUIで操作するの前提だから意味無いんじゃないのか?

21: 以下、自作大好き名無しさんがお送りします 2016/08/29(月) 15:35:23.85 ID:KhYmTC7u
もとからリナックスだけでいいんじゃないですかね

31: 以下、自作大好き名無しさんがお送りします 2016/08/29(月) 15:43:04.09 ID:ftsERkme
>>21
モバイルの電源管理やwifi再開がイマイチ。
軟式ヘビーユーザーにはむかない

28: 以下、自作大好き名無しさんがお送りします 2016/08/29(月) 15:39:03.56 ID:ftsERkme
あとは
前回起動時のアプリ記憶復元機能

マルチタッチ対応トラックパッド
だな。

これらがそろったらメインPCをwindowsにもどすわ。

36: 以下、自作大好き名無しさんがお送りします 2016/08/29(月) 15:45:43.33 ID:WVMZV6Rm
PowerShell並みに色々出来るなら便利だけど、
どうせ大したこと出来ないんだろ?

120: 以下、自作大好き名無しさんがお送りします 2016/08/29(月) 18:03:28.55 ID:HuKLG+Dk
>>36
bashからwindowsの機能にはアクセスできない。(ドライブはアクセスできるけど)

rubyやphp,pythonの開発には、MacがクライアントLinuxの代わりに使われているけど、
windowsでlinux互換の開発環境を使う、開発者向けの機能だね

43: 以下、自作大好き名無しさんがお送りします 2016/08/29(月) 15:50:52.53 ID:15zWKq0Q
Windows10ってマトモに動いてくれるの?

51: 以下、自作大好き名無しさんがお送りします 2016/08/29(月) 15:56:37.99 ID:wZ+dq3fj
>>43
自動メンテナンスとかの重たいバックグラウンドタスクをユーザーが制御出来なかったり
情報抜いて勝手にゲームダウンロードしたり
OSの動作自体が8や7より糞化してるのが笑えない

83: 以下、自作大好き名無しさんがお送りします 2016/08/29(月) 16:52:30.91 ID:rGZnbGDz
>>51
10は今までのどのOSよりも軽いんだが?
ネットの記事だけ見て判断してね?
9年前の1.5GBメモリのXP機に入ったがかなり軽快だぞ、AUの対象外ではあるが

86: 以下、自作大好き名無しさんがお送りします 2016/08/29(月) 17:01:30.57 ID:wZ+dq3fj
>>83
使ってるから出る不満だよ
基本的には確かに軽いOSだけどメンテナンス関連のシステムがお節介仕様過ぎて全てぶち壊してる

55: 以下、自作大好き名無しさんがお送りします 2016/08/29(月) 16:00:52.62 ID:72Lb4oKs
Windows Serverでpostfixとかsshのバイナリパッケージがそのままインストールできるようになれば便利だろうけどな。

66: 以下、自作大好き名無しさんがお送りします 2016/08/29(月) 16:11:19.22 ID:pq6V4s+n
はなからlinux使えよ

68: 以下、自作大好き名無しさんがお送りします 2016/08/29(月) 16:11:46.89 ID:GI180Oj3
bashだけ使えても意味ない

74: 以下、自作大好き名無しさんがお送りします 2016/08/29(月) 16:25:11.66 ID:WakSsmtV
>>68
システムコールが対応していれば、Ubuntuのパッケージをインストールできるよ

昔、OS/2対応とかあったじゃん それと同じで
windouws subsystem for Linux っていう、カーネルドライバーが受け渡しをしている

87: 以下、自作大好き名無しさんがお送りします 2016/08/29(月) 17:05:43.21 ID:trznjcyC
そんなにlinuxが使いたければlinux機を買えば良いと思うんだが
デュアルブートか仮想マシンでも良いけど

115: 以下、自作大好き名無しさんがお送りします 2016/08/29(月) 17:55:51.40 ID:FH4nxf1r
3回読んだけど、すまん何なのか全然わかんない
一応大学出てるんだけどな

121: 以下、自作大好き名無しさんがお送りします 2016/08/29(月) 18:04:41.04 ID:WakSsmtV
>>115
普通はわからない わからないように書いている
要は、windows上でLiuxのシステムコールが実行出来というだけ

どうってことないよ 単なる、Linuxのシステムコールをウインドウズ上に実現しただけ

110: 以下、自作大好き名無しさんがお送りします 2016/08/29(月) 17:51:19.96 ID:i7fzwGrv
よー分からんけどLinaxが注目されてアプリが増えてくれるのなら歓迎だ

必殺自作人 今週の人気記事
新着人気記事

この記事へのコメント一覧

  1. 名前:名無しの自作人 投稿日:2016/08/30(火) 13:10:30 ID:426a3e207

    20年以上前から
    UNIXコマンド使えるソフトあるやろ
    鯖エミュとか使うときにしょっちゅうや

  2. 名前:名無しの自作人 投稿日:2016/08/30(火) 15:57:55 ID:f158cd9c3

    最後の>>110 はボケたのかアホの意見を取り上げたのか謎だ>「linax」「アプリ」w
    ところでCygwinとの違いを明確に言いたまえw

  3. 名前:名無しの自作人 投稿日:2016/08/30(火) 23:09:32 ID:24f01eb70

    linuxでコマンド扱えるような奴が仮想化を知らないわけないし使い道がわからん