ついに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(日) 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
368login:Penguin
2021/05/04(火) 07:17:31.33ID:9Pn0YJfJ2021/05/04(火) 08:22:43.35ID:pGEUbliC
>>364
前提がおかしくない?
子供がマルチOS環境なんて勉強するはずがない。子供はアプリが使いたいのであって、OSを使いたいわけじゃないからな。
そもそもOSの学習用なら、シェアも自由度もツールも少ないchrombookは選択肢に入らん。linuxをインストールして与えたほうが勉強になる。
前提がおかしくない?
子供がマルチOS環境なんて勉強するはずがない。子供はアプリが使いたいのであって、OSを使いたいわけじゃないからな。
そもそもOSの学習用なら、シェアも自由度もツールも少ないchrombookは選択肢に入らん。linuxをインストールして与えたほうが勉強になる。
2021/05/04(火) 08:40:34.09ID:OM7B3Oby
そもそもWSLは学習用ではない
https://docs.microsoft.com/ja-jp/windows/wsl/faq
> これは、主に開発者、特に web 開発者、オープンソースプロジェクトでの作業、または Linux サーバー環境へのデプロイのためのツールです。
https://docs.microsoft.com/ja-jp/windows/wsl/faq
> これは、主に開発者、特に web 開発者、オープンソースプロジェクトでの作業、または Linux サーバー環境へのデプロイのためのツールです。
371login:Penguin
2021/05/04(火) 10:26:17.38ID:r7LdlVJw >>368
Docker Hubからダウンロードするディストロ・イメージは、誰かが作ったもの。
公式にせよ、それ以外の第三者にせよ、そのイメージは誰かのLinuxを使って作られている。
そのイメージを作る人はLinux環境を構築する必要があったとしても、そのイメージを利用するだけの人がLinux環境を構築する必要はない。
Docker Hubからダウンロードするディストロ・イメージは、誰かが作ったもの。
公式にせよ、それ以外の第三者にせよ、そのイメージは誰かのLinuxを使って作られている。
そのイメージを作る人はLinux環境を構築する必要があったとしても、そのイメージを利用するだけの人がLinux環境を構築する必要はない。
2021/05/04(火) 10:32:32.10ID:ssf0WvlQ
>>370
俺なんかプログラム開発者でもなんでもないから
WindowsのデスクトップとUbuntuのデスクトップをマウスのクリック一つで切り換えて遊んでるだけ
タスクバーとパネルは両方同時表示するしどちらのデスクトップからでも使えるから便利
俺なんかプログラム開発者でもなんでもないから
WindowsのデスクトップとUbuntuのデスクトップをマウスのクリック一つで切り換えて遊んでるだけ
タスクバーとパネルは両方同時表示するしどちらのデスクトップからでも使えるから便利
373login:Penguin
2021/05/04(火) 12:25:45.90ID:9Pn0YJfJ >>371
> そのイメージを作る人はLinux環境を構築する必要があったとしても、そのイメージを利用するだけの人がLinux環境を構築する必要はない。
そりゃそうやろな。DockerでもWSLでもそれは同じだ。
誰かが作ったイメージを使うならLinuxは不要
> そのイメージを作る人はLinux環境を構築する必要があったとしても、そのイメージを利用するだけの人がLinux環境を構築する必要はない。
そりゃそうやろな。DockerでもWSLでもそれは同じだ。
誰かが作ったイメージを使うならLinuxは不要
2021/05/04(火) 13:20:47.99ID:VUwcufLL
WSLなんてsystemd動かないんだからLinuxの学習向けだとは思わないね
375348
2021/05/04(火) 14:12:00.39ID:QEiWnZYW >>103
のサイトに書いてあった
4/22
任意のLinuxディストリビューションをWSL2で動かす Clear Linux OSを動かすまで
Docker Hub からpull したイメージを、tar へexport して、
それをWSLで、D ドライブへimport する
docker export
wsl --import
WSLでカスタマイズしたものを、さらにexport しておく。
wsl --export
のサイトに書いてあった
4/22
任意のLinuxディストリビューションをWSL2で動かす Clear Linux OSを動かすまで
Docker Hub からpull したイメージを、tar へexport して、
それをWSLで、D ドライブへimport する
docker export
wsl --import
WSLでカスタマイズしたものを、さらにexport しておく。
wsl --export
2021/05/04(火) 14:26:48.74ID:xZz5IE8s
Appleは初心者でも直感的に使える製品を目指してるってのに
Linuxはわざわざ学習しないと使えないんだな
しかも信者はその状況の改善を要求するどころかLinuxを使いこなせる俺SUGEEEて思ってるww
Linuxはわざわざ学習しないと使えないんだな
しかも信者はその状況の改善を要求するどころかLinuxを使いこなせる俺SUGEEEて思ってるww
2021/05/04(火) 14:31:43.21ID:GBGGJdQx
2021/05/04(火) 15:02:46.85ID:/GtTOIVz
>>374
みんながadminである必要は無い
みんながadminである必要は無い
2021/05/04(火) 15:04:29.22ID:/GtTOIVz
>>376
だからApple製品は使い難いんだよ
だからApple製品は使い難いんだよ
380login:Penguin
2021/05/04(火) 15:21:06.75ID:ssf0WvlQ >>370
リンク先でWSL はまだ GUI デスクトップやアプリケーション (Gnome、KDE など) をサポートしていません。
と書いてるけど、自分の使ってるUbuntuのデスクトップは何で動いてるの?
ここの上級者のように詳しく知らないから誰か教えて
リンク先でWSL はまだ GUI デスクトップやアプリケーション (Gnome、KDE など) をサポートしていません。
と書いてるけど、自分の使ってるUbuntuのデスクトップは何で動いてるの?
ここの上級者のように詳しく知らないから誰か教えて
2021/05/04(火) 15:31:25.71ID:8Mf3AwbJ
>>370
ctostiniは学習に向いてるよな?
ctostiniは学習に向いてるよな?
2021/05/04(火) 15:37:38.94ID:TqmQd15H
2021/05/04(火) 17:45:42.81ID:Y2UoQz5B
>>380
「自分の使ってるUbuntuのデスクトップ」って何をさしてる?
「自分の使ってるUbuntuのデスクトップ」って何をさしてる?
2021/05/04(火) 17:48:53.19ID:CTmiZme4
2021/05/04(火) 18:04:20.01ID:+KS46NUK
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- タイムズカー、個人情報最大660万件流出 氏名、住所、生年月日、電話番号、メアド、運転免許情報、学生証などの画像 [おっさん友の会★]
- 【サッカー】日本に敗れたベネズエラ監督 PK獲得が一転PK献上の判定に不満爆発「私たちへのリスペクトを欠いていた」 [ゴアマガラ★]
- 【🇯🇵】日の丸を傷つけたら処罰「国旗損壊罪」に日弁連が即時廃止求める「表現の自由そのものが失われかねない」 [少考さん★]
- 中野2億円時計窃盗事件のチリ人2人再逮捕 日本狙った理由「刑罰軽い」 [少考さん★]
- 【サッカー】ベネズエラ代表DFがジャッジに怒り、監督も指摘したシーンをSNSで共有「ホスト国を勝たせるために仕組まれた親善試合だ」 [ニーニーφ★]
- 【米中】トランプ氏、「中国側へ武器売却」を提案 対台湾懸念で 米大使明かす ★4 [煮卵★]