探検


【Bash】Windows Subsystem for Linux【WSL】7

■ このスレッドは過去ログ倉庫に格納されています
2020/01/19(日) 10:03:05.36ID:6YirC2HC
ヒャッハー!WSL最高!開発にLinuxは使わねぇー。Windowsで開発してLinuxは動かすだけや!

WSL2アーキテクチャ
https://www.atmarkit.co.jp/ait/articles/1906/14/news019.html

WSL 2では、仮想マシン環境が起動し、bashがコマンドを受け付けるまで2秒程度という速度で起動できる。
このため、コマンドプロンプトなどからwsl.exeなどを使ってbashコマンドを処理する時間は、
現在のWSL 1とほとんど変わらない。また、本物のLinux実行環境であるため、
これまで正しく動作できなかったアプリケーション、例えばコンテナシステム(Dockerなど)や
ユーザーファイルシステム(FUSEなど)も動作させることができる。その上で、現在のWSL 1と同等の機能と使い勝手を実現するという。

WSL 2はWSL 1を置き換えずに併存する
 WSL 2が登場したからといって、WSL 1は廃止になるわけではなく、引き続き利用可能である。

ファイル共有プロトコル「9P」でWSL 1との互換性を確保
 このように、WSL 2とWin32環境の間のファイル共有は、どちらも9Pを使うことになる。
 また、WSLからWin32プログラムを起動する「Win32相互運用性」では、最初にWSL側で、
実行ファイルを判別する必要がある。具体的には、実行ファイル先頭のマジックナンバー
(Win32ではMZ)を見て、LinuxのELF64か、Win32の実行ファイルなのかを判断する。

【Bash】Windows Subsystem for Linux【WSL】6
https://mao.5ch.net/test/read.cgi/linux/1560665525/
2020/03/07(土) 07:47:49.04ID:aaLoqpSz
仕組みの話じゃなく用途の話では>仮想マシンと違う
2020/03/07(土) 07:55:24.55ID:xx8cnP8p
WSL の端末の文字色が見にくかったので、変えてみた!

WSLでターミナルの文字色を変える(2019/8/10版)
https://qiita.com/ligun/items/0a63660e1d8b486232d9

ここから、ColorTool.zip をダウンロードして解凍する
https://github.com/microsoft/terminal/releases/tag/1904.29002

コマンドプロンプトで、以下を実行する

5つの内、これだけがマシ!
ColorTool.exe -d deuteranopia.itermcolors

ColorTool.exe -d OneHalfDark.itermcolors
ColorTool.exe -d OneHalfLight.itermcolors

ColorTool.exe -d solarized_dark.itermcolors
ColorTool.exe -d solarized_light.itermcolors
2020/03/08(日) 08:41:05.10ID:vx4vK78G
ubuntu 20.04が出た後、どれくらいでWSLで使えるようになるのかね
18.04だとaptで簡単に入らないアプリが多くなってきた(´・ω・`)
2020/03/08(日) 09:28:47.08ID:hWTFrezm
自分でアップデートすればすぐだよ
2020/03/08(日) 12:10:35.87ID:AkGp4XME
do-release-upgradeしろって出てくるんじゃね?
2020/03/09(月) 01:20:40.27ID:W3cKpzgL
18.04がストアに来たのは、5月か6月頃だったかね?

ストア上でリリース年月入りのを導入した場合は、自分でリポジトリを設定してアップグレードしてもストア上では旧バージョンのまま。
年月なしを導入した場合は、20.04が来た時点でdo-release-upgrade可能になるはず。
いずれにしろリポジトリの切り替えは自分でやるのか
2020/03/10(火) 14:49:38.33ID:hafuovb4
vmware/cygwin/wsl1使ってるけど、イマイチwslの利点がわからない
これはWSLでしかできないとか滅茶苦茶便利になるとかあるか?
2020/03/10(火) 14:58:07.67ID:8w25fpM1
win標準ってとこかな
2020/03/10(火) 15:03:47.07ID:NHXNaUBG
ストアから入れるだけで使える
2020/03/10(火) 15:08:17.52ID:zi8ldP/e
Linuxディストリのパッケージがそのまま使えるから、バグ対応や新バージョンが出るのが割と早い
2020/03/10(火) 20:33:07.09ID:MWZJuONX
>>342

WSL1ならメリットは楽、起動速い、メモリ少なくて済む。
デメリットはコアユースなら互換性。
2020/03/10(火) 20:58:53.70ID:wnFrU5nd
WSLでデフォルトのumaskが設定されてないのはなんの理由なんや(´・ω・`)
2020/03/10(火) 21:30:32.13ID:bOD+G13b
>>347
/etc/wsl.conf
に↓を書いとく

[automount]
enable = true
root = /mnt/
options = "metadata,uid=1000,gid=1000,umask=22"
2020/03/10(火) 21:53:47.81ID:VeWKrca/
仮想PCと違ってシームレスに連携できるのと
WSL側で開放したメモリがホスト側に戻ってくるところかな

まあ鯖として運用するならこれからもWin鯖上でHyper-V環境だろうけど
WindowsとLinuxちゃんぽんで作業する環境ならWSL2便利ってなるだろう
2020/03/10(火) 23:15:09.48ID:Nf6t0zoS
>>342
・Windows標準なので対応しているものが多い(例えばWSL対応のターミナルもあるし、DockerはWSL2対応になる)
・cygwinより高速
・cygwin専用にソフトウェアにパッチを当てなくて住む
・Linuxバイナリがそのまま動く
・cygwin用にパッケージが提供されるのを待たなくてすむ
・Ubuntuのパッケージ管理者と、cygwinのパッケージ管理者どちらを信用する?
351login:Penguin
垢版 |
2020/03/11(水) 02:14:44.31ID:kdplwDTr
VMにFreeBSDは変態か
2020/03/11(水) 02:24:54.72ID:8omWMJza
BSDも仕事で扱う事もあるからcurrentは一つ飼ってるけど
WSLとして統合して欲しいなんて全く思わんしな

TCPやIPのスタックが元々BSD上で開発された誼で安定性は高いとか未だに(無知に限って)言われるけど
IPv6の時代に何言ってんだこのロートル…としか思わん
2020/03/11(水) 02:25:56.96ID:ZYod0zSV
kame
2020/03/11(水) 03:33:15.30ID:8+dWxbQC
Windows Pro 版に、Ubuntu デスクトップ・サーバーも付けてほしい

同時に2つ、OS を起動できて、通信できるようにしてほしい
2020/03/11(水) 09:41:14.51ID:9W7UvTn+
BSDはスループットがLinuxより高いからサーバー向けだという話も過去のことだからな。
2020/03/11(水) 15:39:18.09ID:ZYod0zSV
ライセンス関係でルーターとかに入っている場合があるけどな

思うに
・多言語化がX任せでOSとして解決する気が無かった
・CARDBUS関係の仕様策定で日本が負けて技術者を手放し、ノート系の普及を妨げた
・取り巻き連中の思考が変
とかが衰退した理由なんだろうな。
16MBの壁の頃は十分取り戻せた
2020/03/11(水) 16:11:08.88ID:cFX/C5Z2
てす
2020/03/11(水) 16:21:27.75ID:cFX/C5Z2
root@PC:(/root) # /mnt/c/Windows/SysWOW64/runas.exe /user:PC¥¥Administrator cmd.exe
PC\Administrator のパスワードを入力してください:
↑
なんて入力すればいい?
sudo passwd rootに相当するコマンドは?
(書き込めないので全角文字にに変換してます)
359login:Penguin
垢版 |
2020/03/11(水) 17:33:32.69ID:AeZ1sI7h
root@PC:(/root) # /mnt/c/Windows/SysWOW64/runas /user:PC\\Administrator cmd
https://pc-karuma.net/windows-10-enable-administrator-account/
360login:Penguin
垢版 |
2020/03/11(水) 17:34:35.69ID:AeZ1sI7h
ちなみに cmd を管理者で実行したいだけなら
スタートから cmd を選んでマウスで右クリックして管理者として実行でもいける
2020/03/11(水) 17:53:57.27ID:cFX/C5Z2
ありがと
後でよく読んでおく
2020/03/11(水) 18:32:37.23ID:cFX/C5Z2
できた
.tcshrc内のaliasにするのには\を\\\\にするなどの工夫が必要
alias        sudocmd             /mnt/c/Windows/SysWOW64/runas.exe /user:PC¥¥¥¥Administrator c:\\\\Windows\\\\SysWOW64¥¥¥¥cmd.exe
あと引数としてWSLとWinのパス名に違いを変換しなければいけない
もう少し改良したい
2020/03/11(水) 18:53:38.84ID:cFX/C5Z2
Administratorの環境変数を設定するにはプロファイルとかいうのを使うの?
2020/03/11(水) 18:55:10.32ID:cFX/C5Z2
つかれた
あと2時間サビ残
なのでWSLであそぶ!
2020/03/11(水) 19:44:03.65ID:SoiUJxbm
WSLのターミナルの既定値とプロファイルで自分の好きなフォントを設定してるんだけど、ターミナルやシェルを起動するとデフォルトのフォントに戻ってしまう。
どこをいじれば、フォントが固定されるんや(´・ω・`)
366sage
垢版 |
2020/03/11(水) 19:57:50.31ID:q6BVnjo1
>>362
winsudoってのがある。
https://github.com/smzht/wsl-utils
367login:Penguin
垢版 |
2020/03/12(木) 06:56:33.77ID:mBwyUMtL
>>358
cmd@.exe, Powershell も起動時に、管理者で起動できる

>>362
漏れのUbuntu 18.04 の、~/.bash_aliases の内容は、Windows のパスに、/ を使える。
設定を、~/.bashrc に書くなら、shopt -s expand_aliases は必要ない

export LANG=ja_JP.UTF-8
export EDITOR=vim

shopt -s expand_aliases

alias windoc='cd /mnt/c/Users/Owner/Documents'
2020/03/12(木) 21:52:35.55ID:OwRoQWEM
よくわからないチューニングされた独自カーネルより
ひにすかなちりこらさとかで普通のやつ動かしたほうが確実だろ
2020/03/12(木) 23:48:14.01ID:2E3maMFw
何その呪文
2020/03/13(金) 00:25:26.88ID:M7VUztq3
ひにすかなちりこらさ
2020/03/13(金) 01:10:21.05ID:8964yGjH
意味わからなかったの俺だけじゃなくて安心した
2020/03/13(金) 01:43:07.74ID:Ptp4WQdX
>>368
よくわからないのはお前がバカだからんだろ?
それとも普通のカーネルなら、チューニングの内容をお前理解できてんの?
どっちみち理解できてないだろ。
2020/03/13(金) 06:47:37.24ID:M7VUztq3
>>370
分かった。VirtualBoxだ。このアルファベットのキーをかなで入力するとそうなる。暗号を解いた気分。
2020/03/13(金) 07:08:57.91ID:lqQVb/U5
みかかとか得意げに書いてた老害なんだろうなw
2020/03/13(金) 07:12:58.78ID:67VTITpe
>>374
うちのガキも爺ちゃんからミカカの話は聞いて知っとるとよ。
2020/03/13(金) 07:22:13.55ID:wxK1zFyN
昭和のオタクって感じだわなw
2020/03/13(金) 07:22:27.14ID:qUVD0GvI
OTTFFSS
2020/03/13(金) 07:23:38.29ID:67VTITpe
>>376
今のガキはパソコン通信とかテレホーダイなんてやったこと無いからな。
2020/03/13(金) 07:34:20.06ID:j8aO/cuw
ID:M7VUztq3
↑なんで自作自演したの
2020/03/13(金) 07:36:32.19ID:M7VUztq3
>>379
最初の投稿は368だ
2020/03/13(金) 10:54:14.92ID:Oi4URWy8
368もお前だと思われてるんだろが
2020/03/13(金) 10:59:06.83ID:8964yGjH
恥ずかしいやつだな
2020/03/13(金) 12:36:12.66ID:1mEpTmrC
言いがかりはやめてくれ。
2020/03/13(金) 20:58:31.44ID:DMSLPPF/
歳をとったのでemacsとtcshから離れられずにいる
新しいことが覚えられない
Pythonスクリプトぐらい書けるようになりたいわ
2020/03/13(金) 21:01:05.76ID:DMSLPPF/
Objective Cは昔からあってJaveも読み書き出るんだけどね
2020/03/13(金) 21:01:51.05ID:DMSLPPF/
Java
2020/03/13(金) 21:04:50.15ID:6QIODBQx
fish使ってみたら?
俺も10年くらいbashとzshだったけど、気晴らしにシェルを変えたら結構使えるのよこれが・・・
2020/03/14(土) 04:04:23.70ID:be8PnqiL
WSL2のLinuxカーネルは将来的にWindows Updateで配信するようになるみたい
PrevewのSlow Ringでインボックスに含まれなくなった
https://devblogs.microsoft.com/commandline/wsl2-will-be-generally-available-in-windows-10-version-2004/
2020/03/14(土) 04:05:21.76ID:be8PnqiL
あ〜あ…
Prevew→Preview
2020/03/14(土) 05:50:30.90ID:js31dCxA
>>388
まあ
WSL1 ≒ WSL2
WSL = Windows Subsystem for Linux ・・・Windowsの機能
WSL2 ・・・ Windows Subsystem for Linuxの別実装
と考えれば、それは当然かと

今もWindowsの機能としてWindows Updateで配信されてるわけだし
2020/03/14(土) 16:05:12.00ID:XE8kZy8g
>>368
用途を理解しろよ
ああ理解できる程じゃないのかw
2020/03/15(日) 11:37:43.05ID:z3DmP9il
このスレ1〜2年ぐらい見てなかったから今さらな質問するけど
WSL1とWSL2の違いは何?
自分のシステムがどっちかを調べる方法は何?
WSL2のインストール方法な何?
WSL2のルートファイルシステムの置かれてるディレクトリはWinから見てどこ?
AppData\Local\lxssからAppData\Pacages\Canonicalなんちゃtらへデータを移行した覚えはあるけど
現在はどうするのが正しいの?
2020/03/15(日) 11:40:20.31ID:z3DmP9il
Linux PC 4.4.0-18362-Microsoft #476-Microsoft Fri Nov 01 16:53:00 PST 2019 x86_64 x86_64 x86_64 GNU/Linux
これだとWSL1それともWSL2?
2020/03/15(日) 11:43:25.47ID:b7QATKji
>>392
https://docs.microsoft.com/ja-jp/windows/wsl/wsl2-install
2020/03/15(日) 14:10:40.15ID:fTpxndni
>>392
その1〜2年で全く変わってしまったよ。便利になりすぎ。

WSLは何?(質問にないけどw)
WindowsのCLI環境を大幅に強化するために作られたもの
Linuxの優れた点であるCLI環境とほぼ同じものを
Windowsに移植したものと考えれば良い

> WSL1とWSL2の違いは何?
実装方法の違い。それによって使えるカーネルの機能が異なる。
使い勝手ってはほぼ一緒。そういう使い勝手になるように作りこんである。
WSL1同様Windows Homeでも使えるし、速度も使用メモリも大きな違いはない。

> 自分のシステムがどっちかを調べる方法は何?
システムではない。WSLではUbuntuやDebianなど複数のディストリを入れられるが
そのディストリごとにどちらを使うか決める。
後からWSL1⇔WSL2を相互に変更することもできる。(変更には数分かかるがOSの再起動は不要)

> WSL2のインストール方法な何?
WSLをインストールすれば、WSL1もWSL2も両方インストールされる。

> WSL2のルートファイルシステムの置かれてるディレクトリはWinから見てどこ?
WSL1と全く一緒だろうが、そんなところは見る必要がないので忘れていい。
アプリ内部の話だからユーザーが知る必要がないこと。
そんな所にアクセスする必要はなく、エクスプローラーから\\WSL$Ubuntu\以下で
ファイルに自由にアクセスできるし他のPCに移動するなどで必要なら、
WSLコマンドでWSLファイルシステム全体をtar形式でエクスポートとインポートが可能
2020/03/15(日) 14:28:44.83ID:z3DmP9il
>> WSLをインストールすれば、WSL1もWSL2も両方インストールされる。
WSL1がインスト−ルされてる状況でさらにWSL2を有効にするにはどうすればいい?
ファイル名を指定してして実行で\\WSLと入力しましたが反応がないです

と、その前に394さんのリンク先読まなくっちゃ
2020/03/15(日) 14:30:47.63ID:z3DmP9il
ああ
仮想マシン使うのか
Hyper-VでubuntuつかってるからWSL2はいいや
2020/03/15(日) 15:24:25.40ID:fTpxndni
>>396
> WSL1がインスト−ルされてる状況でさらにWSL2を有効にするにはどうすればいい?
だから両方インストールされ、両方有効になってる。
片方だけ有効にする方法はない。
ディストリ毎に使うWSLのバージョンを切り替えるだけ

> 仮想マシン使うのか
使う仮想マシンは一つだけ。その仮想マシンはWindows起動時に起動している。
HyperV上のUbuntuのように別に立ち上げる必要がない。

だからWSL1と同じように使いたくなったらすぐにWSL2が使えるし
HyperV上のUbuntuと違ってメモリも消費しない(使わないメモリを開放してくれる)
WSL1の代わりとして使うなら、HyperVよりもWSL2の方が良い

仮想マシンは重くて使う気にならないよ
2020/03/15(日) 15:28:41.04ID:fTpxndni
仮想マシンだと、仮想マシン上のファイルに
エクスプローラーからアクセスするだけで手間がかかる
そういったのを全部予めやってくれるのがWSL2

1〜2年も前の知識だからエクスプローラーからWSL上のファイルを
参照できるということも知らないようだ。
WSLは相当便利になっているということを知らないで
それと仮想マシンを比べるのは間抜けな話だ
2020/03/15(日) 15:35:55.99ID:b7QATKji
LinuxのGUIのアプリをWSLで動かすのはしんどいしうまくいかないこともあるから、
仮想マシンでLinuxを動かすのはNGって決めつけるのもイクナイ。
2020/03/15(日) 15:41:26.83ID:fTpxndni
WindowsのGUIを使えばいいだけでは?
2020/03/15(日) 15:43:38.27ID:hpk1NMin
WSL2はまだInsider Previewのみ、バージョン2004には載るからもう少しだね

>>398
WSL2用の仮想マシンはWSL2に接続しようとした時に起動されるはずだけど?
2020/03/15(日) 15:49:20.11ID:fTpxndni
>>402
WSL2に接続とはいつのことを言ってる?
少なくともbashを起動したときではない
ミリ秒レベルでコマンドプロンプトからWSL2上のコマンドを実行できる
ミリ秒レベルで仮想マシンが起動したとしたらそれは逆にすごいw
2020/03/15(日) 16:00:17.30ID:fTpxndni
WSL2の仮想マシンはシステム全体で一つしか起動しないってのが重要
例えば、Docker for Windowsの最新版はWSL2対応だが、
これはWSL2上で専用のディストリを動かしている。

つまりWindowsでDockerとWSLを使う場合、
二つのディストリを使うことになるが
起動する仮想マシンは一つのみ
2020/03/15(日) 16:00:47.87ID:hpk1NMin
>>403
あれ?使ったこと無い?
初回起動だとわかる位には遅いけど
その後は操作しなくてもしばらく起動してるから2回目以降は早いね
2020/03/15(日) 16:07:29.86ID:fTpxndni
> 初回起動だとわかる位には遅いけど
何秒ぐらい? しばらく放置してからUbuntuを起動しても
1〜2秒しかかかってないが?
こんなに速く仮想マシン上のUbuntuが起動するかね?
2020/03/15(日) 16:11:04.19ID:hpk1NMin
1〜2秒くらいだね
Linuxディストリでもカーネルだけならそんなもんだよ
2020/03/15(日) 17:01:51.85ID:z3DmP9il
ごめん
なんか自分のせいでフレームになちゃったね

>> 仮想マシンだと、仮想マシン上のファイルに
>> エクスプローラーからアクセスするだけで手間がかかる

WSLのシェル上からscpするだけでWindowsからVMへのファイルコピーはできてます
不便に思ったことはありません
2020/03/15(日) 17:03:34.37ID:z3DmP9il
コピー元のファイルをデスクトップに置いておいて
scp ~/Desktop/hoge VM:
だけ
2020/03/15(日) 17:29:11.25ID:z3DmP9il
あと、WSL2はWindowsの休止状態との相性はどうですか?
今使ってるWSLは休止状態から回復してもセッションを維持してくれてます
マシンは基本的に1か月に2回ほどしか再起動しないので休止状態との相性が悪いようだと困ります
なので急いでWSL2を試してみるつもりはありませんが
insiderな方はかなり試していらっしゃるのですね
2020/03/15(日) 17:41:04.31ID:PZIAGxnu
WSLからは電源の状態には関与しない
逆に言うとステータス取得も一筋縄ではいかないということだが
省電力やスリープハイバネはWindowsの機能しかない
2020/03/15(日) 20:49:16.06ID:z3DmP9il
だいたい現状が見えてきました
質問に答えてくれた方がたありがとうございました
2020/03/15(日) 22:07:17.63ID:ssyY+1rA
>>408
> WSLのシェル上からscpするだけでWindowsからVMへのファイルコピーはできてます
> 不便に思ったことはありません

人の話聞いてる?

ローカルPCにあるデータは、エクスプローラーから簡単に参照できるべき
WSLだとエクスプローラーから簡単に参照できる。
だからWindowsでいつも使ってるテキストエディタやツールをそのまま使える
2020/03/15(日) 22:08:06.96ID:ssyY+1rA
>>410
> あと、WSL2はWindowsの休止状態との相性はどうですか?
Windowsは全てのアプリを休止したところで
問題なく復旧できる。当然WSL2も含まれる。
2020/03/15(日) 22:29:59.22ID:LOhFH7xY
エクスプローラから参照したいならsambaで共有してマウントするだけ
2020/03/15(日) 22:39:10.79ID:ssyY+1rA
つまりsambaのセットアップをしないといけないわけだ

Windowsとは別にLinux用のアカウント作って、さらにsamba用のアカウントも作る
WindowsユーザーとLinuxユーザーのアカウントのマッピング。ディレクトリのマッピング
実行権限の扱い。シンボリックリンクをどう見せるか(sambaのunix extensionsの機能)
Windowsからそれらを問題なく扱えるようにするにはどうするか
何がベストプラクティスか調べて自分で設定しなければいけない。

そういった面倒なことをWSLは解決してる
samba使えばって言うけどインストールするだけじゃだめなんだよ
2020/03/16(月) 00:57:41.74ID:+TzOmVvw
>>415
WSLだとそんなことしなくても、エクスプローラー・ファイラー双方から互いに簡単に参照できる。シームレスに連携できることがメリット。
どういうものか理解してから書き込んだ方がいいのでは。
2020/03/16(月) 01:06:20.33ID:3Rl1V3jM
>>417
マジっすか?
どうやったらエクスプローラーから見れるの?
2020/03/16(月) 01:08:44.33ID:vcqWNFBo
そのくらい適当にぐぐるなりして、当時のリリース記事でも眺めてきたらどうか。
他人の時間を浪費させることが目的のネットトロールでは。
2020/03/16(月) 01:12:11.72ID:dQue7c2E
wsl1だけど ¥¥wsl$¥Ubuntu¥ みたいなのを直接開くなり、ショートカット作っとくなりすればええで
俺はネットワークドライブを割り当ててる
2020/03/16(月) 01:26:22.42ID:3Rl1V3jM
>>420
ホェ〜、知らなんだわ
こりゃええわ、ありがとう

>>419
死ねよチンカス
422login:Penguin
垢版 |
2020/03/16(月) 02:05:15.23ID:QcXg3Wz/
初心者がアホに解説するスレ
2020/03/16(月) 10:00:42.59ID:X94NdP9m
WSL は、Linux 側から、Windows 側を操作するものだろ

Windows側から、Linux側を見れるかな?
その方向は禁止されているのでは?

だから、VSCode の拡張機能に、Remote WSL が出来た。
Windows側からLinux側を、Remote で操作できる
2020/03/16(月) 10:08:34.33ID:FQo4R+NH
>>423
> WSL は、Linux 側から、Windows 側を操作するものだろ
一行目から間違えるな。

まず理解しろ。嫌かもしれんけど(笑)理解しろ

WSL は、WindowsでLinuxアプリを動かすためのものだ。
Linux用にビルドされたバイナリをWindowsでそのまま動かすものだ。
Linux側とかWindows側とかいうものはないと思え
双方でファイルパスの指定の仕方が異なるだけだ

一つのWindowsというOSの中で
WindowsアプリとLinuxアプリが共存している(ように見える)
2020/03/16(月) 10:15:32.23ID:FQo4R+NH
>>423
Remote WSL はSSHで接続とかしていない。
同一OSなのだからそんなことをする必要がない。

例えばWindows用のRubyとWSLのUbuntuにRubyの両方を入れた場合
どちらが起動するか?コマンドプロンプトだとWindows用のRuby
WSLのbashだとLinux用のRubyが起動する。

コマンドプロンプトから、WSL用のrubyを実行するには
wsl --exec ruby --version とうたなくてはいけない

Remote WSL はこれをラッピングしてるようなものだ。
2020/03/16(月) 10:22:38.90ID:dQue7c2E
とはいえ、コンソールとttyの違いでご動作おきたり(wsl上のemacsのシェルからwindowsのexeファイルを叩くと発生)
パーミッションは読んでくれなかったりとか cygwin で苦労してた部分もわりと残ってたりはする
リンク絡みの互換性は wsl2 で完全に取れるようになるらしくて楽しみ
427423
垢版 |
2020/03/16(月) 10:27:46.14ID:X94NdP9m
Linux 側の領域は、C ドライブの特別な領域に収められているから、
そこを、Windows 側からアクセスしちゃいけない。
ファイルシステムが壊れるから

必ず、Linux側を起動してから、アクセスしないといけない

もちろん、Linux側からは、Windows側を、/mnt/c でアクセスできる
2020/03/16(月) 10:47:37.32ID:4LeG267r
>>423
今頃何言ってんだ?寝ボケ過ぎだろw
ドキュメントくらい読めや
https://docs.microsoft.com/en-us/windows/wsl/about
https://devblogs.microsoft.com/commandline/
2020/03/16(月) 11:19:30.28ID:dQue7c2E
>>427
昔はそうだったけど UNC パス通してのアクセスは合法だよ。あとから追加された。
2020/03/16(月) 11:28:42.10ID:FQo4R+NH
>>427
特別な場所にあるとか言ってる時点で知識が古すぎる。
たしかに特別な場所にあるが、なぜそんなところを見ないといけないんだ?
そんなことせずにWindows側からアクセスできるだろ。
普通にメモ帳などで開けるだろ。
2020/03/16(月) 11:32:10.80ID:86Wr8eHP
VS Codeは使ってるけどMacでだ・・・
Windowsのエディタは秀丸かEmEditorがいい。
スクリプト系はVS Codeがいいかもしれんけど。
2020/03/16(月) 11:49:38.06ID:/5Gf0E+V
412だけど、もう一度、質問に答えてくれた方々ありがとうございました
ところでなぜあなた方はそう好戦的なのですか
もう少し穏やかに情報交換しましょうよ
2020/03/16(月) 11:51:36.13ID:/5Gf0E+V
あと、WSL2について追加質問をさせてください
WSLの仮想マシンのファイルシステムはホストのNTFSに埋め込まれてるのですか?
それともvhdxみたいなフォーマットにパックされてるのですか?
2020/03/16(月) 11:58:23.56ID:/5Gf0E+V
あとWSL2の長所に手間のかからないことと挙げてる人は少し違うと思います
むしろ手間をかけることはゲーム感覚で楽しむものでは?
sambaなんて10分でセットアップできましたし
435423
垢版 |
2020/03/16(月) 11:59:23.38ID:X94NdP9m
ファイラーのエクスプローラーから、\\wsl$ で見れる?
これって、wsl を起動してないよね

コマンドプロンプトで、wsl と入力すれば見れるけど、
漏れが言いたかったのは、このように、Linux側を起動すれば見れると言うこと
2020/03/16(月) 12:01:42.41ID:/5Gf0E+V
まあ、そういうのもWindowsのサービスの自動起動などで自動化できますし
手間がかからないようにするための手間は惜しまない(笑
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況