Windows搭載予定のLinuxサブシステムでUbuntuが動作 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin
2016/03/30(水) 14:57:55.72ID:2b3xF4As?Microsoft and Canonical partner to bring Ubuntu to Windows 10
You'll soon be able to run Ubuntu on Windows 10.
http://www.zdnet.com/article/microsoft-and-canonical-partner-to-bring-ubuntu-to-windows-10/
0067login:Penguin
2016/04/01(金) 07:28:01.03ID:83k/USalUNIXというかFreeBSDだよな
ずいぶん厚化粧したもんだ
BSDがあんな美人になるなんて
0068login:Penguin
2016/04/01(金) 07:48:34.80ID:q+1wXVu2あのさ、FreeBSDとBSD一緒に語るのやめてくれないか?
0069login:Penguin
2016/04/01(金) 08:02:23.43ID:83k/USalごめん・・。
NeXT上にFreeBSDのユーザランド移植したんじゃなかったっけ
0070login:Penguin
2016/04/01(金) 09:22:16.43ID:MtrAlgQ/Linux化は俺は言ってないよ。 ただGNU系はかなり入ってるねと言っただけ。 試しに
荒っぽく数えてみた。
$ grep -l GNU /bin/* /usr/bin/* | wc -l
103
$ grep -lv GNU /bin/* /usr/bin/* | wc -l
1088
もっと多いかと思ったら10%ぐらいか。まあ、OSXがというよりは単にFreeBSDにGNU tool
が採用されているということかな? けど、OSXがtcshでなくてbashを選んだのは意外だった。
あれ、ちゃんとあるね、/bin/tcsh。
0071login:Penguin
2016/04/01(金) 11:53:08.45ID:UjkFsNpCwindowsだからゲームもできるしな
linuxは用途限定のディストリしか用がなくなるな
0072login:Penguin
2016/04/01(金) 12:44:44.37ID:YrmxN89wもう全部合体したらいいよね(´・ω・`)
0073login:Penguin
2016/04/01(金) 15:02:42.54ID:uoL9wn9iあと、ubuntu自体が消滅ってことにならないかな?
0074login:Penguin
2016/04/01(金) 15:17:49.98ID:YrmxN89wこっちはエプフのネタかもしれんけど
マジならMSにUbuntu抱えるためにCanonical買収とかなのかな(´・ω・`)
0075login:Penguin
2016/04/01(金) 15:51:39.53ID:UjkFsNpClinuxでもdirectxのゲームができるようになったら夢だな
0076login:Penguin
2016/04/01(金) 16:12:18.41ID:05CCcyne0077login:Penguin
2016/04/01(金) 16:45:19.18ID:EG9+vAPS0078login:Penguin
2016/04/01(金) 17:11:11.68ID:q+1wXVu2全然違いますが
0079login:Penguin
2016/04/01(金) 17:28:31.60ID:EG9+vAPS何が違う?
Ubuntuのバイナリが再コンパルなしに動く。
一切変更すること無くチェックサムが一致するレベルで
そのままWindowsで動くようになる。
http://japan.zdnet.com/article/35080406/
> 今回われわれが話題にしているのは、UbuntuのELFバイナリとビットレベルで、
> そしてチェックサムレベルでまったく同じものをWindows内で直接動作させることだ」と述べている。
0080login:Penguin
2016/04/01(金) 17:34:44.56ID:pDAnaOmPWindowsでLinux(Ubuntu)のサブシステムが動くようになった
ただそれだけ
0081login:Penguin
2016/04/01(金) 17:46:19.01ID:xd31u+/h以上の保障をMSはしていない。将来はわかんね。
0082login:Penguin
2016/04/01(金) 17:55:46.27ID:EG9+vAPS同じ意味だろw
それはWindowsから見た場合。
Ubuntuから見ると、UbuntuがLinuxカーネルを使わずにWindows上で動くということ
Linuxカーネルを使わないで何を使うの? → NTカーネル+Linuxサブシステムを使う
0083login:Penguin
2016/04/01(金) 19:14:10.87ID:Z9kEHystDebian/GNU kFreeBSD っつーのもあるし。
NTカーネル上でLinux環境が動いても何の問題もない。
0084login:Penguin
2016/04/01(金) 19:32:26.25ID:YrmxN89w0085login:Penguin
2016/04/01(金) 20:11:17.96ID:YIPslMQY正にこれ。動くのが真正のUbuntu、というところがキモ。
出所もよくわからんようなリポジトリからツール導入しないと環境すら作れない商標UNIXなんか、ゴミだ。
そしてdockerのコンテナとかをVM経由ではなくネイティブで動作させられるとなれば、
開発環境はもちろん実行環境としてもWindows(server)の売りになる。
WSL自体はUbuntu専用という訳でもないだろうし、
カーネルへのパッチコードや周辺のツールをMSがオープンソースとして提供すれば
他のディストリでもWSLに対応した(Win10上で動作する)Linuxディストリビューションを提供できるようになるだろう。
それこそDebianやRedHat、SuSE等のエンタープライズで使われているものがそのまま動作すれば、
デスクトップ/ワークステーションはもちろん、サーバ環境としてもとんでもない武器になる。
0086login:Penguin
2016/04/01(金) 20:18:51.31ID:lYyaeUHa0087login:Penguin
2016/04/01(金) 20:36:46.84ID:YIPslMQY0088login:Penguin
2016/04/01(金) 21:09:21.76ID:lYyaeUHa対応するubuntuのリポジトリ、あるいはそのミラーそっくり利用するわけか。
0089login:Penguin
2016/04/01(金) 21:42:51.19ID:q35/TsKaUbuntuを構成する2つの要素、
Linuxカーネル(ドライバ含む) と ユーザーランドで動く各種パッケージのうち
Linuxカーネル部分がWindowsのLinuxサブシステムに置き換わったと考えればいい。
Dockerを知っているのなら、複数のDockerコンテナは同じLinuxカーネルを使い
その上でUbuntuやDebianやCentOSベースのコンテナが動くことを知っていると思うが、
つまり「コンテナに含まれるファイル」がそのままWindows上で動くということ。
0090login:Penguin
2016/04/01(金) 21:55:20.49ID:q35/TsKa> wineの反対バージョン(´・ω・`)?
近いがそれよりも効率的。
Windowsというのはそもそも
NTカーネルが一番基本にあって、その上でWindowsサブシステム と Win32 API が作られ Windowsアプリが動いている。
WineはWin32 APIをPOSIX APIに変換している。
その反対バージョンであれば、POSIX APIをWin32 APIに変換するってことになるが、
これは違う。
POSIX APIをWin32 APIに変換すること無く直接NTカーネル APIに変換する。
階層だけを見れば、NTカーネルでWindowsアプリが動くのと全く同じ流れでLinuxアプリも動くことになる。
もともとNTカーネルっていうのはWindowsアプリではなく、他社のUnixアプリや
OS/2アプリも動く設計になっていた。それらは時代とともに必要無くなったので削除されたが、
その仕組を使って新たにLinuxアプリが動くようになったのだよ。
0091login:Penguin
2016/04/01(金) 22:04:59.38ID:lYyaeUHa・windowsプログラムよりもLinuxプログラムを選択することがどの程度あるだろうか?
このあたりも気になる。
0092login:Penguin
2016/04/01(金) 23:21:21.87ID:MtrAlgQ/けっきょく限りなくコンテナに近い実装の気がするが、この環境を複数走らせる事は出来るのかな?
LTS 14はそのままに16でテストしたりとか。 これらがDockerやら色々ごちゃごちゃしなくても
Windowsネイティブのツールで全部実現できるんだったら本当に最強だ。
まあ、そのためにはこれが必要になるのかもしれないが。
http://www.atmarkit.co.jp/ait/articles/1512/11/news022.html
0093login:Penguin
2016/04/01(金) 23:49:42.57ID:pTc02GEA0094login:Penguin
2016/04/01(金) 23:56:30.76ID:Y4no+P2O>(Linuxに似た)Unixのコマンド
...
0095login:Penguin
2016/04/01(金) 23:59:04.70ID:Y4no+P2OBSDはUnixじゃないよ
なんか半可通が跋扈していて困る
0096login:Penguin
2016/04/02(土) 00:06:18.56ID:x5nAfzNj0097login:Penguin
2016/04/02(土) 00:06:35.92ID:/0nkZZe0>他のディストリでもWSLに対応した(Win10上で動作する)Linuxディストリビューションを提供できるようになるだろう。
それを誰が使うの?
0098login:Penguin
2016/04/02(土) 00:08:33.14ID:YiDwIHUL開発者
0099login:Penguin
2016/04/02(土) 00:11:10.27ID:x5nAfzNj0100login:Penguin
2016/04/02(土) 00:16:12.90ID:/0nkZZe0ディストリを作ることだけを目的としたディストリ開発者?
そういうマニアはいるかもしれないけど、誰が使うのかやっぱりわからん。
0101login:Penguin
2016/04/02(土) 00:22:55.47ID:YiDwIHULWindowsを使う人がある開発者だよ。
例えばVisual Studioとかね。
そういう人がLinuxコマンドを使って
Windows上のファイルを修正したり検索したり出来る。
Cygwinでもできたけど、そのCygwinが要らなくなる。
Cygwinは遅かったりパッケージが少ないなどデメリットも有る。
Ubuntuであれば、Ubuntuそのもののパッケージが使える。
0102login:Penguin
2016/04/02(土) 00:55:21.94ID:/0nkZZe0ちゃんと読んで欲しいんだが...
他のディストリも作れるというから、それを誰が使うのというのを聞いてるんだけど。
0103login:Penguin
2016/04/02(土) 01:30:59.43ID:ABzGifxFよほどWindowsが魅力的でないOSとMS陣営自体が感じてるんだろ、ほほほ
0104login:Penguin
2016/04/02(土) 01:34:25.42ID:ABzGifxFeclipseなんとかなんねえの?
あんなIDE使うくらいなら、コンソールベースで開発したほうが余程生産性が
あがる。
0105login:Penguin
2016/04/02(土) 01:57:03.23ID:YiDwIHUL他のディストリを使いたい人
0106login:Penguin
2016/04/02(土) 07:56:50.49ID:YEJ8lsBXWindowsにSSHをインストールして、Windows側にコマンドを送ればいいか
0107login:Penguin
2016/04/02(土) 09:06:26.85ID:uVmhQWj6そのやり方じゃ無理だよさ
http://unix.oskp.net/sua/interix_command/wvisible.html
0108login:Penguin
2016/04/02(土) 15:20:51.43ID:YiDwIHULInterixじゃんw
それは何の参考にもならない。
0109login:Penguin
2016/04/02(土) 15:21:23.22ID:ABzGifxF0110login:Penguin
2016/04/02(土) 15:42:34.32ID:RKFskJSJいや、同じことよ。SSHでつないでプロセス起動してもnotepad.exeが起動しない理屈は同じだから。
LinuxとかでもXを設定しないと起動しないでそ?
>>109
デビッドカトラーの設計がすごいよなぁ・・。VMSの開発者でもあるし。
0111login:Penguin
2016/04/02(土) 15:47:57.00ID:TkMag+ZH> いや、同じことよ。SSHでつないでプロセス起動してもnotepad.exeが起動しない理屈は同じだから。
ぜんぜん違うw
Windows版のsshdに繋ぐ話なんだから全く関係ない。
0112login:Penguin
2016/04/02(土) 16:08:11.05ID:RKFskJSJWindowsのsshdに接続してもつながるのは、Ubuntu Linuxサブシステムだよ
0113login:Penguin
2016/04/02(土) 17:27:39.98ID:TkMag+ZH意味がわからんwっていうかお前が意味がわかっていない。
Linuxサブシステムがない現時点のWindowsに
sshd接続して、なんでLinuxサブシステムになるんだよw
0114login:Penguin
2016/04/02(土) 18:51:29.49ID:StJG0Z5Yつまりお前さんは何を言ってるんだよ。
Cygwinの話か?WindowsでSSHへ接続って、CMDにつながるのかい?
0115login:Penguin
2016/04/02(土) 20:09:19.72ID:/0nkZZe00116login:Penguin
2016/04/02(土) 20:30:45.78ID:YEJ8lsBX>>106で言っているSSHは、Windows版のSSHのつもりなので、
WSL上のUbuntuからSSHでローカルに接続してつながる先は、
Windowsのコマンドプロンプトではないでしょうか。
しかし、TelnetやSSH経由でWindowsのGUIアプリケーションを起動することはできましたっけ?
0117login:Penguin
2016/04/02(土) 20:43:49.07ID:xXDq60wn起動はできるけど入力できないならハングアップしたようになる
0118login:Penguin
2016/04/02(土) 22:45:18.41ID:YEJ8lsBXありがとうございます。
TelnetやSSH経由でWindowsのGUIアプリケーションを起動することはできないっぽいですね。
少し調べてみましたが、以下のページによると、
Telnet経由でGUIアプリケーションを起動するには、PsExecを使えば良いとありました。
http://serverfault.com/questions/23695/how-to-start-a-windows-gui-app-from-telnet
PsExec
https://technet.microsoft.com/en-us/sysinternals/bb897553.aspx
方法としては、
UbuntuからTelnetやSSHでWindowsに接続して、
接続先のコマンドプロンプトでさらにPsExecを実行することで、
WindowsのGUIアプリケーションを起動することができそうな感じです。
(PsExecでGUIアプリケーションを起動するには、-iオプションを指定して、
さらにバックグラウンドで起動するには、-dオプションを指定するようです。)
あとは、Ubuntu上のファイルパスをWindows上のファイルパスに変換するコマンドを用意すれば、
スクリプトにまとめることができそうです。
まだ試していないので、上手く行くかは分からないですが。
0119login:Penguin
2016/04/02(土) 23:47:52.56ID:KIIFPPML>WSL上のUbuntuからSSHでローカルに接続してつながる先は、
>Windowsのコマンドプロンプトではないでしょうか。
まず前提としてWSLで動くSSHだとしたら、ループバックに接続した際に
開くのは、Ubuntuのシェルのはず。
そもそも、WindowsにはOpensshの前提となるいくつかのソフトウェアが移植
されていないから、おそらくWindows版sshは提供されず、Ubuntu版になる。
で、仮にTelnetで接続しても、Notepadなんかをリモートから起動することは
できないよ。
OSから見て、どのディスプレイに表示するとかそういうことが考慮されていない
から。
0120login:Penguin
2016/04/02(土) 23:52:40.79ID:KIIFPPML0121login:Penguin
2016/04/03(日) 00:17:59.55ID:WxdpnS9eMicrosoftがOpenSSHをWindowsに移植していますよ。
https://github.com/PowerShell/Win32-OpenSSH
0122login:Penguin
2016/04/03(日) 01:44:29.46ID:CYF9tWiq> 起動はできるけど入力できないならハングアップしたようになる
ローカルPCなら入力できるから、
この方法でGUIアプリ起動できそうだね。
それにCLIアプリとか入力がそもそも必要なければ
この方法でLinuxサブシステムからWindowsのコマンドを
使うことが可能になる。
0123login:Penguin
2016/04/03(日) 08:31:19.94ID:mYT3ZfRbから、その座を、サブシステムUbuntu系POSIX本家Ubuntuへ移行
※最初からアプリアイコン有り、GUIとして起動するUbuntu搭載
これで、Sygwin上で開発するより安定した状態となるね。
0124login:Penguin
2016/04/03(日) 08:37:03.14ID:mYT3ZfRb0125login:Penguin
2016/04/03(日) 08:39:44.31ID:mYT3ZfRb改変が加わるかどうかって問題が残るね。
0126login:Penguin
2016/04/03(日) 11:20:38.89ID:G/UzRz3x0127login:Penguin
2016/04/03(日) 12:11:36.58ID:LxgngP9zそれはWindows Subsystemが管理して描画している。
それともそのあたりはNTカーネルが管理してるの?
0128login:Penguin
2016/04/03(日) 12:35:09.70ID:mYT3ZfRb0129login:Penguin
2016/04/03(日) 12:42:55.41ID:mYT3ZfRbつもりだろう。
0130login:Penguin
2016/04/03(日) 12:44:51.45ID:G/UzRz3x0131login:Penguin
2016/04/03(日) 12:47:11.88ID:mYT3ZfRbこまけえこたあどうでもええんだよ
0132login:Penguin
2016/04/03(日) 13:52:26.98ID:Th0mwsDrこれは流行らんわ
BASH Running in Ubuntu on Windowsについて
ttp://opcdiary.net/?p=31483
0133login:Penguin
2016/04/03(日) 14:05:30.33ID:AZTxNnt+X使うクライアントは動作すると思うけどな
なんかその人の言うことちょっとずつずれてる気がする
0134login:Penguin
2016/04/03(日) 14:06:37.85ID:kD1QzrEmって願望丸出しの素人が大声でわめいてる感じ
0135login:Penguin
2016/04/03(日) 15:03:59.11ID:JSCGdflJX分かってないんだと思う。
>Clientも動作できないと考えられる。
の理由に
>グラフィックシステムにアクセスできない制約による。
が出てくるのオカシイよね。
一部の行儀の悪いClientも動作できないと考えられる。
くらいなら分かるが、自分で作った変なプログラム以外
そんなものはないだろうし...
0136login:Penguin
2016/04/03(日) 15:04:54.67ID:2rH0XTeAこれ気になる
深く知らないがDOSがそのままターミナルのように扱えたりもするのかな
0137login:Penguin
2016/04/03(日) 15:09:31.25ID:zJMO+fLd普通にパイプ繋いだりできたんだけどね。
Linux subsystemがPEバイナリかどうかを見れば済む話な気はするんだけど。
Windowsのユーザー管理と/etc/shadowとかgroupとかsyncしてくれるのかな?
ファイルシステムも透過的に見えるとは言っても、アクセス権の考え方も違うからなぁ。
楽しみだ、早く触りたい。
0138login:Penguin
2016/04/03(日) 15:31:15.32ID:JSCGdflJ>Windowsのユーザー管理と/etc/shadowとかgroupとかsyncしてくれるのかな?
AD必須。だったら笑っちゃうよねw
0139login:Penguin
2016/04/03(日) 15:40:08.97ID:K0eHC6pV0140login:Penguin
2016/04/03(日) 15:56:21.11ID:WasEnGaqPOSIX的なつくりにはなっている
Windowsアプリケーションではそういうinodeみたいなものは
見れないけど、Interixサブシステムからアクセスすると
Windowsのファイルにも全部inode振られている。
内部的には大文字と小文字も区別されていて、Windows
サブシステムの方で「Windowsらしいふるまい」を行って
いるっぽ。
0141login:Penguin
2016/04/03(日) 17:17:43.79ID:CYF9tWiq> OS2やPOSIX subsystemのCUIコマンド(sedとか)は
> 普通にパイプ繋いだりできたんだけどね。
世の中Linuxだけで生きてる人がいるっていうのに、
Linuxサブシステムだけのパイプじゃだめなんだろうかね?
Linuxだけでも生きていけるのに、わざわざサブシステム
またいでパイプでやり取りする意味はなかろう。
0142login:Penguin
2016/04/03(日) 17:19:50.67ID:CYF9tWiq> Windowsアプリケーションではそういうinodeみたいなものは
> 見れないけど、Interixサブシステムからアクセスすると
chkdskとかで表示されるやつでしょ?
http://www.gohskungfu.com/chkdsk.png
0143login:Penguin
2016/04/03(日) 19:56:42.79ID:cuiEdhJHそもそも、理屈で言えば、このUOWの上で動作するX.orgが開発できれば
今までのUbuntuと同じように動くはずだよね。紛れも無いUbuntuである
のだから。
0144login:Penguin
2016/04/03(日) 20:22:17.61ID:AZTxNnt+デバイスが同じように使える訳じゃないだろうからXサーバーは難しいと思う
特に画面系は
ただXを使うクライアントはネットワークさえ動けば動くはず
0145login:Penguin
2016/04/03(日) 21:48:43.80ID:cuiEdhJHWin側でXクライアントを用意して、Linux側で起動させたXアプリケーション
を映せばいいだけか。
なんか出来そうだね。
0146login:Penguin
2016/04/03(日) 22:13:16.85ID:m4lEQBIjFrequently Asked Questions
https://msdn.microsoft.com/en-us/commandline/wsl/faq
Can run ALL Linux apps in WSL?
No! WSL is a tool aimed at enabling users who need them to run Bash
and core Linux command-line tools on Windows.
WSL does not aim to support GUI desktops or applications (e.g. Gnome, KDE, etc.)
Also, even though you will be able to run many popular server applications (e.g. Redis),
we do not recommend WSL for server scenarios –
Microsoft offers a variety of solutions
for running production Ubuntu workloads in Azure, Hyper-V and Docker.
0147login:Penguin
2016/04/03(日) 22:21:59.94ID:NH3lryP30148login:Penguin
2016/04/03(日) 22:32:54.47ID:CYF9tWiqXの仕組みを知っていれば、Xクライアントが動かないはずがないんだよ。
例えばブラウザだって、GUIじゃね?
サーバーでHTMLを返して、クライアントのブラウザでGUIを表示している。
これと同じことなんだから。
そこで言ってるのは単にLinuxサブシステムだけでGUIを動かすという話でしょう。
0149login:Penguin
2016/04/03(日) 22:39:14.34ID:K0eHC6pV0150login:Penguin
2016/04/03(日) 22:41:36.80ID:CYF9tWiq0151login:Penguin
2016/04/03(日) 22:43:38.97ID:K0eHC6pV馬鹿、使えるわ15年前から
0152login:Penguin
2016/04/03(日) 22:45:58.35ID:umAh46Ab0153login:Penguin
2016/04/03(日) 22:47:06.48ID:CYF9tWiqWin32 APIを使わないってことだぞ?
0154login:Penguin
2016/04/03(日) 22:48:57.87ID:CYF9tWiqUbuntuに入っているから問題なし
0155login:Penguin
2016/04/03(日) 22:49:24.68ID:K0eHC6pV笑いすぎて、涙がでたわ
0156login:Penguin
2016/04/03(日) 22:51:59.99ID:JSCGdflJだからなんでクライアントをWindows側で動かすのよ...
>>152
MSがやる気が無いのはわかるし、サーバ側作る気がないから
(単体では)動かないのも分かるけど、でも「動かない」ことは
ないだろう?
0157login:Penguin
2016/04/03(日) 22:57:59.37ID:umAh46Abさあな、少なくとも>>146を見る限りMSはGUIに関連するテストはしてないようだから
たまたま動いたとしてもまともに使えるとは思えんけどな
0158login:Penguin
2016/04/03(日) 23:00:21.59ID:CYF9tWiqLinuxサーバーにWindowsからSSHで接続して、LinuxサーバーのGUIアプリを
Windows側に表示できることを知らんのか?
0159login:Penguin
2016/04/03(日) 23:02:37.43ID:K0eHC6pVことぐらい経験値の高いLinuxユーザーなら分かるよな?
0160login:Penguin
2016/04/03(日) 23:04:53.60ID:K0eHC6pVリリースされてから試せや
0161login:Penguin
2016/04/03(日) 23:06:02.71ID:umAh46Abお前は馬鹿なんだからちょっと黙ってろ
0162login:Penguin
2016/04/03(日) 23:07:25.34ID:Dv8NgtkA>>156
Cygwinは、X Window Systemあるよ。
CygwinでX起動したら、Linuxと見た目が変わらない物がWindows上で起動する。
仮想化ソフトみたいに専用のウィンドウの中でXが動く。
それでも、クリップボードも共通しているし、同じファイルシステムをアクセスできるし、Windowsの中のソフトって感じだな。
だからもし、UNIXライクシステムが欲しいだけなら、Cygwinで十分なことも多いよ。
0163login:Penguin
2016/04/03(日) 23:10:13.76ID:K0eHC6pV言いたいことは解るが、1台の閉じたPCの枠内って前提だから、おまえの言い分は
通らねえよ。
0164login:Penguin
2016/04/03(日) 23:10:16.55ID:Dv8NgtkA一人で二台パソコン同時起動するんなら、福島の原発を再開してからにしてくれよ。
Cygwinで、WindowsだけでX Window System動くんだからそれでいいだろ?
0165login:Penguin
2016/04/03(日) 23:10:43.03ID:CYF9tWiqそれはCygwinプロジェクトで作られた
Win32アプリですねw
0166login:Penguin
2016/04/03(日) 23:11:29.91ID:CYF9tWiq> 言いたいことは解るが、1台の閉じたPCの枠内って前提だから、
1台のPCでも自分から自分にSSH接続できます。
■ このスレッドは過去ログ倉庫に格納されています