ついにWSL2が登場したぜー。こりゃ完全にLinuxだ。ヒャッハー!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】9
http://mao.5ch.net/test/read.cgi/linux/1607589861/
【Bash】Windows Subsystem for Linux【WSL】10
■ このスレッドは過去ログ倉庫に格納されています
1login:Penguin
2021/03/17(水) 19:14:43.97ID:14KJ8UmF2021/05/01(土) 12:41:39.85ID:dLKUuTsH
自分の名前変更しているので
ディレクトリのところがおかしくなっているのは打ち間違えです
ディレクトリのところがおかしくなっているのは打ち間違えです
2021/05/01(土) 13:49:50.40ID:bH0RoD1l
2021/05/01(土) 14:06:15.77ID:JDutvm6c
ああなるほど、そういう下らんところに突っ込んでたのねw
そりゃスマンな
そりゃスマンな
2021/05/01(土) 14:14:59.44ID:WT1Z/0f7
驚く程しょうもなかった
2021/05/01(土) 14:19:35.95ID:ggr1FupZ
Microsoft 製のWindows Terminal では、
コマンドプロンプト・Power Shell・WSL Linux の3つを起動できる
他には、VSCode の拡張機能・Remote WSL もある
デスクトップあたりに、プロジェクトディレクトリへのショートカットを作っておいて、
ダブルクリックで起動できる
リンク先
C:\Windows\System32\wsl.exe code .
作業フォルダ
\\wsl$\Ubuntu-18.04\home\ユーザー名\proj01
コマンドプロンプト・Power Shell・WSL Linux の3つを起動できる
他には、VSCode の拡張機能・Remote WSL もある
デスクトップあたりに、プロジェクトディレクトリへのショートカットを作っておいて、
ダブルクリックで起動できる
リンク先
C:\Windows\System32\wsl.exe code .
作業フォルダ
\\wsl$\Ubuntu-18.04\home\ユーザー名\proj01
2021/05/01(土) 14:19:58.37ID:bH0RoD1l
そういうこと。Windowsにとってシェルはエクスプローラーしかないから
わざわざログインだかログオンだか区別なんかしてないし
ましてやcmdだかpwshだかをログインシェルとか
お前はいつからcmdやpwshでログインしたんだってなるやろ
ちゃんと>>178よめや
> Windowsにログインシェルなんて無い
> ログインシェルと呼べると言えるのはせいぜいエクスプローラーだ
>
> Linuxで言えばデスクトップ環境からターミナルソフトを起動するのと同じ
> pwshかcmdか、そしてbashを起動できるようになった
わざわざログインだかログオンだか区別なんかしてないし
ましてやcmdだかpwshだかをログインシェルとか
お前はいつからcmdやpwshでログインしたんだってなるやろ
ちゃんと>>178よめや
> Windowsにログインシェルなんて無い
> ログインシェルと呼べると言えるのはせいぜいエクスプローラーだ
>
> Linuxで言えばデスクトップ環境からターミナルソフトを起動するのと同じ
> pwshかcmdか、そしてbashを起動できるようになった
208login:Penguin
2021/05/01(土) 14:20:23.79ID:kjUrRJP5 ホストマシンがWindowsだとして、LinuxをVMで使う場合とWSLで使う場合のメリット・デメリットがよーわからん。
WSLって何が便利なん?
WSLって何が便利なん?
2021/05/01(土) 14:22:01.90ID:bH0RoD1l
>>208
同じ質問を繰り返すな。わざとか?
答えはすでに出てるぞ。
151 名前:login:Penguin[sage] 投稿日:2021/04/29(木) 01:30:56.14 ID:4qqDAhC8
WSLって仮想マシンとどっちがいいんだろう?
152 名前:login:Penguin[sage] 投稿日:2021/04/29(木) 05:02:19.49 ID:f4S0NYMP [1/3]
仮想マシンにWindowsと連携機能をつけたがWSL2
連携機能が不要って言うなら仮想マシンだけでいいが
連携機能があるからWSL2が人気なんだよ
同じ質問を繰り返すな。わざとか?
答えはすでに出てるぞ。
151 名前:login:Penguin[sage] 投稿日:2021/04/29(木) 01:30:56.14 ID:4qqDAhC8
WSLって仮想マシンとどっちがいいんだろう?
152 名前:login:Penguin[sage] 投稿日:2021/04/29(木) 05:02:19.49 ID:f4S0NYMP [1/3]
仮想マシンにWindowsと連携機能をつけたがWSL2
連携機能が不要って言うなら仮想マシンだけでいいが
連携機能があるからWSL2が人気なんだよ
2021/05/01(土) 14:24:52.37ID:q/+Na+9/
Server Coreの場合はいわゆるログインシェルはコマンドプロンプトだけどね
WSL入れてみたけどこの場合はいまいち使い道が浮かばないなぁ
ttps://i.imgur.com/aixLIZT.jpg (116kB)
WSL入れてみたけどこの場合はいまいち使い道が浮かばないなぁ
ttps://i.imgur.com/aixLIZT.jpg (116kB)
2021/05/01(土) 14:40:40.18ID:bH0RoD1l
WSLが開発ツールだとしっていれば、サーバーとして使う
Server Coreで使うものじゃないってのは普通にわかると思うけどな
つまりVisual Studioをサーバーで使うかって話だよ
Server Coreで使うものじゃないってのは普通にわかると思うけどな
つまりVisual Studioをサーバーで使うかって話だよ
2021/05/01(土) 14:57:56.15ID:ioDmr815
wslg使えばvimでクリップボード共有できる?
213login:Penguin
2021/05/01(土) 15:05:16.43ID:kjUrRJP5214login:Penguin
2021/05/01(土) 15:07:28.47ID:kjUrRJP5 WSLを使うやつは馬鹿ということがよくわかったw
2021/05/01(土) 15:11:58.98ID:6SaPm+uY
2021/05/01(土) 15:12:44.47ID:6SaPm+uY
217login:Penguin
2021/05/01(土) 15:14:19.79ID:kjUrRJP5 >>215
LinuxでターミナルからGUIアプリの起動できることも知らんのか・・・
LinuxでターミナルからGUIアプリの起動できることも知らんのか・・・
218login:Penguin
2021/05/01(土) 15:17:40.56ID:kjUrRJP5 >>216
え?
連携ってのはデータを処理する過程において
WindowsとLinuxの両方でするって事でしょ?
ホストOSのデータをゲストOSの共有フォルダにしとけばできるでしょw
なぜに不完全なWSL上のLinuxを使うのか意味がわからんw
え?
連携ってのはデータを処理する過程において
WindowsとLinuxの両方でするって事でしょ?
ホストOSのデータをゲストOSの共有フォルダにしとけばできるでしょw
なぜに不完全なWSL上のLinuxを使うのか意味がわからんw
2021/05/01(土) 15:18:58.32ID:ggr1FupZ
echo $PATH | tr : "\n"
とすると、Linux のパスの後ろに、Windows 側のC ドライブのパスも追加されている
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/mnt/c/WINDOWS/system32
/mnt/c/WINDOWS
which notepad.exe
/mnt/c/WINDOWS/system32/notepad.exe
which notepad
ではダメ。.exe を付ける必要がある
notepad.exe .bashrc
で、Windows側のメモ帳で、開ける
つまり、Linux側から、Windows側のアプリを使える!
逆はダメ。Windows側からLinux側をいじれない
両方に、同じアプリを入れなくて良い
which code
/mnt/c/Users/Owner/AppData/Local/Programs/Microsoft VS Code/bin/code
code .
で、VSCode でカレントディレクトリを開ける
とすると、Linux のパスの後ろに、Windows 側のC ドライブのパスも追加されている
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/mnt/c/WINDOWS/system32
/mnt/c/WINDOWS
which notepad.exe
/mnt/c/WINDOWS/system32/notepad.exe
which notepad
ではダメ。.exe を付ける必要がある
notepad.exe .bashrc
で、Windows側のメモ帳で、開ける
つまり、Linux側から、Windows側のアプリを使える!
逆はダメ。Windows側からLinux側をいじれない
両方に、同じアプリを入れなくて良い
which code
/mnt/c/Users/Owner/AppData/Local/Programs/Microsoft VS Code/bin/code
code .
で、VSCode でカレントディレクトリを開ける
2021/05/01(土) 15:21:05.63ID:6SaPm+uY
>>217
> LinuxでターミナルからGUIアプリの起動できることも知らんのか・・・
な?そういうことやろ?www
Windowsとの共有っていうのは、ターミナルからGUIアプリの起動ができることなんだよ
すごいやろ? WSLだとターミナルからexplorer.exeとか実行できるんだ
ものすごーく便利だろ
> LinuxでターミナルからGUIアプリの起動できることも知らんのか・・・
な?そういうことやろ?www
Windowsとの共有っていうのは、ターミナルからGUIアプリの起動ができることなんだよ
すごいやろ? WSLだとターミナルからexplorer.exeとか実行できるんだ
ものすごーく便利だろ
2021/05/01(土) 15:22:37.03ID:6SaPm+uY
222login:Penguin
2021/05/01(土) 15:24:19.64ID:kjUrRJP5 >>220
すまんが、何が便利なのかサッパリわからんw
VMでLinux立ち上げといて、explorerなんぞはWindowsから素直に起動すればええやん。
わざわざWSLから起動する意味がサッパリわからんwww
すまんが、何が便利なのかサッパリわからんw
VMでLinux立ち上げといて、explorerなんぞはWindowsから素直に起動すればええやん。
わざわざWSLから起動する意味がサッパリわからんwww
223login:Penguin
2021/05/01(土) 15:26:17.66ID:kjUrRJP52021/05/01(土) 15:26:58.19ID:6SaPm+uY
>>222
ターミナルからGUIアプリの起動できることも知らんのか・・・
ターミナルからGUIアプリの起動できることも知らんのか・・・
2021/05/01(土) 15:27:35.85ID:6SaPm+uY
226login:Penguin
2021/05/01(土) 15:29:50.83ID:kjUrRJP5 WindowsにおけるWSLはLinuxにおけるWineみたいなもんで、
Wineより出来が悪いクズ環境です。
Wineより出来が悪いクズ環境です。
227login:Penguin
2021/05/01(土) 15:31:20.19ID:kjUrRJP5228login:Penguin
2021/05/01(土) 15:36:57.34ID:kjUrRJP5 そもそもbashスクリプトの中で「ここはどうしてもWindowsのあのソフトを使いたい」ってケースはないだろ。
そう思うとしたらLinuxを知らないとしかw
そう思うとしたらLinuxを知らないとしかw
229login:Penguin
2021/05/01(土) 15:43:00.62ID:kjUrRJP5 もし勉強目的ならWSLを使うより5000円くらいで中古ノート買って本物のLinux環境を作ったほうがいいよw
WindowsとLinuxのデータの連携ガー、と言うならVMwareやVirtualBox上にLinuxをインストールして、
データの連携はNASを介すかVMの共有フォルダでやればいい。
偽物のLinuxモドキのWSLばっか使ってたらカタワになるぞw
WindowsとLinuxのデータの連携ガー、と言うならVMwareやVirtualBox上にLinuxをインストールして、
データの連携はNASを介すかVMの共有フォルダでやればいい。
偽物のLinuxモドキのWSLばっか使ってたらカタワになるぞw
230219
2021/05/01(土) 16:09:16.51ID:ggr1FupZ 例えば、Ruby はLinux で正常に動くから、Windows 側に入れなくてよい。
Ruby をLinux 側へ入れておく
一方、VSCode はWindows側へ入れておいて、
拡張機能・Remote WSL で、Linux側のプロジェクトへアクセスする。
編集でも、vim を使わなくてもよい
または、拡張機能・Remote Container で、Docker Compose でも良い
ブラウザは、Windows側のChrome を使う。
つまり両方に、同じアプリを入れなくてよい
Ruby をLinux 側へ入れておく
一方、VSCode はWindows側へ入れておいて、
拡張機能・Remote WSL で、Linux側のプロジェクトへアクセスする。
編集でも、vim を使わなくてもよい
または、拡張機能・Remote Container で、Docker Compose でも良い
ブラウザは、Windows側のChrome を使う。
つまり両方に、同じアプリを入れなくてよい
2021/05/01(土) 16:18:21.93ID:S2rQ+wku
vmだとOSそのものを動かさからオーバーヘッドが大きい
その点chromeOSでLinuxを動かすとき使うlxcはコンテナだかやオーバーヘッド少ないというメリットあるけど
WSLはどうなんだろ?
その点chromeOSでLinuxを動かすとき使うlxcはコンテナだかやオーバーヘッド少ないというメリットあるけど
WSLはどうなんだろ?
232login:Penguin
2021/05/01(土) 16:21:25.18ID:kjUrRJP5 オーバーヘッド以前にWSLは不完全だし使う意味ない
2021/05/01(土) 16:40:58.54ID:ggr1FupZ
どうしても、Windows でgrep を使いたいので、WSL が楽
Linux側から、Windows側のフォルダに移動して、grep できる
Linux側から、Windows側のフォルダに移動して、grep できる
2021/05/01(土) 17:08:00.30ID:iqSJc4yg
>>203 > Windowsはログインじゃなくてログオンっていうんですが
>>207 > わざわざログインだかログオンだか区別なんかしてないし
なんで自分で自分をバカって言うんだろうw
そもそもWindowsでもシェルを変えられることも知らんのだろうな
https://docs.microsoft.com/en-us/windows/configuration/kiosk-shelllauncher
>>207 > わざわざログインだかログオンだか区別なんかしてないし
なんで自分で自分をバカって言うんだろうw
そもそもWindowsでもシェルを変えられることも知らんのだろうな
https://docs.microsoft.com/en-us/windows/configuration/kiosk-shelllauncher
2021/05/01(土) 17:41:45.05ID:YjLIqo47
236login:Penguin
2021/05/01(土) 17:58:06.37ID:kjUrRJP5 >>235
あほやw
あほやw
237login:Penguin
2021/05/01(土) 18:42:29.82ID:kjUrRJP5 >>233
探せばgrepのwin移植版があるのにw
探せばgrepのwin移植版があるのにw
238233
2021/05/01(土) 19:10:37.56ID:ggr1FupZ Linux のアプリをWindows へ持ってきたようなものは、たいてい日本語でバグる。
ファイルシステムも異なるし、外人が、CP 932 を知ってるわけないから
だから開発環境は、絶対にLinux・UTF-8 じゃないとダメ
ほとんどのアプリ・言語がLinux用で、
Windows用に作られているものは、ほとんどない
特に、ウェブ系ではそう
ファイルシステムも異なるし、外人が、CP 932 を知ってるわけないから
だから開発環境は、絶対にLinux・UTF-8 じゃないとダメ
ほとんどのアプリ・言語がLinux用で、
Windows用に作られているものは、ほとんどない
特に、ウェブ系ではそう
2021/05/01(土) 20:29:42.11ID:WT1Z/0f7
>>231
ChromeOSもVMだよ(VM+コンテナ)
LXCを動かす為だけの軽量OSをKVMで動かして、その中でLXCを動かしてる
Linux環境で何が起こってもChromeOS側に影響しないように、動作速度よりもセキュリティを重視したためにそうなった
ChromeOSもVMだよ(VM+コンテナ)
LXCを動かす為だけの軽量OSをKVMで動かして、その中でLXCを動かしてる
Linux環境で何が起こってもChromeOS側に影響しないように、動作速度よりもセキュリティを重視したためにそうなった
2021/05/01(土) 21:04:15.54ID:6SaPm+uY
>>237
> 探せばgrepのwin移植版があるのにw
「探せば」が答えじゃんw
いくつものWindows版を探すのか
Ubuntuのものがすべて使えるのか
WSLは「設定済みのものを用意しておきました。」っていうのがメリットなんだよ。
そして誰もが同じ状態だからvscodeやDocker Desktopみたいに
WSL2前提のツールというものだって作れる
これがオレオレ設定のオレオレ仮想マシンだったら
Dockerはそれに合わせたツールを作ることができない
> 探せばgrepのwin移植版があるのにw
「探せば」が答えじゃんw
いくつものWindows版を探すのか
Ubuntuのものがすべて使えるのか
WSLは「設定済みのものを用意しておきました。」っていうのがメリットなんだよ。
そして誰もが同じ状態だからvscodeやDocker Desktopみたいに
WSL2前提のツールというものだって作れる
これがオレオレ設定のオレオレ仮想マシンだったら
Dockerはそれに合わせたツールを作ることができない
2021/05/01(土) 21:06:25.71ID:6SaPm+uY
>>234
Windowsはシェルを変えることを公式サポートしてません
だからシェルというのは唯一のシェルであって
ログオンに使うシェルなんてものをわざわざ設定したりしません。
Linuxはログインシェルはシステムシェルと違うものだって知ってる?
違うから明示的にログインって言わないといけないんだよ
Windowsはシェルを変えることを公式サポートしてません
だからシェルというのは唯一のシェルであって
ログオンに使うシェルなんてものをわざわざ設定したりしません。
Linuxはログインシェルはシステムシェルと違うものだって知ってる?
違うから明示的にログインって言わないといけないんだよ
2021/05/01(土) 21:10:06.01ID:Utu95Bj7
2021/05/01(土) 21:10:33.95ID:6SaPm+uY
>>231
WSL2は仮想マシンのUbuntuとかだといろいろ立ち上がるサービスがないから軽い
なんのサービスも実行しないMS独自の軽量のLinuxを起動してる
だから圧倒的に起動速度が速くなってる
WSL2のUbuntuはその軽量Linuxの上でコンテナとして実行してる
同じUbuntuであっても最速で最軽量のUbuntuと言える
WSL2は仮想マシンのUbuntuとかだといろいろ立ち上がるサービスがないから軽い
なんのサービスも実行しないMS独自の軽量のLinuxを起動してる
だから圧倒的に起動速度が速くなってる
WSL2のUbuntuはその軽量Linuxの上でコンテナとして実行してる
同じUbuntuであっても最速で最軽量のUbuntuと言える
2021/05/01(土) 21:11:24.01ID:6SaPm+uY
2021/05/01(土) 21:14:33.68ID:Utu95Bj7
>>244
それはあなたの思い込み。
それはあなたの思い込み。
2021/05/01(土) 21:41:22.59ID:ioDmr815
wslgっていつ来るかね?
247login:Penguin
2021/05/01(土) 22:39:19.71ID:6SaPm+uY >>245
> それはあなたの思い込み。
そう思うなら、MSの公式ドキュメントでログイン(ログオン)シェルと呼んでるところがあるか?で
決めようじゃないか。俺は探したけど見つからなかった。思い込みじゃないって言うなら
お前は書いてあるところを見つけてこれるんだろう?
> それはあなたの思い込み。
そう思うなら、MSの公式ドキュメントでログイン(ログオン)シェルと呼んでるところがあるか?で
決めようじゃないか。俺は探したけど見つからなかった。思い込みじゃないって言うなら
お前は書いてあるところを見つけてこれるんだろう?
2021/05/01(土) 22:40:30.74ID:AlOx8vd+
システムシェルとか言う謎用語使われてもw
2021/05/01(土) 22:43:04.33ID:AlOx8vd+
>>247
そもそも
https://docs.microsoft.com/en-us/windows/configuration/kiosk-shelllauncher
は、MSの公式ドキュメントなんだがw
そもそも
https://docs.microsoft.com/en-us/windows/configuration/kiosk-shelllauncher
は、MSの公式ドキュメントなんだがw
2021/05/01(土) 23:04:02.57ID:+qcm2oNX
笹島が降臨してこのスレなレベルが一気に上がったな
感謝しかないわ
感謝しかないわ
2021/05/01(土) 23:50:22.59ID:kjUrRJP5
252login:Penguin
2021/05/02(日) 00:53:41.83ID:fUSKsAgB2021/05/02(日) 01:29:50.28ID:CoiDBbWA
>>251
何言ってんだこの馬鹿
何言ってんだこの馬鹿
254login:Penguin
2021/05/02(日) 02:02:28.25ID:fUSKsAgB 内容のある反論ができなくて馬鹿と罵るだけの初心者君
2021/05/02(日) 02:16:28.14ID:OYM02O8C
.bashrcとかスクリプトをWindowsのメモ帳で参照・編集しかも保存までできてこれは便利
仮想マシンにもクリップボード共有とかあるけどさ
仮想マシンにもクリップボード共有とかあるけどさ
2021/05/02(日) 02:45:59.26ID:uHlJoF72
>>246
最短でも22H1でない?
最短でも22H1でない?
2021/05/02(日) 06:42:57.30ID:1Kj2s2Ub
2021/05/02(日) 07:24:19.22ID:X4tcg/QR
2021/05/02(日) 08:18:23.76ID:DY1lPb/U
grepやらwgetていどならMinGWでいいと思う。
2021/05/02(日) 08:32:12.71ID:TZP2/dJN
>>247
> そう思うなら、MSの公式ドキュメントでログイン(ログオン)シェルと呼んでるところがあるか?
https://docs.microsoft.com/en-us/windows/win32/api/ntsecapi/nf-ntsecapi-lsalogonuser
> 決めようじゃないか。俺は探したけど見つからなかった。
情弱すぎ
で、システムシェルって何?w
>>251
> MSのドキュメントで使われてたら正しいとは限らない。
> RFCとかの規格を無視して独自用語を使い始めるのは大抵MS。
いきなり何を言い出した?
話の流れをちょっとは読んだ方がいいぞ
> そう思うなら、MSの公式ドキュメントでログイン(ログオン)シェルと呼んでるところがあるか?
https://docs.microsoft.com/en-us/windows/win32/api/ntsecapi/nf-ntsecapi-lsalogonuser
> 決めようじゃないか。俺は探したけど見つからなかった。
情弱すぎ
で、システムシェルって何?w
>>251
> MSのドキュメントで使われてたら正しいとは限らない。
> RFCとかの規格を無視して独自用語を使い始めるのは大抵MS。
いきなり何を言い出した?
話の流れをちょっとは読んだ方がいいぞ
2021/05/02(日) 08:49:33.47ID:XwjPDFRc
>>257
Windows 10 / Windows Server 2019 なら curl.exe でいいかと
Windows 10 / Windows Server 2019 なら curl.exe でいいかと
2021/05/02(日) 08:56:43.54ID:hvyn46TZ
>>259
MinGW入れるならWSLの方が良いぞ。普通にubuntuとか使える
MinGW入れるならWSLの方が良いぞ。普通にubuntuとか使える
2021/05/02(日) 09:24:26.94ID:v4GUZtF0
wgetとcurlは似て非なるツール
2021/05/02(日) 10:36:46.24ID:1Kj2s2Ub
2021/05/02(日) 10:43:03.78ID:1Kj2s2Ub
>>258
Invoke-WebRequest ってServerCoreで使えるのか?
Invoke-WebRequest ってServerCoreで使えるのか?
2021/05/02(日) 11:27:23.12ID:OMtko4lW
267login:Penguin
2021/05/02(日) 12:03:48.09ID:fUSKsAgB WSLで不完全なubuntuモドキを使うくらいならVMで本物のubuntu環境作るわ。
2021/05/02(日) 12:28:07.32ID:DY1lPb/U
2021/05/02(日) 12:28:24.36ID:DY1lPb/U
>>267
時代遅れ。
時代遅れ。
2021/05/02(日) 12:31:07.96ID:e/y1GMug
そいつは使いどころをわかっていないだけだからw
2021/05/02(日) 13:20:01.94ID:rrPQzdcN
最近VM知ったんじゃね?
そもそもWSL2がVMであることすら知らなさそうだしw
そもそもWSL2がVMであることすら知らなさそうだしw
272194
2021/05/02(日) 14:16:36.62ID:myxnDIxs MSYS2 は、日本語などでバグる。
LinuxはUTF-8 だが、Windows は、CP932・UTF-16 などを使っているから
WSL2 は、本物のLinuxだから良い。
しかも、MS のサポートあり
カーネルの更新も、自動的にやってくれる
>>194-195
に書いたように、
Windows 用のyarn をnpm じゃなくて、インストールして、
コマンドプロンプトで、where yarn と実行すると、
C:\Program Files (x86)\Yarn\bin\yarn
C:\Program Files (x86)\Yarn\bin\yarn.cmd
C:\Program Files (x86)\Yarn\bin\yarn.js
これをWSL 側で、which yarn と実行すると、
/mnt/c/Program Files (x86)/Yarn/bin//yarn
yarn はシェルスクリプトで書かれていて、
その中で、yarn.js が読み込まれるようになっている
つまり、WSLでも動くように作ってある
LinuxはUTF-8 だが、Windows は、CP932・UTF-16 などを使っているから
WSL2 は、本物のLinuxだから良い。
しかも、MS のサポートあり
カーネルの更新も、自動的にやってくれる
>>194-195
に書いたように、
Windows 用のyarn をnpm じゃなくて、インストールして、
コマンドプロンプトで、where yarn と実行すると、
C:\Program Files (x86)\Yarn\bin\yarn
C:\Program Files (x86)\Yarn\bin\yarn.cmd
C:\Program Files (x86)\Yarn\bin\yarn.js
これをWSL 側で、which yarn と実行すると、
/mnt/c/Program Files (x86)/Yarn/bin//yarn
yarn はシェルスクリプトで書かれていて、
その中で、yarn.js が読み込まれるようになっている
つまり、WSLでも動くように作ってある
2021/05/02(日) 14:57:48.21ID:WUGhiXgD
>>178
今更だけどubuntu on wslのシェルにpwsh使ってるって意味
紛らわしくてごめん
aptから入るし$profileも共有出来て快適
しかしまあ、デフォルトユーザーのままだとbash.exeでpwshが立ち上がるのは変な仕様だね…
デフォルトユーザーはadmin専用にしててbashのままだから気付かなかった
今更だけどubuntu on wslのシェルにpwsh使ってるって意味
紛らわしくてごめん
aptから入るし$profileも共有出来て快適
しかしまあ、デフォルトユーザーのままだとbash.exeでpwshが立ち上がるのは変な仕様だね…
デフォルトユーザーはadmin専用にしててbashのままだから気付かなかった
274206
2021/05/02(日) 16:02:56.03ID:myxnDIxs >>206
に書いたように、
MS 製のWindows Terminal を使えばよい。
コマンドプロンプト・Power Shell・WSL Linux の3つを起動できる
他には、VSCode の拡張機能・Remote WSL もある。
vim の代わりに、VSCodeを使うのも良い
に書いたように、
MS 製のWindows Terminal を使えばよい。
コマンドプロンプト・Power Shell・WSL Linux の3つを起動できる
他には、VSCode の拡張機能・Remote WSL もある。
vim の代わりに、VSCodeを使うのも良い
2021/05/02(日) 16:06:56.65ID:dzXiXroT
普通の仮想マシンは起動と終了が面倒だが
WSLだと一瞬で起動してシャットダウンも不要だから気軽に使える。
bashからwindowsとlinuxのコマンドを混ぜて普通に使えるのも便利。
不便なところはUSBが使えない、外部ネットワークからのアクセスが面倒、Hackを使わないとsystemdが動かずsnapパッケージや一部のコマンドが使えないといった感じ。
WSLだと一瞬で起動してシャットダウンも不要だから気軽に使える。
bashからwindowsとlinuxのコマンドを混ぜて普通に使えるのも便利。
不便なところはUSBが使えない、外部ネットワークからのアクセスが面倒、Hackを使わないとsystemdが動かずsnapパッケージや一部のコマンドが使えないといった感じ。
2021/05/02(日) 16:25:03.37ID:dzXiXroT
あと仮想マシンは固定のメモリを確保してしまうが
WSL2だと動的確保になるのでメモリを無駄に消費しない。
キャッシュがメモリを無駄遣いする事があるが自分は
~/.bashrcに
# キャッシュが1000MBを越えたらクリア
if [ $(free -m|awk '/Mem:/{print $6}') -gt 1000 ]; then
sudo bash -c "echo 3 > /proc/sys/vm/drop_caches"
fi
といったものを追加して対処している。
WSL2だと動的確保になるのでメモリを無駄に消費しない。
キャッシュがメモリを無駄遣いする事があるが自分は
~/.bashrcに
# キャッシュが1000MBを越えたらクリア
if [ $(free -m|awk '/Mem:/{print $6}') -gt 1000 ]; then
sudo bash -c "echo 3 > /proc/sys/vm/drop_caches"
fi
といったものを追加して対処している。
2021/05/02(日) 17:09:34.65ID:myxnDIxs
一々、キャッシュを消す必要があるの?
何かでメモリが必要になったら、OS がキャッシュを消すだけでしょ?
自分で消しても、また同じものが先読みされてしまうだけなのでは?
何かでメモリが必要になったら、OS がキャッシュを消すだけでしょ?
自分で消しても、また同じものが先読みされてしまうだけなのでは?
2021/05/02(日) 17:09:53.11ID:4DNAJANX
WSL2はHyper-Vアーキテクチャーなのにこの人は何を言ってるんだろう…
https://docs.microsoft.com/ja-jp/windows/wsl/wsl2-faq
https://docs.microsoft.com/ja-jp/windows/wsl/wsl2-faq
2021/05/02(日) 17:39:08.38ID:dzXiXroT
2021/05/02(日) 18:15:42.55ID:dzXiXroT
281login:Penguin
2021/05/02(日) 18:37:43.45ID:fUSKsAgB おまえらが使いたいLinuxの機能ってどうせgrepやlsやsortやsed,awkくらいだろ。
あと簡単なbashスクリプト。
そんなレベルならbusybox使えばいいんだよw
あと簡単なbashスクリプト。
そんなレベルならbusybox使えばいいんだよw
282277
2021/05/02(日) 18:41:56.31ID:myxnDIxs >>279
ありがとう。今でも、メモリを使い果たすのかな?
下のサイトでは、うまく行ってるみたいだけど
2021/4/27
WSL2 + Docker をメモリを節約しながら使えるか
https://zenn.dev/takajun/articles/4f15d115548899
.wslconfig で、メモリ制限する
ありがとう。今でも、メモリを使い果たすのかな?
下のサイトでは、うまく行ってるみたいだけど
2021/4/27
WSL2 + Docker をメモリを節約しながら使えるか
https://zenn.dev/takajun/articles/4f15d115548899
.wslconfig で、メモリ制限する
2021/05/02(日) 18:47:07.37ID:dzXiXroT
2021/05/02(日) 18:47:50.48ID:myxnDIxs
漏れは、Ruby on Rails をやるから、
WSL2, Docker Compose, VSCode, Node.js までが初級者の範囲
WSL2, Docker Compose, VSCode, Node.js までが初級者の範囲
2021/05/02(日) 18:49:45.64ID:DY1lPb/U
2021/05/02(日) 18:51:13.60ID:DY1lPb/U
>>278
本家の機械訳なんだけど。
本家の機械訳なんだけど。
2021/05/02(日) 18:52:27.76ID:DY1lPb/U
bash scriptやらgrep, sed, awk, perl, pythonなどのライトユースなら
WSL1のほうがいいと思うけど、どうなんだろ。
WSL1のほうがいいと思うけど、どうなんだろ。
2021/05/02(日) 18:55:03.56ID:8fEdV7ME
それくらいならgit bashでもよさそう
2021/05/02(日) 19:04:48.76ID:wQbLkfmK
2021/05/02(日) 19:09:16.91ID:dzXiXroT
>>289
何がいいたいの?
何がいいたいの?
2021/05/02(日) 19:14:34.32ID:czA7UY1d
>>281
lsですら使えないものをどうしろと
lsですら使えないものをどうしろと
2021/05/02(日) 19:37:18.52ID:X4tcg/QR
WSL2のLinuxカーネルって、自分でビルドして差し替える事もできるから、そこまで特別なモノでもないようだけど
カーネルファイルがゲストのファイルシステム上に無いってのは、VMとして特殊ではあるかなぁ
カーネルファイルがゲストのファイルシステム上に無いってのは、VMとして特殊ではあるかなぁ
2021/05/02(日) 19:50:41.32ID:Hui+krt9
>>290
> 普通の仮想マシンは起動と終了が面倒だが
> WSLだと一瞬で起動してシャットダウンも不要だから気軽に使える。
普通の仮想マシンもゲストのシャットダウンなんて不要なことも知らんの?
Hyper-Vなんてホストリブートしてもゲストはそのまま(もちろんホストのリブート中は止まってるけど)稼働してる
WSL2もそれを踏襲してるだけ
> 普通の仮想マシンは起動と終了が面倒だが
> WSLだと一瞬で起動してシャットダウンも不要だから気軽に使える。
普通の仮想マシンもゲストのシャットダウンなんて不要なことも知らんの?
Hyper-Vなんてホストリブートしてもゲストはそのまま(もちろんホストのリブート中は止まってるけど)稼働してる
WSL2もそれを踏襲してるだけ
294login:Penguin
2021/05/02(日) 20:04:52.71ID:B/rwm6CL2021/05/02(日) 20:08:33.77ID:emf24shn
みなさん、議論の末だんだんWSLが何者であるかがわかってきたようですね
感心感心w
感心感心w
2021/05/02(日) 20:12:50.23ID:ZTyHBkAI
>>294
仮想マシンの話なのなのかゲストOSの話なのかはっきりしてくれ
仮想マシンの話なのなのかゲストOSの話なのかはっきりしてくれ
2021/05/02(日) 20:34:39.87ID:B/rwm6CL
2021/05/02(日) 20:37:46.58ID:dzXiXroT
2021/05/02(日) 20:39:39.55ID:vD/B0U3z
Linuxとの統合を目指すWindows 10
https://news.mynavi.jp/article/20210502-windows10report/
Microsoftの本気度を探ってみたい。先日、日本マイクロソフトの発表会で「WindowsとLinuxの融合を目指しているのか」と尋ねたところ、
日本マイクロソフト Azure ビジネス本部 マーケットデベロップメント部 シニアプロダクトマネージャー/Azure SME 廣瀬一海氏は、個人的見解としながらも、以下のようにコメントした。
「2004年4月にWix(Windows Installer)をオープンソースとしてSourceForge.netにリリースしたことからも分かるように、当初から融合を目指してきたと思う。
WSLからTensorFlow経由で機械学習し、その結果をgnuplotでグラフ化できる利便性は大きい」
また、日本マイクロソフト Azure ビジネス本部 マーケットデベロップメント部 プロダクトマネージャー/Azure SME 佐藤壮一氏も同じく個人的意見として、
「開発者目線では統合を狙っていると思う。1つのプラットフォームでWindowsとLinuxアプリの実行環境を実現し、統合に向かっている印象を受ける」と回答している。
https://news.mynavi.jp/article/20210502-windows10report/
Microsoftの本気度を探ってみたい。先日、日本マイクロソフトの発表会で「WindowsとLinuxの融合を目指しているのか」と尋ねたところ、
日本マイクロソフト Azure ビジネス本部 マーケットデベロップメント部 シニアプロダクトマネージャー/Azure SME 廣瀬一海氏は、個人的見解としながらも、以下のようにコメントした。
「2004年4月にWix(Windows Installer)をオープンソースとしてSourceForge.netにリリースしたことからも分かるように、当初から融合を目指してきたと思う。
WSLからTensorFlow経由で機械学習し、その結果をgnuplotでグラフ化できる利便性は大きい」
また、日本マイクロソフト Azure ビジネス本部 マーケットデベロップメント部 プロダクトマネージャー/Azure SME 佐藤壮一氏も同じく個人的意見として、
「開発者目線では統合を狙っていると思う。1つのプラットフォームでWindowsとLinuxアプリの実行環境を実現し、統合に向かっている印象を受ける」と回答している。
2021/05/02(日) 20:42:00.09ID:B/rwm6CL
2021/05/02(日) 20:44:33.39ID:B/rwm6CL
> 筆者自身はKDEやGnomeをWindows 10上で使いたいとは思っていないのだが、
誰もそんなもの使いたいと思ってないと思うし
MSが実現しようとしてるのもそれじゃないでしょ?
KDEやGnome(というWindowsよりも劣ってデスクトップ環境)を使いたいなら
それこそ仮想マシンを使えばいい
そんなクソデスクトップ環境なしに、Linux GUIアプリを使えるのがいいんだから
誰もそんなもの使いたいと思ってないと思うし
MSが実現しようとしてるのもそれじゃないでしょ?
KDEやGnome(というWindowsよりも劣ってデスクトップ環境)を使いたいなら
それこそ仮想マシンを使えばいい
そんなクソデスクトップ環境なしに、Linux GUIアプリを使えるのがいいんだから
2021/05/02(日) 20:45:31.28ID:QVh+6HVE
融合
その名称は?
winux?
Lindows?
その名称は?
winux?
Lindows?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【日中】中国の王毅外相が関係正常化の「条件」を提示 岩屋前外相との会談で ★3 [煮卵★]
- 【バレーボール】男子・日本代表 髙橋藍の兄、高橋塁…同性愛者であると公表「初めて自分自身を認めることができました」 ★2 [阿弥陀ヶ峰★]
- 物価高に7割超”年収追い付かず” 必要な年収増加額は平均約38万円 住友生命 [首都圏の虎★]
- 「何をもって『オール沖縄の終焉』というのか」 沖縄・玉城デニー知事が退任会見で疑問視 [少考さん★]
- 日本の総人口、1億2297万人 (−2.5%) [少考さん★]
- 【🇯🇵】日の丸を傷つけたら処罰「国旗損壊罪」に日弁連が即時廃止求める「表現の自由そのものが失われかねない」 ★3 [少考さん★]
- 【悲報】亜月ねね 先生の弁護士を名乗るIPアドレスと810chで荒らし認定されて晒されたIPアドレスが完全に同一であることが確認された [841411289]
- 【悲報】安倍晋三への侮辱、厳罰化へ [412290841]
- 日本人、収入が上がってもそれ以上に物価が上がり全然追いつかないことが明らかに 「物価上昇への対応にはあと38万円の年収増が必要」 [597533159]
- 【悲報】中国さん、なんかまじで台湾侵攻はじめそうwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww [339035499]
- 【高市悲報】AIマンガの作り方の本、作例のクオリティが高すぎると話題 もうこれ漫画家廃業だろ [158478931]
- 【悲報】記者「こんな綺麗な方が財務省にいていいのかなと…」→片山大臣が“笑顔なし”で首をかしげる [354616885]