1 名前:login:Penguin mailto:sage [2016/03/30(水) 14:57:55.72 ID:2b3xF4As.net] WindowsはLinuxの機能をもエミュレートする ?Microsoft and Canonical partner to bring Ubuntu to Windows 10 You'll soon be able to run Ubuntu on Windows 10. www.zdnet.com/article/microsoft-and-canonical-partner-to-bring-ubuntu-to-windows-10/
596 名前:login:Penguin mailto:sage [2016/05/12(木) 22:03:59.81 ID:XIuNAQhx.net] bash.exeはUNIXシェルじゃない WSL起動コマンドでWindows実行形式 終了することはWSL終了を意味する
597 名前:login:Penguin mailto:sage [2016/05/13(金) 01:18:23.52 ID:N/r71rfw.net] もしかして、Windowsの実行形式のbash.exeとelfのbashがあるのかな。
598 名前:login:Penguin mailto:sage [2016/05/13(金) 02:56:45.78 ID:vXl22fXQ.net] >>583 そう>>582 Bash.exeは名前が悪い>>544 >>540 の図の二つのbashは別物です 実体が違うだけでなくBash.exeはbashではなくWSL起動コマンド
599 名前:login:Penguin mailto:sage [2016/05/13(金) 07:36:09.41 ID:Nm5+dgrk.net] >>557 c:\windows\system32\bash.exeの中にwsl側で最初に起動するプログラムのパス(/bin/bash)が ハードコーディングしてある。ここを書き換えれば/bin/bash以外でも起動できるよ。
600 名前:login:Penguin mailto:sage [2016/05/13(金) 08:52:34.62 ID:bFH8FO86.net] 単に今はbashが動くという体でやってるから bash.exeなだけだろ。 そのうちLinuxサブシステムがが完璧と思えるようになれば、 wsl.exe /bin/bash とかで起動するようになるんじゃねーの?
601 名前:login:Penguin mailto:sage [2016/05/13(金)
] [ここ壊れてます]
602 名前:13:25:31.03 ID:N/r71rfw.net mailto: でも、bash.exeだと、バッチファイルの中からワンラインで呼び出すとかの時に便利じゃね? wsl.exe /bin/bash だとちょっとうっとうしい気がする。 まあwsl.exeとbash.exeがあればいいのですが。 [] [ここ壊れてます]
603 名前:login:Penguin mailto:sage [2016/05/13(金) 19:21:54.42 ID:6npeVNHM.net] >>579 >>568 だからなんで手を動かさないんだよ。 試せばわかることなのに偉そうに間違ったことを堂々とほざくなよ。100年ロムってろ。
604 名前:login:Penguin mailto:sage [2016/05/13(金) 20:05:34.26 ID:3w8kJo22.net] >>588 ひょっとしてバカなの?
605 名前:login:Penguin mailto:sage [2016/05/13(金) 20:19:35.31 ID:+m9qKeX3.net] bash固定はハードコーディングのせいにフイタww バイナリエディタでzsh.exeつくるか
606 名前:login:Penguin mailto:sage [2016/05/13(金) 22:27:32.64 ID:vXl22fXQ.net] >>586 最初に呼び出されるのはinit 次はubuntuベースだからbash >>590 他のデストリならdashなのがあるけどzshなんて馬鹿げてる single user modeをなんだと思ってるんだ
607 名前:login:Penguin mailto:sage [2016/05/14(土) 00:07:58.20 ID:tpA7DezX.net] >>591 > single user modeをなんだと思ってるんだ なんだと言われてもな? 一人でログインしたいときに使うもので、 そのときに使用するシェルを選ぶ持っているって ことぐらいは知っているが? シングルユーザーモードだからなんだって言うんだ?
608 名前:login:Penguin mailto:sage [2016/05/14(土) 00:08:25.71 ID:tpA7DezX.net] そのときに使用するシェルを選ぶ機能を持っているって
609 名前:login:Penguin mailto:sage [2016/05/14(土) 00:15:55.77 ID:lrkYz3iS.net] >>592 >>593 > 一人でログインしたいときに使うもので、 > そのときに使用するシェルを選ぶ機能を持っているって 全く理解してませんね
610 名前:login:Penguin mailto:sage [2016/05/14(土) 00:19:23.44 ID:tpA7DezX.net] >>594 やっぱり質問に答えていませんねw もう一回聞きますよ? シングルユーザーモードだからなんだって言うんだ?
611 名前:login:Penguin mailto:sage [2016/05/14(土) 00:24:05.51 ID:lrkYz3iS.net] >>595 全く理解できてないですが これからもがんばってくださいね
612 名前:login:Penguin mailto:sage [2016/05/14(土) 00:31:12.73 ID:Mirp84tK.net] 両方的外れなので、見ていて楽しいなあ(某)
613 名前:login:Penguin mailto:sage [2016/05/14(土) 00:32:54.63 ID:tpA7DezX.net] 質問に答えないからねw 自分の意見を言えない人っていうのが よくわかったでしょw
614 名前:login:Penguin mailto:sage [2016/05/14(土) 00:58:05.48 ID:Q+biQ51H.net] 588だけど、なんか俺のせいでまたケンカになってるw こんなおまけシステムにマジになってどうすんの?
615 名前:login:Penguin mailto:sage [2016/05/14(土) 01:44:25.53 ID:vExSFZcf.net] よく聞け。 シングルユーザーモードとは漢の生き様だ。
616 名前:login:Penguin mailto:sage [2016/05/14(土) 06:07:21.82 ID:n2b4+qhr.net] つまりおまえらのことか
617 名前:login:Penguin [2016/05/14(土) 08:08:18.08 ID:vbVFKIiz.net] おまえらはノーユーザーだろw
618 名前:login:Penguin mailto:sage [2016/05/14(土) 13:20:27.25 ID:tpA7DezX.net] そもそも、何を見てシングルユーザーモードという 言葉を持ち出してきたのかがわからん。
619 名前:login:Penguin mailto:sage [2016/05/14(土) 13:39:38.78 ID:Q+biQ51H.net] WSLはtrustyのinitで起動してるらしいから、RunLevelを見れば判断できるんじゃね? おれもIPにしてWSLインスコしたけど面白くなかったから消しちゃった。
620 名前:login:Penguin mailto:sage [2016/05/14(土) 16:16:53.52 ID:YyenpchU.net] systemdにrunlevelなんてあったっけ?
621 名前:login:Penguin mailto:sage [2016/05/14(土) 16:55:54.51 ID:+ToqjGxi.net] WSLは14.04LTSベースだからsystemdの話は影響は無いはず # runlevel runlevel:/var/run/utmp: No such file or directory まあいつものWSLの通り・・
622 名前:login:Penguin mailto:sage [2016/05/14(土) 19:46:41.40 ID:tpA7DezX.net] >>544 で突然現れる(bashをシングルユーザーモードだと勘違いしてる?) > Bash.exeは名前が悪いな > SingleUserMode.exeとかにしたらどうだ? >> 573でも同じように繰り返す。 # (参考 >>557 ) # bash on Windowsモード開始してみると、シェルはやっぱり tcsh ではなくて bash なんだな・・ >>557 > single user modeだろ >>591 でも更に繰り返す > single user modeをなんだと思ってるんだ 本当にこの人はシングルユーザーモードを何だと思ってるんでしょうか?(笑)
623 名前:login:Penguin mailto:sage [2016/05/14(土) 19:52:14.39 ID:tpA7DezX.net] >>605 > systemdにrunlevelなんてあったっけ? 無いよ。 あるのはsystemdが提供している、レスキューターゲットとエマージェンシーターゲット ランレベルっていうのはinitデーモンが提供している機能 だからLinuxサブシステムで動かすものを変えると当然initもシングルユーザーモードも 関係ないものとなってしまうw
624 名前:login:Penguin mailto:sage [2016/05/14(土) 20:15:20.59 ID:sKfR7F8W.net] WSLが正式リリースされる頃にはUbuntu 16.04ベースになるん? update / upgradeはaptで勝手にやれっていうスタンスかな? それともupdateはWindowsと纏められてわけ分からんことになるのか
625 名前:login:Penguin mailto:sage [2016/05/14(土) 20:18:39.94 ID:tpA7DezX.net] 検索すると↓とかいくつか見つかるね。 ascii.jp/elem/000/001/145/1145133/http://ascii.jp/elem/000/001/145/1145133/ > カークランド氏によれば、現在のパッケージはUbuntu 14.04 LTSベースで作成したものだが、 >数週間後には最新版であるUbuntu 16.04 LTSのパッケージ化も完了するという。
626 名前:login:Penguin mailto:sage [2016/05/14(土) 20:52:57.82 ID:+ToqjGxi.net] >>609 Windows10 自体のまるごとアップデートで来ると思う 4月6日ののWin10のBuild 14316版で bash on Windows が使える様になって それから一か月程度だけど、もう5回ぐらい Windows updateでWin10自体のアップデートが来てるような アプリとかはupdate後もそのまま残ってるから特に気にならない。DL時間と再起動が多少めんどい感じ
627 名前:login:Penguin mailto:sage [2016/05/14(土) 23:42:06.10 ID:Q+biQ51H.net] 今のWSLで擬似Linuxカーネルのバージョンは3.4だけど、16.04ベースにするということは カーネルバージョンは4.4になるってこと? あとsystemdが起動プロセスになる?
628 名前:login:Penguin mailto:sage [2016/05/15(日) 00:51:01.84 ID:beeaIlhV.net] あくまでもvmでは無くてSubSystemなんでbootシーケンスまでエミュレートしないんじゃないかな。 今もinitが走ってるというよりはinitし終わった後のbash起動からな感じだし。
629 名前:login:Penguin mailto:sage [2016/05/15(日) 01:50:06.60 ID:dq/vDRE9.net] 流れと関係ない話でごめん。 SSHサーバ起動できた人いる?自分うまくいかないわ。ファイルが足りないらしい。 $ sudo service ssh start * Starting OpenBSD Secure Shell server sshd \ Could not load host key: /etc/ssh/ssh_host_rsa_key Could not load host key: /etc/ssh/ssh_host_dsa_key Could not load host key: /etc/ssh/ssh_host_ecdsa_key Could not load host key: /etc/ssh/ssh_host_ed25519_key $ ssh localhost ssh: connect to host localhost port 22: Connection refused SSHサーバ立てたいのは、標準のターミナルが現状あり得ないダメさなんで PuTTY あたりでつないで使いたい。 256color.pl https://gist.github.com/hSATAC/1095100 これがこんなに崩れるターミナルは初めて見た。
630 名前:login:Penguin mailto:sage [2016/05/15(日) 01:51:29.46 ID:Nks4+zN1.net] ファイルがないってわかってるなら、Linuxから持っていけよ
631 名前:login:Penguin mailto:sage [2016/05/15(日) 02:08:04.00 ID:zMS5SBnc.net] sshd_configをまともに編集出来る知能がないなら諦めた方がよい
632 名前:login:Penguin mailto:sage [2016/05/15(日) 03:00:51.84 ID:dq/vDRE9.net] 書き方が悪かった。実際にSSH接続できた人いるのかを聞きたいんだよ。特に外部から。 他のLinuxからファイルを持ってきたり、sshd_config の編集したりは 自分にも普通にできる。つうかさっきやったらsshdサーバ起動のエラーは出なくなった。 でも相変わらず内部からもsshでつながらない。 $ ssh localhost ssh: connect to host localhost port 22: Connection refused 自分はネットワークは疎いんで、ここから先を追いかける自信がない。 ifcofig や ping localhost も使えない環境だし、ググってもSSH接続できたと言ってる 人が見つからない。 だからそもそもSSH接続できるのかどうかと、できるのならその方法を教えてほしいんだわ。
633 名前:login:Penguin mailto:sage [2016/05/15(日) 03:23:26.78 ID:tHnCK4wm.net] 君には無理だよ。
634 名前:login:Penguin mailto:sage [2016/05/15(日) 07:00:31.31 ID:3MdQi/D7.net] >>614 最初に入ってるopenssh-serverはpostinst処理を実行してないみたい。 sudo apt-get install --reinstall openssh-serverとかで再インストールして postinst処理を実行すれば鍵作ってくれたはず。 1回目のアップデートの時はそっから動かなかった (ssh localhostするとすぐコネクション切られる)。 rsyslogが動かないから原因を調べる気にならん。
635 名前:login:Penguin mailto:sage [2016/05/15(日) 07:06:18.41 ID:3MdQi/D7.net] 蛇足だけど、ポートはWindows側で空ける必要あったようななかったような。
636 名前:login:Penguin mailto:sage [2016/05/15(日) 07:17:18.79 ID:Ry1CTZ/G.net] >>617 自分も今ちょっとやってみたけど、やっぱり出来なかったわ 試したことのメモ @WindowsファイヤーウォールでTCP port22の受信を許可 Asshd_configにパスワード認証を許可するように↓に変更 PasswordAuthentication yes Bsshdを起動 /etc/init.d/ssh start (service ssh start の方だと upstartに接続できない警告が出て気持ち悪いので避けた) これでWindows側のTeratermから接続しようとすると確かに「接続が拒否されました」になった ただ、この理由は単純で、期待するポートをLISTENしていないからっぽい WSLでsshdを起動させた状態で WindwosのCMDプロンプトからnetstat -anしてみると↓ TCP [::]:22 [::]:0 LISTENING つまり、IPv6の方をListenしていて IPv4の方はLISTENしていないっぽい なので C sshd_configに↓を追記 AddressFamily inet ListenAddress 192.168.x.xx (自分のPCのアドレス) D sshd再起動 /etc/init.d/ssh restart これで IPv4の方のアドレスをLISTENする様になった。 > TCP 192.168.x.xx:22 0.0.0.0:0 LISTENING だけれども、Teratermから接続に行くと、一瞬TeratermのID/Password入力画面が出るけど 「SSHパケットを送信中に通信エラーが発生しました 切断します。(retry_send_packet:10053)」 のエラー表示になって結局SSHは成立しなかった
637 名前:login:Penguin mailto:sage [2016/05/15(日) 10:04:27.31 ID:K+I7oYEh.net] >>617 > 他のLinuxからファイルを持ってきたり、sshd_config の編集したりは自分にも普通にできる。 そんなスキルがある奴なら > Could not load host key: /etc/ssh/ssh_host_rsa_key 見て質問なんてしない どうせコピペで動かしたことがあるレベルなんだろ
638 名前:login:Penguin mailto:sage [2016/05/15(日) 15:42:32.67 ID:uR2dT0Ih.net] 256color.pl が崩れるのはbashが動くターミナルがコマンドプロンプトだから。 cygwinみたいにコマンドプロンプトから脱却して専用のターミナル実装してほしい。 コマンドプロンプトじゃ力不足に感じる。おれもTereTerm使いたい。
639 名前:login:Penguin mailto:sage [2016/05/15(日) 15:57:33.05 ID:tHnCK4wm.net] telnetクライアントは持ってるんだから、 そっち経由にしてくれるだけでいいのにね。
640 名前:login:Penguin mailto:sage [2016/05/15(日) 16:35:24.86 ID:nXypx20r.net] >>623 今そのコマンドプロンプトを改良してるだろ?
641 名前:login:Penguin mailto:sage [2016/05/15(日) 23:41:54.65 ID:dq/vDRE9.net] >>619-621 ありがとう。詳しい人でも現状だと難しいのね。 /etc/ssh/ssh_host_*_key が存在しないのに気がついた時、 これMSが意図的にSSHを殺しておこうとしたのかな、 だったら自分の手には負えそうにない、と思った。 でもお二人の書き込みを見ると、単にまだそこまで手が回ってないだけなのかも。 ------- 別件 MySQL Server は何も問題なく動いている。Windows側からも接続できる。 これは自分は大変うれしい。 ちなみに慣れてるCygwinで試しました。 $ mysql -u root -p protocol=TCP HTTPサーバも立てようと思って、とりあえずPython3 で試してみたんだけど、 $ python3 -m http.server Serving HTTP on 0.0.0.0 port 8000 ... なぜかこれ、Webブラウザで localhost:8000/ にアクセスすると 2回に1回ぐらい「このサイトにアクセスできません」ってなってしまう。 よくわからん…。
642 名前:login:Penguin mailto:sage [2016/05/16(月) 00:32:40.03 ID:IGj0N0vb.net] まだ公式リリースされてない。 開発途中版だってわかってるはずなのに、 何言ってるんだろうか?
643 名前:login:Penguin mailto:sage [2016/05/16(月) 07:48:55.07 ID:j6eeivK2.net] >>626 > HTTPサーバも立てようと思って、とりあえずPython3 で試してみたんだけど、 > $ python3 -m http.server > Serving HTTP on 0.0.0.0 port 8000 ... > なぜかこれ、Webブラウザで localhost:8000/ にアクセスすると > 2回に1回ぐらい「このサイトにアクセスできません」ってなってしまう。 うちのPCでは発生してないな、毎回正常にアクセス可能 参考までに聞いてみるけど 127.0.0.1:8000/ でアクセスした場合も結果は同じ? あとWebブラウザはどのWebブラウザでも再現する? こちらも余り詳しくないけど、IPv6で名前解決された場合にアクセス出来てない可能性を予想してみたり >ちなみに慣れてるCygwinで試しました。 「別件」以降が全部Cygwinでやってる話なのかな? もしそうなら話が続くようなら別スレがいいかも
644 名前:login:Penguin mailto:sage [2016/05/16(月) 13:53:51.57 ID:m/NEgkl3.net] >>628 $ mysql -u root -p --protocol=TCP でBash on WindowsのMySQLサーバに接続したのだけがCygwinで、 それ以外は、MySQLサーバを起動したのも、 Python3でWebサーバを起動したのも全部Bash on Windows。 わかりにくい書き方でごめん。 あと、Python3のWebサーバに安定して接続できないのは自分の環境のせいみたい。 他の環境では Python3のWebサーバは安定しているということなんで、 Cygwinでも同様のWebサーバを起動してみたら、同様に不安定だった。 スレ汚しごめん。 ちなみに localhost:8000 でも 127.0.0.1:8000 でも 192.168.XXX.XXX:8000でも、 Chrome以外のブラウザでも同様だった。
645 名前:login:Penguin mailto:sage [2016/05/16(月) 14:12:46.47 ID:22itw8Cu.net] ろくに設定も出来ない奴が手を出すのはまだ早いんだよ。わかった?
646 名前:login:Penguin mailto:sage [2016/05/17(火) 15:27:25.60 ID:ctsYjtq9.net] これ、/mnt/c/ディレクトリ以下でだけ失敗するな。 $ cp hoge.txt HOGE.txt cp: ‘hoge.txt’ and ‘HOGE.txt’ are the same file
647 名前:login:Penguin mailto:sage [2016/05/17(火) 16:23:26.20 ID:qq2Npnav.net] NTFSやFATをマウントしてるってオチで?
648 名前:login:Penguin mailto:sage [2016/05/17(火) 19:08:25.41 ID:D/UYe8Ee.net] >>631 当たり前だろ
649 名前:login:Penguin mailto:sage [2016/05/17(火) 19:51:39.91 ID:ctsYjtq9.net] >>633 なんで当たり前なの? すべてのディレクトリでエラーになるという仕様の可能性もあった。 実際Mac OS Xはそうなっているそうだし。
650 名前:login:Penguin mailto:sage [2016/05/17(火) 20:20:39.32 ID:xRMSTkW7.net] ファイルシステム上では hoge.txt と HOGE.txt は共存可能だから Linux では単純に別ファイル扱いだけど Windows サブシステムでは 同一視される変な仕様だから折衷案でそうなったんだろ
651 名前:login:Penguin mailto:sage [2016/05/17(火) 20:34:57.45 ID:D/UYe8Ee.net] >>634 Mac OS XもUFSは大文字小文字区別するよ OSじゃなくてfile systemの仕様だから FS内部関数のlookupの仕様
652 名前:login:Penguin mailto:sage [2016/05/17(火) 20:55:31.84 ID:ctsYjtq9.net] >>636 めんどくさいなあ、もう。 じゃあMac OS X 標準のHFS+だと区別しない、と書きなおす。 でもWSLのファイルシステムが標準で区別することは、 当たり前じゃなくてありがたい仕様じゃないの? ついでだけど、ファイルシステムを見ようとするとエラーになるわ。 $ df -T df: cannot read table of mounted file systems: No such file or directory
653 名前:login:Penguin mailto:sage [2016/05/17(火) 21:03:49.42 ID:D/UYe8Ee.net] >>637 言っていることがよく分からない 「WSLのファイルシステム」ってのは何のこと? もしかしてWSLがNTFSドライバをわざわざ独自実装してると思ってるの? >>636 に書いたことでその辺のこともカバーしてるんだけど分かりにくかったかな WSLはWindowsのNTFSドライバに仕事丸投げしているはずで そこでignore caseならWSLでcase sensitiveにすることは不可能
654 名前:login:Penguin mailto:sage [2016/05/17(火) 21:04:48.85 ID:wmT3kSQ3.net] >>637 /proc まだ実装されてないんでなかった? /proc/partitions とかが開けないってだけだと思うけど。
655 名前:login:Penguin mailto:sage [2016/05/17(火) 21:32:04.71 ID:ctsYjtq9.net] >>638 自分は /mnt/c 以下はNTFSをマウントされて、それ以外はext4あたりなんじゃないかと想像してた。 それ以外のディレクトリで hoge.txt と HOGE.txtが共存できるのはそのせいだと。 しかし $ mount を実行してもそれっぽい結果にならないんで困惑中。 全体をNTFSが管理しているのなら、なんで /mnt/c 以外では大文字小文字が区別されんの? >>639 あ、なるほど。 /proc に依存しない確認方法ってある? $ sudo /sbin/parted -l は何も返さなかった。
656 名前:login:Penguin mailto:sage [2016/05/17(火) 21:47:22.48 ID:D/UYe8Ee.net] >>640 そもそもNTFSはフォルダ内にFOOもfooも同時に持てる NTFSはPOSIXサブシステムのためにPOSIX互換があるから けどWindowsサブシステムでは大文字小文字区別しないから Windowsサブシステムは自分が使う領域にはFOOがあればfooは作らない そういうセマンティクスだから/mnt/cではWSLがそれに合わせないと Windowsサブシスタム側のアプリが困ってしまう
657 名前:login:Penguin mailto:sage [2016/05/17(火) 21:49:17.39 ID:D/UYe8Ee.net] ちなみにロングファイルネーム拡張が入る前のFAT内部では パス名にアルファベットは大文字しか使えず 参照時に大文字と小文字は区別しなかった
658 名前:login:Penguin mailto:sage [2016/05/17(火) 21:49:22.14 ID:xRMSTkW7.net] >>640 > 全体をNTFSが管理しているのなら、なんで /mnt/c 以外では大文字小文字が区別されんの? だからNTFSでは大文字小文字は区別されるのに WindowsAPIでは区別しないから面倒くさいことになってるんだろ
659 名前:login:Penguin mailto:sage [2016/05/17(火) 21:54:26.22 ID:D/UYe8Ee.net] >>640 mountコマンドによれば /以下はrootfsっていう特殊なファイルシステムのようです /dev/の下にもdisk deviceはない /dev/adssはAndroid subsystem時代の名残ですかね
660 名前:login:Penguin mailto:sage [2016/05/17(火) 22:03:11.71 ID:D/UYe8Ee.net] ちなみに $ cd $ echo foo > foo $ echo FOO > FOO $ ls foo FOO $ cat foo foo $ cat FOO FOO だが同じファイルをcmd.exeで > cd \Users\誰かさん\AppData\Local\lxss\home\リナックスの誰かさん > dir xxxxxx 0 FOO xxxxxx 4 foo > type foo foo foo > type FOO foo foo となる Build 14342ね
661 名前:login:Penguin mailto:sage [2016/05/17(火) 22:12:33.48 ID:D/UYe8Ee.net] >>516 それから上でinitに話が出てるけど psして出てくるのは/sbin/initではなくて/init これは一部モジュールがLxssManager.dllと共有されてると思われるLxss独自のコマンド たぶんLinuxサブシステムから起動されて渡された情報を元に 普通のLinuxでは/etc/init.d/rc等の仕事をやるコマンド hostnameの設定とか /etc/hosts, /etc/resolv.confもこいつが作ってるみたい 情報の授受に使うモジュールが共通なのだろう
662 名前:login:Penguin mailto:sage [2016/05/17(火) 23:36:52.54 ID:ctsYjtq9.net] 遅くなりました。いろいろありがとう。 > なんで /mnt/c 以外では大文字小文字が区別されんの? この質問は、理由や動機じゃなくて仕組みを聞いたつもりだったんだけど、 WSLがこのディレクトリを特別扱いしているということなのね。 >>645 は大変勉強になりました。 しかし自分の環境では \Users\誰かさん\AppData\Local\lxss が見つからない。 \Users でファイル名 lxss で検索しても引っかからない。うう。
663 名前:login:Penguin mailto:sage [2016/05/17(火) 23:38:48.37 ID:+GSpJ1gK.net] 大文字小文字区別のcase sensitive file systemの投票はここ。 https://wpdev.uservoice.com/forums/266908-command-prompt-console-bash-on-ubuntu-on-windo/suggestions/13375260-bashonwindows-must-support-a-case-sensitive-file-s OSXでandroidビルドする時にこれが原因でビルドエラーになったことがあるな。
664 名前:login:Penguin mailto:sage [2016/05/17(火) 23:42:02.44 ID:+GSpJ1gK.net] >>646 WSL用のinitの挙動は知りたいね。 現状なんもやってない気がするけど。
665 名前:login:Penguin mailto:sage [2016/05/18(水) 00:09:18.85 ID:J6kxD2XB.net] >>640 君の知識レベルで手を出すのは早いと思うよ
666 名前:login:Penguin mailto:sage [2016/05/18(水) 00:26:53.60 ID:pM439fj4.net] ぶっちゃけWSLはアプリを動かす環境であって デバイスを管理する環境じゃないんだわ。 目標はハードウェアのエミュレータじゃないので、 ファイルシステムがどうとか、そういうのは 後回しにするべきだし、実際後回しなんだろ。 ディスクなんかはWSLを通さずにWindowsから 直接管理すればいいわけで、つまりお前使い方間違ってるぞ。
667 名前:login:Penguin mailto:sage [2016/05/18(水) 00:27:52.71 ID:SNqH199o.net] >>647 エクスプローラのフォルダパス欄に↓の文字を貼り付ければ一発で行ける shell:UsersFilesFolder\AppData\Local\lxss
668 名前:login:Penguin mailto:sage [2016/05/18(水) 00:44:40.66 ID:W2GL/G7L.net] >>652 ありがとう。行けました。 つうかシステムファイルの表示してなかったんで設定変えました。 まだWin10自体慣れてないな…。
669 名前:login:Penguin mailto:sage [2016/05/18(水) 00:53:16.99 ID:12S2FVU/.net] つうかbashかcmd.exe使ってよ エクスプローラかよ
670 名前:login:Penguin mailto:sage [2016/05/18(水) 01:12:12.63 ID:CGIuw4Kk.net] Ubuntuでやりたいことをしたかったら、WSLでなくHyper-VにUbuntu入れろってことだ。 Win10 Proならできるだろ。
671 名前:login:Penguin mailto:sage [2016/05/18(水) 01:31:24.21 ID:12S2FVU/.net] そういう話は誰もしてない
672 名前:login:Penguin mailto:sage [2016/05/18(水) 02:03:29.14 ID:12S2FVU/.net] >>649 >>646 以外だと全てのbashが終了するのを待ってる せっかくなので書き残しとく $ cat /proc/sys/kernel/osrelease 3.4.0-Microsoft
673 名前:login:Penguin mailto:sage [2016/05/18(水) 09:31:02.38 ID:pM439fj4.net] >>655 Ubuntuでやろうとしてるんじゃなくて Windowsでやってるんだよw Windowsでも開発系色々動くしな。 それがさらに強化されるってこと。
674 名前:login:Penguin mailto:sage [2016/05/18(水) 13:20:35.03 ID:W2GL/G7L.net] そう言えば、 >>570 のリンク先の記事に > Bash On Windows もおそらくこういった問題があると思います。 > (追記: 例えばファイルシステムが NTFS 上なので ext4 と同等のファイル属性が持てません。) って書いてあったけど、 これ「拡張ファイル属性」ってやつ? それがNTFSと互換性がないとして、そんなに問題なんだろうか?
675 名前:login:Penguin mailto:sage [2016/05/18(水) 15:39:27.25 ID:8Z0BHge9.net] >>659 chattr相当が出来るioctlがあるのが前提だと困るだろうけど そんなコマンドは殆どないんじゃないかな?
676 名前:login:Penguin mailto:sage [2016/05/18(水) 17:30:30.28 ID:12S2FVU/.net] lxrun /setdefaultuserで設定出来るデフォルトユーザは HKEY_USERS\xxxxx\SOFTWARE\Microsoft\Wnidows\Current\Version\Lxss にDefault{Usernane, Uid, Gid}として書いてあるね 起動シーケンスは結構単純だね WindowsからWSLのコマンド実行も出来る C:\Users\xxxxx>bash -c 'pwd' /mnt/c/Users/xxxxx C:\Users\xxxxx>bash -c ‘echo $HOME’ /home/yyyyy C:\Users\xxxxx>bash -c ‘ls $HOME’ echo.sh C:\Users\xxxxx>bash -c 'cat $HOME/echo.sh' echo This is a test C:\Users\xxxxx>bash -c '$HOME/echo.sh' This is a test
677 名前:login:Penguin mailto:sage [2016/05/18(水) 18:51:11.50 ID:12S2FVU/.net] >>345 ttyはもう結構出来てるんじゃないか? 相手がWindowsコンソールとはいえvimとか動いているし ttyデバイスはかなりややこしいセマンティクスを持っているから 独自実装だと非常に細かい所までttyデバイスを実装できてるとも思わないけども ptyはttyがちゃんと出来ていればそれほど難しくない 作った時にpipe的接続したり読み書きでバッファリングしたり kernelのソース見るとptyがらみは1000行くらいしかない
678 名前:drivers/tty/以下は全部で20000行くらいあるんだけど ptyないとdebconfのpostinst辺りで芳しくないケースあるから ちゃんと作ってくると思うけどね [] [ここ壊れてます]
679 名前:login:Penguin mailto:sage [2016/05/18(水) 18:52:15.17 ID:7oVJDw8v.net] >>640 > なんで /mnt/c 以外では大文字小文字が区別されんの? 「/mnt/c 以外」とは具体的にどのドライブ?(あるいはディレクトリ?)でしょうか?
680 名前:login:Penguin mailto:sage [2016/05/18(水) 19:00:14.49 ID:7oVJDw8v.net] すみませんが、>>645 のファイル FOO の実体は何ですか?
681 名前:login:Penguin mailto:sage [2016/05/18(水) 19:10:03.84 ID:7oVJDw8v.net] >>661 Bashがパイプを受け付けてくれたら WindowsコマンドとBashの連携が簡単になりそうですが (環境を用意していないので、ガヤばかりですみません)
682 名前:login:Penguin mailto:sage [2016/05/18(水) 19:22:17.67 ID:12S2FVU/.net] >>663 WSL内の/以下全部でしょ >>664 よく分かってない WSL側でFOOを編集したりしてると正しいサイズを表示することもある 「type foo」で二行出てくるのも分からない 大文字小文字違いの同名ファイルがないファイルではこういうことは起きない どういう実装だとこういうことが起きるのだろうか 「type foo*」すると更に訳が分からない sync; sync; syncも効果なし ただし最後の「type FOO」はWin32なんで「type foo」したのと同じ directory entryに最初に出てきた方にマッチしてる その例ではfooをFOOより先に作ったから directory entryないに先に出てくるfooがマッチしてるんだろう 二行出る意味はそれでも分からないが
683 名前:login:Penguin mailto:sage [2016/05/18(水) 19:35:09.93 ID:12S2FVU/.net] >>665 pipeもredirectもダメです エラー 0x80070057 ですって bash -c と起動されたbashも 本物と違うWSLのbash.exeだから -c の引数にbashの文法全てを書けるわけじゃないです 例えば|がうまくいかない >も独自解釈してるみたいだが詳細不明
684 名前:login:Penguin mailto:sage [2016/05/18(水) 23:59:28.55 ID:W2GL/G7L.net] >>660 そうだよね。どうもありがとう。 >>663 もう正解は答えてもらってるので一言、 自分がそうなんだけど、初心者なのに書き込むのは勇気いるよね。 お互いがんばってスキル上げよう。
685 名前:login:Penguin mailto:sage [2016/05/19(木) 00:51:30.84 ID:go9nYzkE.net] >>661 >>667 おお、 bash.exe -c でWindowsコマンドとしてWSL内でコマンド実行できるのを初めて知りました・・ WSL内のbashではパイプラインもリダイレクトも大丈夫っぽいです。Win側ではダブルクォート使えばOKですね。 C:\>bash.exe -c "find /etc -maxdepth 1 | grep hosts" /etc/hosts /etc/hosts.allow /etc/hosts.deny bash.exeの出力を、Windows側のパイプには渡せないっぽいですね。 C:\>bash.exe -c "find /etc -maxdepth 1 | grep hosts" | "C:\Program Files\Hidemaru\Hidemaru.exe" →エラー 0x80070057が秀丸エディタに出力される
686 名前:login:Penguin mailto:sage [2016/05/19(木) 01:08:44.07 ID:8ZOG/1a3.net] >>669 ああそうか cmd.exeはシングルクオートは駄目かw ただ > cd \Users\xxxx\AppData\Local\lxss\home\yyyy > bash -c “echo test > test.txt” とファイルを作ってもWSL側からは何故か見えませんなあ > type test.txt test なんだけど $ cd $HOME $ ls してもない $ cat test.txt も駄目 $ echo test2 > test2.txt するとtest.txtと同じ所にWin32世界では見られるのに 一度セッション終了しても駄目
687 名前:login:Penguin mailto:sage [2016/05/19(木) 01:14:49.87 ID:go9nYzkE.net] bash.exe -c でコマンド実行で、対話的な機能もちゃんと動く感じっすね。 微妙に便利? C:\>bash.exe -c "vi ~/.bashrc" で vi呼び出しての編集動作OK。エスケープシーケンス効いてカラー表示可 C:\>bash.exe -c "python3" で WSLでプリインストールのPythonの対話型シェルに入ることもOK
688 名前:login:Penguin mailto:sage [2016/05/19(木) 01:29:11.73 ID:go9nYzkE.net] >>670 WSL内で cd $HOME すると、デフォルトのユーザが root だから /home/yyyy ではなくて /rootに行ってる気が なのでファイルはそっちにあるんじゃないかなー
689 名前:login:Penguin mailto:sage [2016/05/19(木) 07:04:33.46 ID:lczX8MNb.net] >>666 > >>663 > WSL内の/以下全部でしょ ちょっと良く分からないのですが、 >>631 のignore caseなcpが失敗するのは、/mnt/cを含めた/mnt/c以下のすべてのディレクトリということでしょうか? > これ、/mnt/c/ディレクトリ以下でだけ失敗するな。 とあるのは、例えばNTFSでフォーマットした/mnt/dでは、ignore caseなcpは成功するということでしょうか? あと、>>645 を実行したのが/mnt/c以下のディレクトリということなら、 これはcase sensitiveな挙動になっていて、先程のcpの挙動と異なっており、 WSLでのファイルのcaseの扱いに統一感がないことになります。 手元に環境がなくて自分で試してみることができずに申し訳ないですが、 WSLでのファイルのcaseの扱いがいまいち分かりませんね。 これは、まだ作り込まれていないからなのか、意図されたものなのか。 >>645 のファイル FOO の件もありがとうございました。 良く分からないですね。 >>668 お互い頑張りましょう。
690 名前:login:Penguin mailto:sage [2016/05/19(木) 07:09:18.99 ID:lczX8MNb.net] >>669 秀丸エディタは、標準入力を受け付けるのでしょうか? > bash.exe -c "find /etc -maxdepth 1 | grep hosts" | more としてもエラーになりますか? あと、どなたか、コマンドプロンプト上で以下のコマンドを試してもらえないでしょうか。 > dir | bash.exe -c "grep DIR -" これら2つが実行可能なら、多少煩雑ですが、 WindowsコマンドとBashの連携がそれなりにできることになりますね。
691 名前:login:Penguin mailto:sage [2016/05/19(木) 07:30:26.95 ID:go9nYzkE.net] >>674 >秀丸エディタは、標準入力を受け付けるのでしょうか? 秀丸エディタは何気に標準入力に対応してたりします。 秀丸のEXEにPATHを設定しておくと dir/s | hidemaru みたいなことが出来て便利なので、自分はたまに使ってますね >C:\>bash.exe -c "find /etc -maxdepth 1 | grep hosts" | more >ィ0・・・・: > >0 >x >8 >0 >0 >7 >0 >0 >5 >7 >C:\>dir | bash.exe -c "grep DIR -" >エラー: 0x80070057 bash.exe は、残念ながら入力・出力どちらの場合のパイプにも非対応みたいですね・・
692 名前:login:Penguin mailto:sage [2016/05/19(木) 10:42:20.48 ID:77lEcDSc.net] ぜ
693 名前:んぜん別の話。 このスレの150あたりでXの動作が可能かで揉めてたけど、 実際に動かしてる記事があったんで貼る。 WindowsとUNIXが再び融合する日 - 阿久津良和のWindows Weekly Report | マイナビニュース http://news.mynavi.jp/articles/2016/04/18/windows10report/ http://news.mynavi.jp/photo/articles/2016/04/18/windows10report/images/003l.jpg > フリーのWindows用Xサーバーである「Xming」をインストールしたところ、 > いくつかのGUIアプリケーションは正しく起動した。 [] [ここ壊れてます]
694 名前:login:Penguin mailto:sage [2016/05/19(木) 13:28:27.17 ID:77lEcDSc.net] あ、2chブラウザで見るには画像はこっちのが良かったな。 n.mynv.jp/articles/2016/04/18/windows10report/images/003l.jpg
695 名前:login:Penguin mailto:sage [2016/05/19(木) 13:41:17.38 ID:8AyDEV15.net] Bash on Windowsの中から自分が本物のLinuxカーネルじゃなくてWindows Subsystemで動いてるっていうのを確認する方法ある?
696 名前:login:Penguin mailto:sage [2016/05/19(木) 14:57:18.42 ID:yGUwd53d.net] /procがちゃんとあるかどうか見ればいい