ついに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(日) 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
2021/05/04(火) 18:34:39.35ID:CTuu1EGf
WSLだとWinのexplorerからrootディレクトリをグチャグチャに出来ますか?
387login:Penguin
2021/05/04(火) 18:56:34.01ID:ssf0WvlQ >>383
Xfceです
Xfceです
2021/05/04(火) 19:03:07.08ID:klnIRTTW
2021/05/04(火) 19:09:02.34ID:klnIRTTW
2021/05/04(火) 19:36:45.66ID:Y2UoQz5B
>>387
MSとしては、WSLがXサーバやWaylandを含んでいないのでサポートしていないと言っているんでしょう
でも、LinuxのGUIのアーキテクチャではそれらもただのユーザアプリケーションなので、VcXsrvのようなWindowsの実装を使えば実現できるというはなし
MSとしては、WSLがXサーバやWaylandを含んでいないのでサポートしていないと言っているんでしょう
でも、LinuxのGUIのアーキテクチャではそれらもただのユーザアプリケーションなので、VcXsrvのようなWindowsの実装を使えば実現できるというはなし
391login:Penguin
2021/05/04(火) 20:33:24.16ID:ssf0WvlQ >>390
そうなんですね
だからpowershellからwslとコマンドすると
Ubuntuが起動するけどVcXsrvを立ち上げないとfirefoxが起動しなかったのですね
レベルの低い事のコメントで申し訳ありません
勉強になります
そうなんですね
だからpowershellからwslとコマンドすると
Ubuntuが起動するけどVcXsrvを立ち上げないとfirefoxが起動しなかったのですね
レベルの低い事のコメントで申し訳ありません
勉強になります
392login:Penguin
2021/05/04(火) 21:05:13.30ID:9Pn0YJfJ MS「WSLという開発者のためのツールを作りました」
みんな「すげー」
アホ「すげーって言ってるのが悔しい
WSLはLinux勉強のもののはずだ!
WSLはLinux勉強に使えない!」
MS「最初から、開発者のためのツールって言ってるよね?」
みんなMS「最初から、開発者のためのツールって言ってるよね?」
みんな「すげー」
アホ「すげーって言ってるのが悔しい
WSLはLinux勉強のもののはずだ!
WSLはLinux勉強に使えない!」
MS「最初から、開発者のためのツールって言ってるよね?」
みんなMS「最初から、開発者のためのツールって言ってるよね?」
393login:Penguin
2021/05/04(火) 21:06:15.21ID:9Pn0YJfJ >>381
> ctostiniは学習に向いてるよな?
ctostiniを使うとLinuxのsystemdの勉強になるとか
言ってるやつがいるとしたらアホだろうなw
「ctostiniはLinuxの学習に向いてない!」
> ctostiniは学習に向いてるよな?
ctostiniを使うとLinuxのsystemdの勉強になるとか
言ってるやつがいるとしたらアホだろうなw
「ctostiniはLinuxの学習に向いてない!」
2021/05/04(火) 22:56:11.74ID:b/wCPE9t
systemdの勉強って何やんの?
2021/05/04(火) 23:21:13.08ID:CTmiZme4
Linuxの勉強っていったら普通Linuxの使い方じゃね?
2021/05/04(火) 23:50:09.62ID:VUwcufLL
>>394
自分で設定ファイル書くとか
自分で設定ファイル書くとか
397login:Penguin
2021/05/05(水) 00:59:57.60ID:xql3876X /etc/systemd/logind.confはインストールしたら必ずいじるくらいかな。
あと、たまにsystemd.confも。
あと、たまにsystemd.confも。
398login:Penguin
2021/05/05(水) 01:08:32.65ID:gaS7OKXQ な! WSLじゃLinuxのインストールの勉強とかできないだろ!!!
MS「最初からアプリ開発ツールだって言ってますよね?
Linuxのインストールなんて無駄なことをしなくてアプリ開発ができるんですよ」
MS「最初からアプリ開発ツールだって言ってますよね?
Linuxのインストールなんて無駄なことをしなくてアプリ開発ができるんですよ」
2021/05/05(水) 10:15:46.58ID:CSqUNRmK
そもそも勉強って何
開発したいのかサバ管なのか
まあ、なんとなーく、ほわわんと
OS扱いたいだけならいいんじゃね
開発したいのかサバ管なのか
まあ、なんとなーく、ほわわんと
OS扱いたいだけならいいんじゃね
2021/05/05(水) 11:52:13.00ID:noPp2YW7
>>389
https://i.imgur.com/nbCgNwq.png
insider(21370)だとExplorerにペンギンアイコンがあってそこからアクセスできる
パスも\\wsl.localhost\になってる
従来のパス名\\wsl$\も使える
https://i.imgur.com/nbCgNwq.png
insider(21370)だとExplorerにペンギンアイコンがあってそこからアクセスできる
パスも\\wsl.localhost\になってる
従来のパス名\\wsl$\も使える
2021/05/05(水) 12:39:49.23ID:G3HM0TSd
wslg使いたいな
インサイダープログラムやろうかな不具合とか怖いな
インサイダープログラムやろうかな不具合とか怖いな
2021/05/05(水) 12:44:24.69ID:uOhLTtqw
>>401
メインで使っているマシンならやるべきではないね
メインで使っているマシンならやるべきではないね
2021/05/05(水) 13:20:43.28ID:xR36YwPM
>>402
メインで、じゃなくて仕事で使ってるならですね。
メインで、じゃなくて仕事で使ってるならですね。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 成果強調2日後に「中国は同盟国」…トランプ氏の掌返しで露呈した高市首相の“深刻な読み違え”と「日中関係は1945年に戻った」★3 [ぐれ★]
- 【映画】緒方恵美「戦争を始めてしまったら止められない #憲法9条は最後のお守り」#ネルソンさんを見て震えが止まらなくなる [少考さん★]
- 【🇯🇵】日の丸を傷つけたら処罰「国旗損壊罪」に日弁連が即時廃止求める「表現の自由そのものが失われかねない」 ★2 [少考さん★]
- 【☔】東京都心で34日連続雨 統計史上の最長記録更新 [ぐれ★]
- 【千葉】千葉市中央区の交差点で乗用車が炎上…車内から性別不明の3人の遺体 トラックと衝突 [ぐれ★]
- 「白菜を土足で踏み、その上に吸い殻を…」リスクが高い「中国産野菜」を使用する外食チェーンの実名を公開!「取材拒否」を貫く企業も [ぐれ★]
- 【高市】反AI「人間以外が知性を持ってるなんて聖書に反してる!」親AI「人造の神を作ってキリストの再臨を実現!」どっちも統一じゃん [784319933]
- 【石破悲報】大手の電子書籍ストア、普通に15年以上運営実績あるのに未だに「サ終リスク」が警戒される理由、なぜなのか [803137891]
- 【悲報】X女子「最上あいさんを殺害した犯人、弱者男性すぎる」 700万バズ [839150984]
- 【高市悲報】竹田平民、トランプおやびんに脳破壊されて米公文書を無視するしかない悲しきモンスターになる🤯 [359965264]
- 【速報】イケメン男子バレーボール選手、ゲイをカミングアウト [839150984]
- おまえら友達や家族は大事にしろよ