[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 12/03 10:30 / Filesize : 273 KB / Number-of Response : 1029
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Windows搭載予定のLinuxサブシステムでUbuntuが動作



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がちゃんとあるかどうか見ればいい






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<273KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef