トップページ⇒linux
1002コメント333KB

Windows搭載予定のLinuxサブシステムでUbuntuが動作 [無断転載禁止]©5ch.io

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001login:Penguin2016/03/30(水) 14:57:55.72ID:2b3xF4As
WindowsはLinuxの機能をもエミュレートする


?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/
0809login:Penguin2016/06/02(木) 13:14:11.56ID:LWceZ5xt
Linuxが好みだからWindowsにもLinuxっぽく使えるツール入れて使う(Win版のGNUTools)
Windowsで便利なLinuxコマンドが使えるようになったので使う(WSL)

前者だと偏屈なLinux主義者、後者だと便利なものは使っていく功利主義みたいな印象の違いが有る気がする
0810login:Penguin2016/06/02(木) 13:30:25.06ID:IztKv9Ah
>>807
相変わらずのアスペワロタ
0811login:Penguin2016/06/02(木) 15:16:58.41ID:tYQ6u5ov
>>810
ああ、君にはみんな同じ人に見えるんだね。
残念w
0812login:Penguin2016/06/02(木) 18:52:19.06ID:9hOX+pm8
道具なんぞ致命的に使いにくいのでなければ
何でもいいだろうに
0813login:Penguin2016/06/02(木) 18:54:28.88ID:zji9ubjT
>>810
恥ずかし過ぎる w
0814login:Penguin2016/06/02(木) 21:47:55.46ID:yOxCVV5o
雰囲気悪いスレだなあ
0815login:Penguin2016/06/02(木) 23:43:03.81ID:nRKiSWo/
ここに居るのはcygwin使いの紳士淑女に成れなかった低スキルな人たちが中心だからね
品が悪いのも当然と言えば当然だね
0816login:Penguin2016/06/02(木) 23:46:08.65ID:jhMPRUaD
Linux板の雰囲気自体(ry
0817login:Penguin2016/06/03(金) 06:08:14.91ID:f/0yHzEk
>>815
自己紹介乙
0818login:Penguin2016/06/05(日) 22:45:21.01ID:G6DayfX+
>>809
> Linuxが好みだからWindowsにもLinuxっぽく使えるツール入れて使う(Win版のGNUTools)

Linuxカーネルは全く含まれてません

> Windowsで便利なLinuxコマンドが使えるようになったので使う(WSL)

MS版Linuxサブシステムが含まれます

> 前者だと偏屈なLinux主義者

アホですねw
0819login:Penguin2016/06/06(月) 00:40:32.94ID:WsFVzHYP
LinuxとGNUの区別が付いていない人がいると思う。
wikipediaをwikiとか言っちゃうタイプの人。
0820login:Penguin2016/06/06(月) 12:20:18.14ID:wKW4kPw7
んなもんどっちでもええやんけ
0821login:Penguin2016/06/06(月) 12:55:04.00ID:5AFQD7rN
>>819みたいなのとは友達になりたくないなw
0822login:Penguin2016/06/06(月) 12:57:55.85ID:nlMXhoWZ
な
0823login:Penguin2016/06/06(月) 12:59:06.12ID:UKcM+vHm
Linuxが使いたいんじゃない
windowsでGNUtoolが使いたいんだよ

俺はそれに対してVMでLinux使えとか言っちゃうような奴と友達になりたくない
0824login:Penguin2016/06/06(月) 14:12:39.60ID:Dfdz1nO8
>>1-825
仲良くしようぜ兄弟
0825login:Penguin2016/06/06(月) 21:28:25.52ID:Xu+xmkN4
各ビルドでベンチを実行している記事を見つけた。
パフォーマンスはほんとにCygwin並。

しかしなんで、わざわざ専用のサブシステムまで作ったのに、
Windowsサブシステム上のエミュレータであるCygwinより遅かったりするのか。

UnixBench on Bash on Ubuntu on Windows 10 Insider Preview 14352 - Qiita
http://qiita.com/fujieda/items/b905d2448b8a0db47095

(項目の意味はこちら)
UnixBenchでベンチマーク - IDCF Tech-Blog
http://blog.idcf.jp/entry/cloud/unixbench/
0826login:Penguin2016/06/07(火) 00:00:41.09ID:Z6yKYxVi
>>821
wikipediaとwikiをごっちゃにする頭の悪い奴なんかと友達になれるかよw
友達選ばないと一生大変だぞ?
0827login:Penguin2016/06/07(火) 00:35:24.18ID:4lzS5hVa
友達いないのも選びすぎのせいなんか?w
0828login:Penguin2016/06/07(火) 01:18:03.12ID:p5YtWRXs
>>825
> しかしなんで、わざわざ専用のサブシステムまで作ったのに、
> Windowsサブシステム上のエミュレータであるCygwinより遅かったりするのか。

開発中だからじゃないの?
0829login:Penguin2016/06/07(火) 01:36:05.02ID:GncywaYt
>>825
どう考えてもWindowsサブシステムに依存した実装だしな
0830login:Penguin2016/06/07(火) 01:53:54.90ID:uBh7fF5d
nativeだから速いよ(ドヤァ
って言ってたのにな
0831login:Penguin2016/06/07(火) 02:01:26.78ID:p5YtWRXs
Cygwinよりもexecが8倍くらい速くて、forkが2倍早いんでしょ?
0832login:Penguin2016/06/07(火) 02:14:14.58ID:UFoLmxQu
Native未満でもVM以上の性能を期待しちゃうもんなぁ
期待はずれの感がデカいのは否めない
0833login:Penguin2016/06/07(火) 02:30:40.09ID:AUg7BBHm
build 14352はcygwinよりはやい
0834login:Penguin2016/06/07(火) 07:09:31.85ID:+g/kyHfA
cygwinだって Win32/64 native なんだけど。
0835login:Penguin2016/06/07(火) 07:18:46.77ID:nBhITtdP
Windowsは30年掛けて起動時間はどれだけ遅くても構わない風土を築き上げて何でも詰め込む重厚長大アプリを対象に最適化してきた
一方でUNIX哲学に基づいた一つのことをうまくやるような全力で走りきるプログラムを協調させて動かす処理には関心が薄かった
パフォーマンスをLinux並にしようとしたら広範囲の見直しが必要になって容易ではない
0836login:Penguin2016/06/07(火) 08:14:27.61ID:06q//mZL
少なくとも起動に関しては10でかなり改善した。
0837login:Penguin2016/06/07(火) 08:31:26.09ID:sjXmFd74
スタートアッププログラムが追いつかなくなったもんな
0838login:Penguin2016/06/07(火) 09:03:32.67ID:k3OEjcTh
OSとアプリケーションを一緒に語っちゃダメでしょう
Windowsはソケットもだいぶ早くなった

パフォーマンスで言うと
Linuxはgnuコンパイラの最適化がかなり弱い
0839login:Penguin2016/06/07(火) 09:13:27.11ID:GncywaYt
>>835
>>838
そういう問題じゃない
0840login:Penguin2016/06/07(火) 22:49:45.75ID:FCY7DYzK
Frequently Asked Questions | MSDN
https://msdn.microsoft.com/ja-jp/commandline/wsl/faq

FAQ見ると、Node.js だのnpmだのRubyGemだのを動かすことを目的と想定しているらしい。
確かにそれはCygwin にはできない。互換性の問題でそのまま動くものはまずない。
VMでも動くけど、こっちのほうがずっとお手軽だし、メモリやディスク容量を(あまり)気にしなくていい。

しかしそうなるといちばん動いてほしいのはDockerなんだけど、
今のところ動く見込みはなさそう。
Can you run Docker natively on the new Windows 10 (Ubuntu) bash userspace? - Server Fault
http://serverfault.com/questions/767994/can-you-run-docker-natively-on-the-new-windows-10-ubuntu-bash-userspace
0841login:Penguin2016/06/08(水) 08:19:03.92ID:O1doU3iW
dockerはwindows serverのコア技術として採用されたから
こっちで本腰入れてサポートする気は無いだろう
0842login:Penguin2016/06/08(水) 21:46:06.78ID:Wz8QBFBA
>>841
自分はそうは思わないなあ。
Windows Server の Docker は、ホストもコンテナもWindowsで、
こっちはホストもコンテナもLinuxなんだから、ほとんど競合しないんでは?
そもそもOS自体がサーバ用OSとクライアント用OSだし。

少し話はそれるけど、Windows10 で Hyper-Vコンテナっつうのがサポートされるようで
興味を持って調べたら、コンテナふうに扱えるだけで要するにVMなのな。
0843login:Penguin2016/06/09(木) 08:28:47.40ID:eeg7Z/VJ
WSL System Calls
https://blogs.msdn.microsoft.com/wsl/2016/06/08/wsl-system-calls/
Tmux support arrives for Bash on Ubuntu on Windows
https://blogs.msdn.microsoft.com/commandline/2016/06/08/tmux-support-arrives-for-bash-on-ubuntu-on-windows/
0844login:Penguin2016/06/09(木) 08:39:50.78ID:L1KNiMMr
確かにtmuxが動かなかったのでゲンナリしたが動くようになったか。
0845login:Penguin2016/06/09(木) 14:29:38.17ID:guY2JMRl
screenは動かないみたいだね。
tmux動けばとりあえずいいけど。
0846login:Penguin2016/06/09(木) 14:41:59.08ID:5qXy5r5V
ptyのエミュレーションが適当なせいで動かなかったアプリはtmux以外も動くようになるのかな
0847login:Penguin2016/06/09(木) 15:11:16.12ID:guY2JMRl
正直、pty/ttyで問題がなくなったとは思えない。
ちょくちょく行末での上書きが怪しい。


なんかaptの排他制御ができてなくね?
複数プロセスでaptが動かせちゃうんだけど。
ロックファイル作れてないのか?
0848login:Penguin2016/06/09(木) 15:43:55.78ID:5qXy5r5V
xterm動くようになってたわ
minttyの人がptyがまともになったら対応するって言ってたけどminttyからも使えるようになるか
0849login:Penguin2016/06/11(土) 06:36:19.43ID:J79hCPAH
ここまで、MSYS2という単語が出てない不思議
0850login:Penguin2016/06/11(土) 08:27:34.21ID:+pmhHBDQ
cmd.exeからLinuxのコマンドを実行する
http://winaero.com/blog/run-linux-commands-from-cmd-exe-prompt-in-windows-10/
0851login:Penguin2016/06/11(土) 11:47:24.81ID:pgOC3nU9
バージョンアップしたけどjavaのインストールができない
0852login:Penguin2016/06/11(土) 14:23:49.78ID:0UAoOuT+
DEBパッケージ以外にTARで固めたものがOracleのサイトからダウンロードできるから/opt辺りに突っ込んでみるとか?
0853login:Penguin2016/06/11(土) 20:48:11.45ID:2TdYLPBr
bashってPowerShellと違って複数行コメント無いのかよ
クソすぎだろ…
0854login:Penguin2016/06/11(土) 21:01:21.23ID:GbiPwZs0
レガシーだからねぇ
Linuxユーザーはスクリプト言語を使う方向に変わってきてるよ
まあ、どうしてもbashで複数行コメントしたいならヒアドキュメントとか使う

あるいはVim使えば一括コメント/コメントアウト出来るし
自動でコメント行が続くので解決w
0855login:Penguin2016/06/11(土) 21:23:41.08ID:GbiPwZs0
いや、よく考えるとスクリプト言語も大抵複数行コメント無いか
0856login:Penguin2016/06/11(土) 22:38:03.41ID:0UAoOuT+
bashじゃなくてシェルスクリプトだろ

tmuxが使えるようになったようなのでまたInsider Preview入れて試してるが、
tmuxあったほうが断然使いやすいなこれ。
0857login:Penguin2016/06/13(月) 03:26:32.99ID:G0ep9A/5
>>853
PowerShellはbashより遥かに高機能なシェル。 その程度の違いでガッカリしてたら後で気が狂うぞ。
0858login:Penguin2016/06/13(月) 12:27:24.32ID:cvjrKpFx
>>857
bashより面倒でpythonより適用範囲が狭いという厨房しか喜ばない謎のシェルw
0859login:Penguin2016/06/13(月) 15:57:52.35ID:EVpjwqGp
bashでプロセス関連のコマンドだけ列挙したい時ってどうやるの?
当然PSより簡単なんだよね?
0860login:Penguin2016/06/13(月) 17:09:42.07ID:hftv7fsF
「プロセス関連のコマンドだけ」という意味が意外と難しすぎる
0861login:Penguin2016/06/13(月) 17:59:05.28ID:MLo9SIeA
Ubuntuをわざわざウィンドウズで動かす必要あるのか?
0862login:Penguin2016/06/13(月) 18:25:36.60ID:WFv8VTgt
>>858
PowerShellの Format-List や Format-Table に相当する処理を
bashでPowerShellより簡単にやる方法を教えろ
0863login:Penguin2016/06/13(月) 20:39:27.23ID:REG0HwC1
>>861
ない

少なくともお前にはな
0864login:Penguin2016/06/13(月) 20:46:01.57ID:cWgIDYOs
UbuntuじゃなくてUbuntuっぽい何かだよ。今のところは。
0865login:Penguin2016/06/13(月) 21:11:41.33ID:G0ep9A/5
>>859
PSのヘルプシステムは神レベル。 このヘルプの充実に匹敵するシェルは存在しない。
VMSのDCLはかなりいいけど、PSの設計者はその経験をもとに大幅に発展させている。

とりあえず、bash (というかLinux)で出来るのはman -k processぐらい。 これは
単にコマンドの一行解説に含まれた文字列のデータベースを検索するだけ。 まあまあ
役に立つ。 これでコマンドを一つ見つければ、そのmanのSEE ALSOのセクションを見ると
関連コマンドが列挙されている。
0866login:Penguin2016/06/13(月) 22:06:06.42ID:SvHWS5Sl
>>865
PowerShellだとプロセス関係のコマンドでpgrep(Ubuntu)とかpkill(Ubuntu)が簡単に探せるの?いいね
0867login:Penguin2016/06/14(火) 00:26:09.43ID:dWF9M4Td
>>853
http://qiita.com/imura81gt/items/a2998147bd7ae8056b26
0868login:Penguin2016/06/14(火) 07:29:58.28ID:JYXmY8rz
>>862
シェルスクリプトでカラム表示とかセンタリング表示とか
ttp://mattintosh.hatenablog.com/entry/2013/12/11/203217
0869login:Penguin2016/06/14(火) 09:35:12.37ID:P+WuJUwj
bashってそろそろclassの定義くらいPSより簡単にできるようになった?
0870login:Penguin2016/06/14(火) 10:37:13.23ID:ld6T9ZoZ
>>859
PSだとどうやるの?
0871login:Penguin2016/06/14(火) 10:38:15.46ID:ld6T9ZoZ
>>869
bashでその機能必要?
0872login:Penguin2016/06/14(火) 21:45:01.11ID:EB0lMFY2
bashとpython(昔はawkやperl)の使い分けが肝要
しかもうまく相互連携できるようになってる
0873login:Penguin2016/06/14(火) 22:24:13.58ID:GPqeThe/
>>872
Linuxではそうしている。 簡単なものはbashだけで、やや複雑になるとPython。 
しかしPSはPythonを全く必要と感じさせない複雑なコードが書ける。 しかも、
PythonのREPLはシェルとしては使いずらいけど、PSはもともとシェル。 
シェルとしてインタラクティブな使いやすさ(変数名、コマンド、
オプションなどを何でもコンプリーションしてくれる)を維持しながら
十分に高度な言語機能を兼ね備えたいいバランス。 

PSのデザイナーはもともとUnixの経歴でわりと近年Microsoftに雇われた。 
Unixではsh/cshで出来なければawk、それでだめならperlなどと次々に
書いては捨ててを繰り返すのに嫌気がさし、それ自体で完結出来るシェルとして
PSを設計したと言っている。
 
0874login:Penguin2016/06/14(火) 22:44:00.70ID:XRyPSVr6
PSは長い長い長い長いコマンドがわかりにくいんだよな

過去資産のバッチやvbscriptをばっさり切り捨ててるのも
0875login:Penguin2016/06/14(火) 23:32:54.53ID:EB0lMFY2
PowerShellも切り捨てられるよ
Windows scripting hostのように
0876login:Penguin2016/06/15(水) 00:33:48.12ID:JPPn4MZj
>>873
Unix歴がありながらあのクソ長いコマンドやオプションなのか。
なにも学ばなかったタイプの人なのだろうなあ。
0877login:Penguin2016/06/15(水) 00:35:09.44ID:2y5OEDK9
>>873
>Unixではsh/cshで出来なければawk、それでだめならperlなどと次々に
>書いては捨ててを繰り返すのに嫌気がさし、それ自体で完結出来るシェルとして
>PSを設計したと言っている。
PowerShellが良いのは解ったがシェアないのでは?
クライアントPCがあってネット系の仕事をすると、WInはメール、Officeで
Linuxはサーバー、シェルスクリプト、Perl、Rubyなどの言語のパターンが多い。

PowerShellでネット系、サーバー系の処理は出来ないんじゃないの?
だからこそのBash On Windowsなんじゃないの?

Bash On WindowsがCygwinより良い物になりそうなのはいいことだ。
0878login:Penguin2016/06/15(水) 00:42:53.96ID:AABTgnzp
最近やたらとpowershellをゴリ押ししてる奴がいるけど
スキルが高い人達に受け入れられないからいずれ人知れず消えて行くよ
まあそれはwslも同じ事なんだがな
0879login:Penguin2016/06/15(水) 01:03:48.11ID:cbEBptIl
>>877
>>878
これはどちらも大きな勘違いしてる

bash+スクリプト言語と同じだけの処理は出来る
問題だったのは学習コスト

あとWSLが対象にしてるのはそもそも実運用で使われるそこじゃない
0880login:Penguin2016/06/15(水) 01:54:33.36ID:ArjOQ7M0
>>878
Windows nano serverはデスクトップがないからPSがなければ何も出来ないよ。

>>879
>問題だったのは学習コスト
自分も最初はちょっと見て全然使う気がしなかったのだが、このtutorialを見てやる気が出た。

https://mva.microsoft.com/en-us/training-courses/getting-started-with-powershell-3-0-jump-start-8276

設計者本人が達者な話術でぐいぐい引き込んでくれる。
0881login:Penguin2016/06/15(水) 11:38:51.19ID:GXiF9un4
Bash on Ubuntu On Windowsの実行環境でGit for Windowsのbash.exeを使いたいときの注意点
ttps://opcdiary.net/?p=32249
0882login:Penguin2016/06/15(水) 12:02:06.95ID:Sja05vE/
>>881
WSLがインストールされてても
C:\>bash
でWSLのBash.exe(WSL起動プログラム)ではなく
Git for Windowsのbash.exeを実行させたい時

ってことか
ややこしいタイトルだな

ただそれ以上にBash.exeって名前は分かりづらいよな
0883login:Penguin2016/06/15(水) 12:36:35.75ID:zVPnNasZ
今はBash限定だからbash.exeでいいかもしれないけど、そのうちログインシェルを
変えられるようになったらwsl.exeとかlx.exeとか別名にしてほしいわ。
0884login:Penguin2016/06/15(水) 13:52:35.98ID:2ZlchHAt
>>872
相互連携ってpythonで定義したクラスのインスタンスをbashで扱えるの?
0885login:Penguin2016/06/16(木) 02:40:05.14ID:M02DKtn0
>>884
アホですね
0886login:Penguin2016/06/16(木) 13:09:14.51ID:i/tQbCRW
WSL File System Support
ttps://opcdiary.net/?p=32284
0887login:Penguin2016/06/16(木) 20:34:21.26ID:oJI0PkMn
Windowsでasio対応のオーディオI/Fで再生するのと違いがわからない
0888login:Penguin2016/06/16(木) 20:34:59.71ID:oJI0PkMn
誤爆ですごめんなさい
0889login:Penguin2016/06/18(土) 19:35:46.00ID:xJlBZLoc
>>797
busybox win32をいれれば結構色んなことできるぞ。
0890login:Penguin2016/06/18(土) 19:41:54.24ID:xJlBZLoc
>>849
msys2いいよね。俺愛用しているよ。
0891login:Penguin2016/06/18(土) 19:49:29.27ID:xJlBZLoc
>>881 >>882
msys2にしたらgit for windowsなんて中途半端なものはいらない。
0892login:Penguin2016/06/18(土) 20:08:21.49ID:2lQZrkP/
そもそもGit for WindowsのバックエンドがMSYS(2じゃない方)だったはず。
0893login:Penguin2016/06/19(日) 04:00:49.85ID:rjdugM1Q
>>892
はいそうです。でももとのmsysとmergeするのは、結構大変です。結局pathできりわけることになる。また、msys自体が古くさいので使いたくない。
0894login:Penguin2016/06/19(日) 09:12:36.28ID:pQzbeBm9
MSにまだ夢を託す奴って…
0895login:Penguin2016/06/19(日) 09:36:00.19ID:ZTxfyzFP
これって、Windowsのexe, ショートカット, バッチファイルとか実行できますか?
0896login:Penguin2016/06/19(日) 11:41:35.20ID:wCxlPPMh
>>894
夢を見たい人にはmacのほうがあってるだろうね
たまに悪夢を見せられることもあるがww
0897login:Penguin2016/06/19(日) 18:49:33.99ID:jwYVKIGh
>>895 exeはGUIプログラムならok。コンソールプログラムは、winptyを使うとよい。バッチとショートカットは検証してからまた書くわ。
0898login:Penguin2016/06/19(日) 18:57:14.79ID:jwYVKIGh
>>897
「これ」を確認せずに書いたわ。msys2のつもりで書いたが、違っていたらすまぬ。
0899login:Penguin2016/06/19(日) 19:15:05.39ID:GpHhcAJr
スレタイ見て来た人新しいだろ
0900login:Penguin2016/06/19(日) 22:00:09.45ID:vmFCLKW3
WSLがサポートしているSyscallの一覧
ttp://kledgeb.blogspot.jp/2016/05/wsl-10-wslsyscall.html
WSLの仕組みとWSLを構成するコンポーネント
ttp://kledgeb.blogspot.jp/2016/05/wsl-17-wslwsl.html
0901login:Penguin2016/06/20(月) 17:01:56.98ID:KSd3llcJ
そのうちメインシステムにUbuntu来そうだね(´・ω・`)
0902login:Penguin2016/06/20(月) 21:46:24.09ID:i7cW8WmR
メインシステムって何?
0903login:Penguin2016/06/20(月) 21:48:53.64ID:3jMroRZP
サブ⇔メイン
ただのアホでしょう
0904login:Penguin2016/06/20(月) 22:09:28.33ID:GPL7mjjW
WindowsカーネルのUbuntuディストリって意味かなぁ?
素直にUbuntu使えって言いたくなるけど
0905login:Penguin2016/06/21(火) 00:05:21.39ID:/WT4unFg
FreeBSDカーネルを使ったUbuntuってのもあるからね。
オープンソースのジレンマだよ。

オープンソース文化だからLinuxを普及させたいが
オープンソース文化だからいろんなOSでも動かしたい。
0906login:Penguin2016/06/24(金) 12:40:19.67ID:0vUXsJEu
>>903
意味がわからんけど
windowsサブシステムはどういう位置付けになる?
0907login:Penguin2016/06/24(金) 16:43:03.01ID:0eFd/ZHZ
Davidでイネーブラ使うとウィンドウズアプリが動くようになるんでねーの。
0908login:Penguin2016/06/24(金) 23:50:39.22ID:/8nx7a6h
>>906
知らん
カーネル先生から見ると隣に住んでる誰か。
まぁ最適化は出来てないだろうし、商用で使えるもんでもないし、しばらくはギークのオモチャ
レス数が900を超えています。1000を超えると表示できなくなるよ。