ついに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/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?
2021/05/02(日) 20:46:29.50ID:B/rwm6CL
2021/05/02(日) 20:54:21.71ID:4JlHycSp
305login:Penguin
2021/05/02(日) 20:59:15.34ID:B/rwm6CL2021/05/02(日) 21:07:23.77ID:Cm3/XpEZ
307login:Penguin
2021/05/02(日) 21:07:59.07ID:B/rwm6CL WSL2は複数のディストリをインストールできるのを知っているだろうか?
Ubuntuの複数のバージョン。Ubuntu以外もインストールできるし
同時に起動することもできる。
しかし仮想マシンもLinuxカーネルも一つしか起動しない
これもはやLinuxを超えてると思うw
Ubuntuの複数のバージョン。Ubuntu以外もインストールできるし
同時に起動することもできる。
しかし仮想マシンもLinuxカーネルも一つしか起動しない
これもはやLinuxを超えてると思うw
308login:Penguin
2021/05/02(日) 21:08:55.30ID:B/rwm6CL2021/05/02(日) 21:43:39.58ID:R8BkWQCX
310login:Penguin
2021/05/02(日) 22:02:15.30ID:B/rwm6CL >>309
> そりゃスゲーなw
Linuxのコンテナ機能を使って複数のディストリを一つのカーネルで動かしてる
すごいだろw だから軽いんだよ。
> 単に不要なサービス切ってるだけ
MSがカスタマイズしたLinuxカーネルを使った独自の軽量ディストリを動かしてる
サービスなんて切るも何も最初から無い
独自のディストリの中でコンテナ機能を使ってUbuntu等を実行してる
もちろんUbuntuを「コンテナとして」起動するからUbuntuのsystemdなどは動かない
動かないと言うかあえて動かしていないし動かす必要もない
UbuntuコンテナはMS独自のinitを使って起動してる
そのinitは9Pを使ったファイル共有サーバーを兼ねてるから
WSL2でUbuntuを(独自のinit経由で)起動するだけで
ファイル共有がシームレスに実現できている
これと同じ仕組みを自作するのは大変よw
> そりゃスゲーなw
Linuxのコンテナ機能を使って複数のディストリを一つのカーネルで動かしてる
すごいだろw だから軽いんだよ。
> 単に不要なサービス切ってるだけ
MSがカスタマイズしたLinuxカーネルを使った独自の軽量ディストリを動かしてる
サービスなんて切るも何も最初から無い
独自のディストリの中でコンテナ機能を使ってUbuntu等を実行してる
もちろんUbuntuを「コンテナとして」起動するからUbuntuのsystemdなどは動かない
動かないと言うかあえて動かしていないし動かす必要もない
UbuntuコンテナはMS独自のinitを使って起動してる
そのinitは9Pを使ったファイル共有サーバーを兼ねてるから
WSL2でUbuntuを(独自のinit経由で)起動するだけで
ファイル共有がシームレスに実現できている
これと同じ仕組みを自作するのは大変よw
311login:Penguin
2021/05/02(日) 22:06:41.19ID:B/rwm6CL WSL2だとUbuntuをコンテナとして起動するから
ゲストの余計なサービスは起動しないし
ゲストの起動速いし、ゲストのメモリも食わない
ゲストの余計なサービスは起動しないし
ゲストの起動速いし、ゲストのメモリも食わない
2021/05/02(日) 22:15:11.65ID:DRmF4Ywx
dockerと何が違うの?
313login:Penguin
2021/05/02(日) 22:17:22.40ID:B/rwm6CL >>312
むしろ同じところはコンテナ技術を使うというところしか無い
機能も目的もぜんぜん違う
Dockerは開発者が開発したアプリを配布する時に使うもの
WSL2は開発者がアプリを開発する時に使うもの
この2つがそろったからWindowsの開発は格段に便利になったと言っても過言ではない
むしろ同じところはコンテナ技術を使うというところしか無い
機能も目的もぜんぜん違う
Dockerは開発者が開発したアプリを配布する時に使うもの
WSL2は開発者がアプリを開発する時に使うもの
この2つがそろったからWindowsの開発は格段に便利になったと言っても過言ではない
2021/05/02(日) 22:30:44.14ID:bGYT2yAP
315login:Penguin
2021/05/02(日) 22:35:25.56ID:B/rwm6CL2021/05/02(日) 22:56:24.77ID:jK4scGZl
Docker(アプリケーションコンテナ)というかLXC(システムコンテナ)でしょ
2021/05/02(日) 22:56:37.85ID:fssgNGMM
318login:Penguin
2021/05/02(日) 23:09:43.55ID:B/rwm6CL >>317
> だから Hyper-V + Docker で作れるだろって話
正確に言えば、以下の構成で作れますよ
Hyper-V + 独自カスタムのLinuxカーネル + Linuxコンテナ
+ 独自のinit + 9p プロトコル + wslpath などのLinux用サポートコマンド
+ Windows での9pプロトコルサポート + エクスプローラー統合
+ wsl.exe 等のWindows用コマンド + WSL上のLinuxからのWindows exeの直接実行
+ TCPポートの透過的なマッピング
最低でもこれぐらいと書いてくださいよ
でないと、あんたが自作する場合の工数を把握できないよ
そいでどれくらいの時間でで作れるの?
もう一度来て下さい。本物のwslを見せてあげますよとか言うんでしょ?
明日なの?一週間後なの?何日で作れるの?
> だから Hyper-V + Docker で作れるだろって話
正確に言えば、以下の構成で作れますよ
Hyper-V + 独自カスタムのLinuxカーネル + Linuxコンテナ
+ 独自のinit + 9p プロトコル + wslpath などのLinux用サポートコマンド
+ Windows での9pプロトコルサポート + エクスプローラー統合
+ wsl.exe 等のWindows用コマンド + WSL上のLinuxからのWindows exeの直接実行
+ TCPポートの透過的なマッピング
最低でもこれぐらいと書いてくださいよ
でないと、あんたが自作する場合の工数を把握できないよ
そいでどれくらいの時間でで作れるの?
もう一度来て下さい。本物のwslを見せてあげますよとか言うんでしょ?
明日なの?一週間後なの?何日で作れるの?
319login:Penguin
2021/05/02(日) 23:19:16.00ID:B/rwm6CL 社長「簡単でしょ?作ってよ。LinuxからWindowsコマンドを
実行できるようにするだけでいいんだよ。できる?」
開発者「技術的には可能です。」
で始まる失敗プロジェクトを見てるような感じだよなw
実行できるようにするだけでいいんだよ。できる?」
開発者「技術的には可能です。」
で始まる失敗プロジェクトを見てるような感じだよなw
320login:Penguin
2021/05/02(日) 23:49:42.71ID:K2X4AYft WSL2でホストのWin10にOpenSSHのサーバーとクライアントインストールして踏み台にして外部のホストにIPv6でSSH接続できた
avahi でホスト名+localでIPv4アドレス解決できるしいい感じ
avahi でホスト名+localでIPv4アドレス解決できるしいい感じ
2021/05/02(日) 23:51:43.90ID:HVP+FDkC
2021/05/02(日) 23:57:53.47ID:gLNCgsMs
なんでわざわざこのスレにwslいらないって言いに来るんだろう
こちとら気に入って便利に使ってるんだからほっとけばいいのに
こちとら気に入って便利に使ってるんだからほっとけばいいのに
323login:Penguin
2021/05/03(月) 00:12:02.68ID:oSh6HaeP2021/05/03(月) 00:17:58.31ID:XB6YcrbL
325login:Penguin
2021/05/03(月) 00:27:43.26ID:oSh6HaeP >>324
自分が WSL2で使われてる技術の一部の話をしてるって
WSL2=(いろいろ+仮想マシン)
みんな「WSL2(の中の仮想マシン技術のおかげで)できるんですよ」
おまえ「仮想マシン技術でできる!」
自分が WSL2で使われてる技術の一部の話をしてるって
WSL2=(いろいろ+仮想マシン)
みんな「WSL2(の中の仮想マシン技術のおかげで)できるんですよ」
おまえ「仮想マシン技術でできる!」
326login:Penguin
2021/05/03(月) 00:28:30.29ID:oSh6HaeP なんか文字が切れた
>>324
自分が WSL2で使われてる技術の一部の話をしてるって気づいてる?
WSL2=(いろいろ+仮想マシン)
みんな「WSL2(の中の仮想マシン技術のおかげで)できるんですよ」
おまえ「仮想マシン技術でできる!」
>>324
自分が WSL2で使われてる技術の一部の話をしてるって気づいてる?
WSL2=(いろいろ+仮想マシン)
みんな「WSL2(の中の仮想マシン技術のおかげで)できるんですよ」
おまえ「仮想マシン技術でできる!」
2021/05/03(月) 00:55:14.32ID:JwA/0ZAl
328login:Penguin
2021/05/03(月) 01:08:04.42ID:oSh6HaeP 普通の仮想マシンに普通のLinuxを入れただけじゃできないだろ
どうやって2秒で起動するの?
https://ascii.jp/elem/000/001/881/1881674/
マイクロソフトが主張するように、仮想環境を使いながらも起動は速い。
同じマシンでWSL1とWSL2(どちらもUbuntu-18.04相当)を起動してみたが、
どちらも2秒程度で起動し、差はほとんどなかった。これならWSL1の代用として十分な速度といえる。
どうやって2秒で起動するの?
https://ascii.jp/elem/000/001/881/1881674/
マイクロソフトが主張するように、仮想環境を使いながらも起動は速い。
同じマシンでWSL1とWSL2(どちらもUbuntu-18.04相当)を起動してみたが、
どちらも2秒程度で起動し、差はほとんどなかった。これならWSL1の代用として十分な速度といえる。
329login:Penguin
2021/05/03(月) 01:09:32.66ID:oSh6HaeP WSL2は仮想マシン+Ubuntuというシステム全体の話ですごいって言ってるのに
その一部の仮想マシンだけを比較してるのがそもそも的外れ
その一部の仮想マシンだけを比較してるのがそもそも的外れ
2021/05/03(月) 01:42:29.88ID:eXEZzWfB
>>328-329
今時サービス切りまくれば2秒程度で起動するのは普通にできるよ
まあHyper-Vならスナップショット使ってもいいし
そもそもWSL2自体がHyper-Vアーキテクチャー使ってるんだからチューニングさえすれば同じようにできるのは当たり前
もしかしてWSL2は魔法のツールだと思ってるのかな?w
今時サービス切りまくれば2秒程度で起動するのは普通にできるよ
まあHyper-Vならスナップショット使ってもいいし
そもそもWSL2自体がHyper-Vアーキテクチャー使ってるんだからチューニングさえすれば同じようにできるのは当たり前
もしかしてWSL2は魔法のツールだと思ってるのかな?w
2021/05/03(月) 01:49:55.02ID:yPsKx072
2021/05/03(月) 02:06:40.21ID:yKCRjybM
2021/05/03(月) 02:21:00.74ID:jo4LlmMO
すげえ伸びてると思ったらMSマンセーマンがむきむきしてんのか
別にMSやWSLを貶してるわけじゃなさそうだし落ち着けよ
別にMSやWSLを貶してるわけじゃなさそうだし落ち着けよ
334login:Penguin
2021/05/03(月) 03:05:24.50ID:wynjZJgv もうWSLのスレはWindows板に移動すべきじゃね?
Linux板でもWineのスレをWindows板には書かんだろ
Linux板でもWineのスレをWindows板には書かんだろ
2021/05/03(月) 06:45:02.33ID:E6T2qpQX
NGIDに入れとけ
2021/05/03(月) 07:45:49.66ID:DSxG1AqT
wslでguiアプリってもう何もせずに利用できるの?
https://ascii.jp/elem/000/004/053/4053659/
WSL2でのGUIアプリ対応がプレビュー版で開始 実際に動かしてみた
ーーーーー
WSL2でGUIアプリを動作させるためには、
Windows 10 プレビュービルド21364
WDDM 2.9対応GPUドライバー
最新のWSL2用Linuxカーネル
が動作の条件になるようだが、筆者の環境では特に何もすることなく、WSL2でGUIアプリケーションのインストールができた。
https://ascii.jp/elem/000/004/053/4053659/
WSL2でのGUIアプリ対応がプレビュー版で開始 実際に動かしてみた
ーーーーー
WSL2でGUIアプリを動作させるためには、
Windows 10 プレビュービルド21364
WDDM 2.9対応GPUドライバー
最新のWSL2用Linuxカーネル
が動作の条件になるようだが、筆者の環境では特に何もすることなく、WSL2でGUIアプリケーションのインストールができた。
2021/05/03(月) 09:35:30.55ID:se0HlXbZ
>>336
筆者の環境がその条件を満たしていただけでない? 普段から評価記事書くためにDevチャネル使っている人なんだと思う。
筆者の環境がその条件を満たしていただけでない? 普段から評価記事書くためにDevチャネル使っている人なんだと思う。
338login:Penguin
2021/05/03(月) 09:57:45.08ID:ItQ1EujP2021/05/03(月) 10:24:08.85ID:yPsKx072
>>332
> Hyper-Vのスナップショットなら今でもできてますけど…
Hyper-Vのスナップショットで2秒で起動なんてできませんよ
メモリ内容(確保していたメモリ分)を元に戻さないといけませんから
0から起動(メモリ内容なし)と比べ物にはなりません
> Hyper-Vのスナップショットなら今でもできてますけど…
Hyper-Vのスナップショットで2秒で起動なんてできませんよ
メモリ内容(確保していたメモリ分)を元に戻さないといけませんから
0から起動(メモリ内容なし)と比べ物にはなりません
2021/05/03(月) 10:56:05.89ID:Xb2t6XL3
2021/05/03(月) 11:58:27.11ID:Qqxy8cON
SATAのSSDじゃ無理じゃね
2021/05/03(月) 12:34:13.08ID:K5pIMokM
>>336
>WSL2でGUIアプリを動作させるためには、
>
>WDDM 2.9対応GPUドライバー
これが間違い。こんな最新ドライバーじゃなくてもWSLgは動くよ
俺がWSLgを試してるのはグラボなしCPUはHaswell世代、WDDM1.3
WDDM2.9が必要なのはWSLでGPUを使う場合だね
>WSL2でGUIアプリを動作させるためには、
>
>WDDM 2.9対応GPUドライバー
これが間違い。こんな最新ドライバーじゃなくてもWSLgは動くよ
俺がWSLgを試してるのはグラボなしCPUはHaswell世代、WDDM1.3
WDDM2.9が必要なのはWSLでGPUを使う場合だね
2021/05/03(月) 12:45:51.65ID:JFwzJuhV
NVMeならいけるんじゃね?
2021/05/03(月) 13:16:07.34ID:vaQSohGG
WSLgで日本語入力できる?
2021/05/03(月) 13:56:13.56ID:+Vks7FS4
今の所Linux側のIMEを使えるようにしておけば行ける
WindowsのIMEを使うのは既に改善のリクエストが上がってる
WindowsのIMEを使うのは既に改善のリクエストが上がってる
2021/05/03(月) 14:09:54.89ID:2SEkIlsM
なんでWindowsのIMEを使おうとするんですか!?とか思ってそう
まあLinuxで使いたいのはアプリであって
それを取り巻く環境じゃないんだよな
まあLinuxで使いたいのはアプリであって
それを取り巻く環境じゃないんだよな
2021/05/03(月) 14:32:30.48ID:+Vks7FS4
プレビューリリースで英語以外の環境が後回しなのは良くある事だからねぇ
必要だと思ったら早めにフィードバックすれば、安定リリースには間に合うんじゃないかなぁ、多分、きっと、もしかしたら…
必要だと思ったら早めにフィードバックすれば、安定リリースには間に合うんじゃないかなぁ、多分、きっと、もしかしたら…
2021/05/03(月) 16:07:06.01ID:aXQorpTA
WSL2 では、MSストアにないディス鳥でも、
Docker に詰めれば動くと、誰かが書いていた気がする
Docker に詰めれば動くと、誰かが書いていた気がする
2021/05/03(月) 20:06:31.90ID:DSxG1AqT
WSLがそんなになんちゃってLinuxならchromebookのlxcのLinuxの方がやっぱり完全性からも優れてるんだな
GUIアプリははじめから使えるし
GUIアプリははじめから使えるし
2021/05/03(月) 20:33:58.22ID:vaQSohGG
>>345
ありがとう。日本語入力できたよ。
ubuntuのterminalからアプリを起動しないと日本語
IMEが使えないんですね。
スタートに追加されたアイコンから起動してもIMEが使えなくてハマりました。
ありがとう。日本語入力できたよ。
ubuntuのterminalからアプリを起動しないと日本語
IMEが使えないんですね。
スタートに追加されたアイコンから起動してもIMEが使えなくてハマりました。
2021/05/03(月) 22:39:32.21ID:vo1zNPPu
2021/05/03(月) 22:47:26.47ID:vo1zNPPu
端折ったけど、rootfsのtarボールを作成してインポートすれば動かせるってことね。
353login:Penguin
2021/05/04(火) 00:05:12.14ID:9Pn0YJfJ >>349
lxcじゃ一番重要なWindowsとの連携ができないじゃん
っていうかWSL1ならともかくWSL2はMSがカスタマイズした
本物のLinuxカーネルを使ってるし動かすUbuntuも同じ
lxcが使ってるコンテナはWSL2でも使ってるので基本技術は同じでGUIを動かすのは大変だよ
https://qiita.com/m-shibata/items/907986ed25f7619dc5eb
だからChromeも大変な思いをしてCrostiniを開発してようやくGUI対応したんでしょ?
lxcだけで簡単にGUI対応できるわけじゃない
比較するならせめてCrostini vs WSLで比較しなきゃ
lxcじゃ一番重要なWindowsとの連携ができないじゃん
っていうかWSL1ならともかくWSL2はMSがカスタマイズした
本物のLinuxカーネルを使ってるし動かすUbuntuも同じ
lxcが使ってるコンテナはWSL2でも使ってるので基本技術は同じでGUIを動かすのは大変だよ
https://qiita.com/m-shibata/items/907986ed25f7619dc5eb
だからChromeも大変な思いをしてCrostiniを開発してようやくGUI対応したんでしょ?
lxcだけで簡単にGUI対応できるわけじゃない
比較するならせめてCrostini vs WSLで比較しなきゃ
354login:Penguin
2021/05/04(火) 00:06:52.22ID:9Pn0YJfJ >>348
> Docker に詰めれば動くと、誰かが書いていた気がする
むしろDocker に詰めればWSLはなくてもWindowsで動くよ
WSLがない時代からDocker for Windowsがあるわけで
> Docker に詰めれば動くと、誰かが書いていた気がする
むしろDocker に詰めればWSLはなくてもWindowsで動くよ
WSLがない時代からDocker for Windowsがあるわけで
355login:Penguin
2021/05/04(火) 00:17:00.62ID:r7LdlVJw >>348
Dockerイメージからexportしたtarを、WSLへimportするということ。
やっていることは出力したベース・システムをtarファイルにまとめる方法と同じ。
違うのは、ベース・システムを取り出すにはLinux環境が必要なのに対して、Dockerイメージの場合はそれが不要ということ。
Dockerイメージからexportしたtarを、WSLへimportするということ。
やっていることは出力したベース・システムをtarファイルにまとめる方法と同じ。
違うのは、ベース・システムを取り出すにはLinux環境が必要なのに対して、Dockerイメージの場合はそれが不要ということ。
356login:Penguin
2021/05/04(火) 00:25:44.35ID:9Pn0YJfJ > 違うのは、ベース・システムを取り出すにはLinux環境が必要なのに対して、Dockerイメージの場合はそれが不要ということ。
どういう意味?
すでにtar.gz(?)でまとめてあるから、取り出すときはは不要ってこと?
まとめる時にLinux環境が必要だよね?
tar.gzファイルをダウンロードするのはLinux環境がなくてもできるけど?
どういう意味?
すでにtar.gz(?)でまとめてあるから、取り出すときはは不要ってこと?
まとめる時にLinux環境が必要だよね?
tar.gzファイルをダウンロードするのはLinux環境がなくてもできるけど?
357login:Penguin
2021/05/04(火) 00:27:41.24ID:9Pn0YJfJ 分かりづらかったから補足するけど
DockerがサーバーにアップしてるイメージをダウンロードするのにLinuxが不要という意味なら
サーバーにアップしてあるVMイメージをダウンロードすることなんて
どのOSでもできるよねってこと
DockerがサーバーにアップしてるイメージをダウンロードするのにLinuxが不要という意味なら
サーバーにアップしてあるVMイメージをダウンロードすることなんて
どのOSでもできるよねってこと
2021/05/04(火) 00:46:35.35ID:7f1ABcCG
WSL使ってるのはアホばかり
359login:Penguin
2021/05/04(火) 00:48:26.78ID:r7LdlVJw 何らかのディストロをDistrobutionをWSLで動かしたい場合、
方法1
何処かに構築したディストロ環境からベース・システムを出力して、tarにまとめる。
tarをWSLへimportする。
方法2
Docker Hubから目当てのディストロ・イメージをダウンロードして、Dockerでexportする。
exportしたtarをWSLへimportする。
方法2は、ディストロ環境を構築する手間がいらないということ。
VMイメージをダウンロードするのと違うのは、みんなWSLで使いたいのであって、Hyper-VやVMWareで運用したいわけではないということ。
どちらが良いとか、別の方法でもできるとかは、個人の都合。
方法1
何処かに構築したディストロ環境からベース・システムを出力して、tarにまとめる。
tarをWSLへimportする。
方法2
Docker Hubから目当てのディストロ・イメージをダウンロードして、Dockerでexportする。
exportしたtarをWSLへimportする。
方法2は、ディストロ環境を構築する手間がいらないということ。
VMイメージをダウンロードするのと違うのは、みんなWSLで使いたいのであって、Hyper-VやVMWareで運用したいわけではないということ。
どちらが良いとか、別の方法でもできるとかは、個人の都合。
360login:Penguin
2021/05/04(火) 01:07:23.35ID:9Pn0YJfJ > Docker Hubから目当てのディストロ・イメージをダウンロードして、
ディストロ・イメージはどうやって作るの?
Linux使わないで作れるの?
ディストロ・イメージはどうやって作るの?
Linux使わないで作れるの?
361login:Penguin
2021/05/04(火) 01:16:44.47ID:9Pn0YJfJ これ使うと良さそう
Creating a WSL distribution from a Dockerfile
https://source.coveo.com/2019/10/18/wsl-from-dockerfile/
1. Build the Docker image from the Dockerfile.
2. Run the newly created image in a container.
3. Export the container filesystem using the ‘docker export’ command.
4. Import the filesystem in WSL using the ‘wsl –import’ command.
WSLが実際のLinuxとは違って、systemdによるデーモン機能が不要な
Dockerと同じコンテナ技術をベースにしてるから
ファイルシステムの中身さえあれば用意に変換できるってことね
Creating a WSL distribution from a Dockerfile
https://source.coveo.com/2019/10/18/wsl-from-dockerfile/
1. Build the Docker image from the Dockerfile.
2. Run the newly created image in a container.
3. Export the container filesystem using the ‘docker export’ command.
4. Import the filesystem in WSL using the ‘wsl –import’ command.
WSLが実際のLinuxとは違って、systemdによるデーモン機能が不要な
Dockerと同じコンテナ技術をベースにしてるから
ファイルシステムの中身さえあれば用意に変換できるってことね
2021/05/04(火) 02:35:11.47ID:CTmiZme4
>>353
crotini vs WSL2 で比較した場合、Linuxの完全性からcrotiniの方が優れているのかな?
crotini vs WSL2 で比較した場合、Linuxの完全性からcrotiniの方が優れているのかな?
2021/05/04(火) 02:40:55.15ID:9Pn0YJfJ
Linuxの完全性を目的としている人なんていないので(完璧がほしければ仮想マシンを使えばいい)
crotiniを使いたい人もLinuxの完全性なんかどうでもいいと思ってるでしょう
WSLは普段使うWindowsに統合されているということが重要なので
ホスト環境がWindowsじゃないと意味がない
crotiniを使いたい人もLinuxの完全性なんかどうでもいいと思ってるでしょう
WSLは普段使うWindowsに統合されているということが重要なので
ホスト環境がWindowsじゃないと意味がない
2021/05/04(火) 02:55:09.54ID:CTmiZme4
2021/05/04(火) 03:18:53.36ID:9Pn0YJfJ
それなら仮想マシンにLinux入れるところからやらせればいいだろ
どちらもかわらん。なぜ目的を無視して最初に間違った道具を選ぶのか
どちらもかわらん。なぜ目的を無視して最初に間違った道具を選ぶのか
366login:Penguin
2021/05/04(火) 06:20:35.40ID:I8jlImL2 Linuxの勉強目的ならさすがに仮想だな
習得したらWSL使う感じかな
習得したらWSL使う感じかな
2021/05/04(火) 06:32:34.25ID:r7LdlVJw
>>360
その方法が>103
その方法が>103
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「習氏より先に言うとは…」 トランプ氏同盟国発言、日本政府内に困惑 [蚤の市★]
- 第2次大戦に触れトランプ氏「米中は同盟国」、当時は中華民国…「抗日」巡る中国の言説補強する恐れ ★7 [蚤の市★]
- 高市総理「日米は非常に強い絆で結ばれた同盟国」 トランプ大統領の“中国は同盟国だった”発言受け [首都圏の虎★]
- 【野球】広島東洋カープの矢野雅哉・前川誠太選手を書類送検 ゾンビたばこを巡る容疑 広島県警 [Ailuropoda melanoleuca★]
- 【速報】 ベッセント米財務長官、円安は問題であると高市政権と確認 [お断り★]
- 「暗い未来に子供を産みたくない…」それでも左派よりも右派の方が「たくさん子供を産む」のはなぜか【米研究】 [首都圏の虎★]
- 文科省、小・中学校の授業数を国語や算数など各教科一律に3~4%削減へ [377482965]
- 【同時視聴】博衣こよりのえちえち初配信 Part2
- 高市、なんか本気でヤバそう。「敵国条項撤廃演説のせいで憲法改正出来ないよう強い監視される」と気づいた奴が切り替えようとしてるか [784319933]
- ガールズ&パンツァー第9話「絶対絶命です!」実況スレ🏡21時スタート
- 高市早苗国連総会演説「平和と安全守るべき安保理の常任理事国のくせに、他国を侵略したり、都合悪い決議に拒否権を行使する国がある!」 [624898991]
- 【悲報】現役の内閣参与、高市にブチギレ [404143271]