[過去ログ] 【Bash】Windows Subsystem for Linux【WSL】10 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
262
(1): 2021/05/02(日)08:56 ID:hvyn46TZ(1) AAS
>>259
MinGW入れるならWSLの方が良いぞ。普通にubuntuとか使える
263
(1): 2021/05/02(日)09:24 ID:v4GUZtF0(1) AAS
wgetとcurlは似て非なるツール
264: 2021/05/02(日)10:36 ID:1Kj2s2Ub(2/3) AAS
>>261
ありがと、知らなかった。
curl.exeはc:\windows\system32に居た。
265
(1): 2021/05/02(日)10:43 ID:1Kj2s2Ub(3/3) AAS
>>258
Invoke-WebRequest ってServerCoreで使えるのか?
266: 2021/05/02(日)11:27 ID:OMtko4lW(1) AAS
>>263
> wgetとcurlは似て非なるツール
誰も同じツールだなんて言ってないぞw

>>265
PowerShell のコマンドだから使えると思う
267
(1): 2021/05/02(日)12:03 ID:fUSKsAgB(3/4) AAS
WSLで不完全なubuntuモドキを使うくらいならVMで本物のubuntu環境作るわ。
268: 2021/05/02(日)12:28 ID:DY1lPb/U(2/6) AAS
>>262
使い分けてる。
powershellとかcmdも使いたいこともあるし。
269: 2021/05/02(日)12:28 ID:DY1lPb/U(3/6) AAS
>>267
時代遅れ。
270: 2021/05/02(日)12:31 ID:e/y1GMug(1) AAS
そいつは使いどころをわかっていないだけだからw
271: 2021/05/02(日)13:20 ID:rrPQzdcN(1) AAS
最近VM知ったんじゃね?
そもそもWSL2がVMであることすら知らなさそうだしw
272
(1): 194 2021/05/02(日)14:16 ID:myxnDIxs(1/5) AAS
MSYS2 は、日本語などでバグる。
LinuxはUTF-8 だが、Windows は、CP932・UTF-16 などを使っているから

WSL2 は、本物のLinuxだから良い。
しかも、MS のサポートあり

カーネルの更新も、自動的にやってくれる

>>194-195
に書いたように、

Windows 用のyarn をnpm じゃなくて、インストールして、
コマンドプロンプトで、where yarn と実行すると、
省8
273
(1): 2021/05/02(日)14:57 ID:WUGhiXgD(1) AAS
>>178
今更だけどubuntu on wslのシェルにpwsh使ってるって意味
紛らわしくてごめん
aptから入るし$profileも共有出来て快適

しかしまあ、デフォルトユーザーのままだとbash.exeでpwshが立ち上がるのは変な仕様だね…
デフォルトユーザーはadmin専用にしててbashのままだから気付かなかった
274: 206 2021/05/02(日)16:02 ID:myxnDIxs(2/5) AAS
>>206
に書いたように、

MS 製のWindows Terminal を使えばよい。
コマンドプロンプト・Power Shell・WSL Linux の3つを起動できる

他には、VSCode の拡張機能・Remote WSL もある。
vim の代わりに、VSCodeを使うのも良い
275
(1): 2021/05/02(日)16:06 ID:dzXiXroT(1/7) AAS
普通の仮想マシンは起動と終了が面倒だが
WSLだと一瞬で起動してシャットダウンも不要だから気軽に使える。
bashからwindowsとlinuxのコマンドを混ぜて普通に使えるのも便利。

不便なところはUSBが使えない、外部ネットワークからのアクセスが面倒、Hackを使わないとsystemdが動かずsnapパッケージや一部のコマンドが使えないといった感じ。
276
(1): 2021/05/02(日)16:25 ID:dzXiXroT(2/7) AAS
あと仮想マシンは固定のメモリを確保してしまうが
WSL2だと動的確保になるのでメモリを無駄に消費しない。
キャッシュがメモリを無駄遣いする事があるが自分は
~/.bashrcに
# キャッシュが1000MBを越えたらクリア
if [ $(free -m|awk '/Mem:/{print $6}') -gt 1000 ]; then
sudo bash -c "echo 3 > /proc/sys/vm/drop_caches"
fi
といったものを追加して対処している。
277
(2): 2021/05/02(日)17:09 ID:myxnDIxs(3/5) AAS
一々、キャッシュを消す必要があるの?
何かでメモリが必要になったら、OS がキャッシュを消すだけでしょ?

自分で消しても、また同じものが先読みされてしまうだけなのでは?
278
(2): 2021/05/02(日)17:09 ID:4DNAJANX(1) AAS
WSL2はHyper-Vアーキテクチャーなのにこの人は何を言ってるんだろう…
外部リンク:docs.microsoft.com
279
(1): 2021/05/02(日)17:39 ID:dzXiXroT(3/7) AAS
>>277
WSL2によるホストのメモリ枯渇を防ぐための暫定対処
外部リンク:qiita.com
280
(1): 2021/05/02(日)18:15 ID:dzXiXroT(4/7) AAS
>>278
WSL2は専用のlinuxカーネル用にカスタマイズされた
軽量VMでHyper-Vをそのまま使ってるわけじゃないぞ
281
(2): 2021/05/02(日)18:37 ID:fUSKsAgB(4/4) AAS
おまえらが使いたいLinuxの機能ってどうせgrepやlsやsortやsed,awkくらいだろ。
あと簡単なbashスクリプト。
そんなレベルならbusybox使えばいいんだよw
282
(1): 277 2021/05/02(日)18:41 ID:myxnDIxs(4/5) AAS
>>279
ありがとう。今でも、メモリを使い果たすのかな?
下のサイトでは、うまく行ってるみたいだけど

2021/4/27

WSL2 + Docker をメモリを節約しながら使えるか
外部リンク:zenn.dev

.wslconfig で、メモリ制限する
283: 2021/05/02(日)18:47 ID:dzXiXroT(5/7) AAS
>>282
今は最大メモリのデフォルト値が実装メモリの半分
または8GBのうち小さい方が適用されてたはず
284: 2021/05/02(日)18:47 ID:myxnDIxs(5/5) AAS
漏れは、Ruby on Rails をやるから、

WSL2, Docker Compose, VSCode, Node.js までが初級者の範囲
285: 2021/05/02(日)18:49 ID:DY1lPb/U(4/6) AAS
>>272

Unixで日本語使うのがダメだわなぁ。
286: 2021/05/02(日)18:51 ID:DY1lPb/U(5/6) AAS
>>278
本家の機械訳なんだけど。
287: 2021/05/02(日)18:52 ID:DY1lPb/U(6/6) AAS
bash scriptやらgrep, sed, awk, perl, pythonなどのライトユースなら
WSL1のほうがいいと思うけど、どうなんだろ。
288: 2021/05/02(日)18:55 ID:8fEdV7ME(1) AAS
それくらいならgit bashでもよさそう
289
(1): 2021/05/02(日)19:04 ID:wQbLkfmK(1) AAS
>>280
誰もそのまま使ってるなんて言ってないよ
アーキテクチャーってわかるかな?w
290
(1): 2021/05/02(日)19:09 ID:dzXiXroT(6/7) AAS
>>289
何がいいたいの?
291: 2021/05/02(日)19:14 ID:czA7UY1d(1) AAS
>>281
lsですら使えないものをどうしろと
292: 2021/05/02(日)19:37 ID:X4tcg/QR(2/2) AAS
WSL2のLinuxカーネルって、自分でビルドして差し替える事もできるから、そこまで特別なモノでもないようだけど

カーネルファイルがゲストのファイルシステム上に無いってのは、VMとして特殊ではあるかなぁ
293
(2): 2021/05/02(日)19:50 ID:Hui+krt9(1) AAS
>>290
> 普通の仮想マシンは起動と終了が面倒だが
> WSLだと一瞬で起動してシャットダウンも不要だから気軽に使える。
普通の仮想マシンもゲストのシャットダウンなんて不要なことも知らんの?
Hyper-Vなんてホストリブートしてもゲストはそのまま(もちろんホストのリブート中は止まってるけど)稼働してる
WSL2もそれを踏襲してるだけ
294
(1): 2021/05/02(日)20:04 ID:B/rwm6CL(1/14) AAS
>>293
普通の仮想マシンと言うか、普通のLinuxが起動する余計なサービスが不要
あれが起動時に時間がかかってメモリも食う
295: 2021/05/02(日)20:08 ID:emf24shn(1) AAS
みなさん、議論の末だんだんWSLが何者であるかがわかってきたようですね
感心感心w
296
(1): 2021/05/02(日)20:12 ID:ZTyHBkAI(1) AAS
>>294
仮想マシンの話なのなのかゲストOSの話なのかはっきりしてくれ
297
(1): 2021/05/02(日)20:34 ID:B/rwm6CL(2/14) AAS
>>296
実装方法ではなくて、なにを利用者に提供しているかが重要
MSが開発したソフトが素晴らしいという話をしているのであって
自作すればいいという話でもない
298: 2021/05/02(日)20:37 ID:dzXiXroT(7/7) AAS
>>293
Hyper-Vは使ってなかったしVirtualBoxは以前はぶっこわれてたらしいのが改善されてるのか
しばらく使ってなかったから知らんかったわ
299
(1): 2021/05/02(日)20:39 ID:vD/B0U3z(1) AAS
Linuxとの統合を目指すWindows 10
外部リンク:news.mynavi.jp

Microsoftの本気度を探ってみたい。先日、日本マイクロソフトの発表会で「WindowsとLinuxの融合を目指しているのか」と尋ねたところ、
日本マイクロソフト Azure ビジネス本部 マーケットデベロップメント部 シニアプロダクトマネージャー/Azure SME 廣瀬一海氏は、個人的見解としながらも、以下のようにコメントした。

「2004年4月にWix(Windows Installer)をオープンソースとしてSourceForge.netにリリースしたことからも分かるように、当初から融合を目指してきたと思う。
 WSLからTensorFlow経由で機械学習し、その結果をgnuplotでグラフ化できる利便性は大きい」

また、日本マイクロソフト Azure ビジネス本部 マーケットデベロップメント部 プロダクトマネージャー/Azure SME 佐藤壮一氏も同じく個人的意見として、
「開発者目線では統合を狙っていると思う。1つのプラットフォームでWindowsとLinuxアプリの実行環境を実現し、統合に向かっている印象を受ける」と回答している。
300: 2021/05/02(日)20:42 ID:B/rwm6CL(3/14) AAS
>>299
WindowsとLinuxの融合というより
WindowsにLinuxを融合させるって感じよね
Linux側はWindowsなんて知ったことじゃないし
301: 2021/05/02(日)20:44 ID:B/rwm6CL(4/14) AAS
> 筆者自身はKDEやGnomeをWindows 10上で使いたいとは思っていないのだが、

誰もそんなもの使いたいと思ってないと思うし
MSが実現しようとしてるのもそれじゃないでしょ?

KDEやGnome(というWindowsよりも劣ってデスクトップ環境)を使いたいなら
それこそ仮想マシンを使えばいい
そんなクソデスクトップ環境なしに、Linux GUIアプリを使えるのがいいんだから
302
(1): 2021/05/02(日)20:45 ID:QVh+6HVE(1) AAS
融合
その名称は?
winux?
Lindows?
303: 2021/05/02(日)20:46 ID:B/rwm6CL(5/14) AAS
>>302
Windowsだよw

LinuxはWindowsのサブシステムにすぎない
304
(1): 2021/05/02(日)20:54 ID:4JlHycSp(1) AAS
>>297
アンカーミスか?
マジで何を言いたいのかさっぱりわからん…
305
(1): 2021/05/02(日)20:59 ID:B/rwm6CL(6/14) AAS
>>304
WSL2は仮想マシン+ゲストOS+Windowsとの連携サービスで構成されてるんだから
どれか一つの話をしても意味がないということ
306
(1): 2021/05/02(日)21:07 ID:Cm3/XpEZ(1) AAS
>>305
いやいや
> 普通のLinuxが起動する余計なサービス
って何よ?とか
> 起動時
ってなんの起動時だよ
って話
もしかしてHyper-Vはサービスとして動作してることも知らんとか?
307
(1): 2021/05/02(日)21:07 ID:B/rwm6CL(7/14) AAS
WSL2は複数のディストリをインストールできるのを知っているだろうか?
Ubuntuの複数のバージョン。Ubuntu以外もインストールできるし
同時に起動することもできる。

しかし仮想マシンもLinuxカーネルも一つしか起動しない
これもはやLinuxを超えてると思うw
308
(1): 2021/05/02(日)21:08 ID:B/rwm6CL(8/14) AAS
>>306
仮想マシンに普通のLinuxをインストールすると
systemdで余計なサービスがいっぱい起動する

これが起動時間を大幅に低下させて
使用メモリも食う原因になってる

WSL2はそれがない
309
(1): 2021/05/02(日)21:43 ID:R8BkWQCX(1) AAS
>>307
異なるLinuxのバージョンを1つのカーネルで同時に起動?
そりゃスゲーなw

>>308
> 仮想マシンに普通のLinuxをインストールするとsystemdで余計なサービスがいっぱい起動する
だからそれはゲスト側の話だろ

> WSL2はそれがない
単に不要なサービス切ってるだけ
310
(1): 2021/05/02(日)22:02 ID:B/rwm6CL(9/14) AAS
>>309
> そりゃスゲーなw
Linuxのコンテナ機能を使って複数のディストリを一つのカーネルで動かしてる
すごいだろw だから軽いんだよ。

> 単に不要なサービス切ってるだけ
MSがカスタマイズしたLinuxカーネルを使った独自の軽量ディストリを動かしてる
サービスなんて切るも何も最初から無い

独自のディストリの中でコンテナ機能を使ってUbuntu等を実行してる
もちろんUbuntuを「コンテナとして」起動するからUbuntuのsystemdなどは動かない
動かないと言うかあえて動かしていないし動かす必要もない
省5
311
(1): 2021/05/02(日)22:06 ID:B/rwm6CL(10/14) AAS
WSL2だとUbuntuをコンテナとして起動するから
ゲストの余計なサービスは起動しないし
ゲストの起動速いし、ゲストのメモリも食わない
312
(1): 2021/05/02(日)22:15 ID:DRmF4Ywx(1) AAS
dockerと何が違うの?
313
(1): 2021/05/02(日)22:17 ID:B/rwm6CL(11/14) AAS
>>312
むしろ同じところはコンテナ技術を使うというところしか無い
機能も目的もぜんぜん違う

Dockerは開発者が開発したアプリを配布する時に使うもの
WSL2は開発者がアプリを開発する時に使うもの

この2つがそろったからWindowsの開発は格段に便利になったと言っても過言ではない
314
(1): 2021/05/02(日)22:30 ID:bGYT2yAP(1) AAS
>>310-311
それって仮想マシン上のLinuxでDocker動かしてるのと同じだろ
軽量ディストリとか言ってるけど簡単に言えばサービス切ってるだし
315
(1): 2021/05/02(日)22:35 ID:B/rwm6CL(12/14) AAS
>>314
実装の詳細とかどうでもいいだろw
それで何を実現し提供してるのか
WSL2は軽いLinux環境を実現して提供している

お前、これと同じものを自作してみせますよって言ってるの?w
316: 2021/05/02(日)22:56 ID:jK4scGZl(1) AAS
Docker(アプリケーションコンテナ)というかLXC(システムコンテナ)でしょ
317
(1): 2021/05/02(日)22:56 ID:fssgNGMM(1) AAS
>>313
> Dockerは開発者が開発したアプリを配布する時に使うもの
何だこのアホみたいな決めつけはw

>>315
だから Hyper-V + Docker で作れるだろって話
実際に作るとなると七面倒な作業はあるにしても作れないわけじゃないだろ
318
(1): 2021/05/02(日)23:09 ID:B/rwm6CL(13/14) AAS
>>317
> だから Hyper-V + Docker で作れるだろって話

正確に言えば、以下の構成で作れますよ

Hyper-V + 独自カスタムのLinuxカーネル + Linuxコンテナ
+ 独自のinit + 9p プロトコル + wslpath などのLinux用サポートコマンド
+ Windows での9pプロトコルサポート + エクスプローラー統合 
+ wsl.exe 等のWindows用コマンド + WSL上のLinuxからのWindows exeの直接実行
+ TCPポートの透過的なマッピング

最低でもこれぐらいと書いてくださいよ
でないと、あんたが自作する場合の工数を把握できないよ
省3
319
(1): 2021/05/02(日)23:19 ID:B/rwm6CL(14/14) AAS
社長「簡単でしょ?作ってよ。LinuxからWindowsコマンドを
実行できるようにするだけでいいんだよ。できる?」

開発者「技術的には可能です。」

で始まる失敗プロジェクトを見てるような感じだよなw
320: 2021/05/02(日)23:49 ID:K2X4AYft(1) AAS
WSL2でホストのWin10にOpenSSHのサーバーとクライアントインストールして踏み台にして外部のホストにIPv6でSSH接続できた
avahi でホスト名+localでIPv4アドレス解決できるしいい感じ
321
(1): 2021/05/02(日)23:51 ID:HVP+FDkC(1) AAS
>>318-319
発注してくれるのかな?w
顔真っ赤過ぎだろ…
322: 2021/05/02(日)23:57 ID:gLNCgsMs(1) AAS
なんでわざわざこのスレにwslいらないって言いに来るんだろう

こちとら気に入って便利に使ってるんだからほっとけばいいのに
323
(1): 2021/05/03(月)00:12 ID:oSh6HaeP(1/5) AAS
>>321
MSが作ってるものをわざわざ再発明する必要ないでしょ?
しかも機能劣化版w
324
(2): 2021/05/03(月)00:17 ID:XB6YcrbL(1) AAS
>>323
皮肉も理解できないのか?w

> 普通の仮想マシンは起動と終了が面倒だが
> WSLだと一瞬で起動してシャットダウンも不要
仮想マシンでもそれぐらいは普通にできるって話な
325
(1): 2021/05/03(月)00:27 ID:oSh6HaeP(2/5) AAS
>>324
自分が WSL2で使われてる技術の一部の話をしてるって

WSL2=(いろいろ+仮想マシン)

みんな「WSL2(の中の仮想マシン技術のおかげで)できるんですよ」
おまえ「仮想マシン技術でできる!」
326
(1): 2021/05/03(月)00:28 ID:oSh6HaeP(3/5) AAS
なんか文字が切れた

>>324
自分が WSL2で使われてる技術の一部の話をしてるって気づいてる?

WSL2=(いろいろ+仮想マシン)

みんな「WSL2(の中の仮想マシン技術のおかげで)できるんですよ」
おまえ「仮想マシン技術でできる!」
327: 2021/05/03(月)00:55 ID:JwA/0ZAl(1) AAS
>>325-326
WSL2は普通の仮想マシンではできない凄いことができると言う人がいただけ ⇒ >>275-276
別にWSL2が劣ってるとか言う話ではなくアーキテクチャーが同じなんだからそりゃ同じことは可能
冷静に考えたらわかる話だと思うけどツッコんだらなぜか1週間後に作って来れるんかとか言い出したw
328
(1): 2021/05/03(月)01:08 ID:oSh6HaeP(4/5) AAS
普通の仮想マシンに普通のLinuxを入れただけじゃできないだろ
どうやって2秒で起動するの?

外部リンク:ascii.jp
 マイクロソフトが主張するように、仮想環境を使いながらも起動は速い。
同じマシンでWSL1とWSL2(どちらもUbuntu-18.04相当)を起動してみたが、
どちらも2秒程度で起動し、差はほとんどなかった。これならWSL1の代用として十分な速度といえる。
329
(1): 2021/05/03(月)01:09 ID:oSh6HaeP(5/5) AAS
WSL2は仮想マシン+Ubuntuというシステム全体の話ですごいって言ってるのに
その一部の仮想マシンだけを比較してるのがそもそも的外れ
330
(1): 2021/05/03(月)01:42 ID:eXEZzWfB(1) AAS
>>328-329
今時サービス切りまくれば2秒程度で起動するのは普通にできるよ
まあHyper-Vならスナップショット使ってもいいし
そもそもWSL2自体がHyper-Vアーキテクチャー使ってるんだからチューニングさえすれば同じようにできるのは当たり前
もしかしてWSL2は魔法のツールだと思ってるのかな?w
331
(1): 2021/05/03(月)01:49 ID:yPsKx072(1/2) AAS
>>330
だから社長の開発者さんに言ってるんでしょ

「やったこと無いけど簡単なこと。理論上は可能です。」

っていうなら早くやってくださいって
332
(1): 2021/05/03(月)02:06 ID:yKCRjybM(1) AAS
>>331
Hyper-Vのスナップショットなら今でもできてますけど…
もしかして仮想マシン使ったことないのか?
333: 2021/05/03(月)02:21 ID:jo4LlmMO(1) AAS
すげえ伸びてると思ったらMSマンセーマンがむきむきしてんのか
別にMSやWSLを貶してるわけじゃなさそうだし落ち着けよ
334: 2021/05/03(月)03:05 ID:wynjZJgv(1) AAS
もうWSLのスレはWindows板に移動すべきじゃね?
Linux板でもWineのスレをWindows板には書かんだろ
335: 2021/05/03(月)06:45 ID:E6T2qpQX(1) AAS
NGIDに入れとけ
336
(3): 2021/05/03(月)07:45 ID:DSxG1AqT(1/2) AAS
wslでguiアプリってもう何もせずに利用できるの?

外部リンク:ascii.jp
WSL2でのGUIアプリ対応がプレビュー版で開始 実際に動かしてみた

ーーーーー
WSL2でGUIアプリを動作させるためには、

Windows 10 プレビュービルド21364
WDDM 2.9対応GPUドライバー
最新のWSL2用Linuxカーネル

が動作の条件になるようだが、筆者の環境では特に何もすることなく、WSL2でGUIアプリケーションのインストールができた。
337: 2021/05/03(月)09:35 ID:se0HlXbZ(1) AAS
>>336
筆者の環境がその条件を満たしていただけでない? 普段から評価記事書くためにDevチャネル使っている人なんだと思う。
338: 2021/05/03(月)09:57 ID:ItQ1EujP(1) AAS
>>336
190の書き込み、現状ではCPU世代によって問題あり。
外部リンク:linux.srad.jp
339
(1): 2021/05/03(月)10:24 ID:yPsKx072(2/2) AAS
>>332
> Hyper-Vのスナップショットなら今でもできてますけど…

Hyper-Vのスナップショットで2秒で起動なんてできませんよ
メモリ内容(確保していたメモリ分)を元に戻さないといけませんから
0から起動(メモリ内容なし)と比べ物にはなりません
340: 2021/05/03(月)10:56 ID:Xb2t6XL3(1) AAS
>>339
普通にできるけど?
10年前のPCとか持ってこられたら困るけどねw
341: 2021/05/03(月)11:58 ID:Qqxy8cON(1) AAS
SATAのSSDじゃ無理じゃね
342: 2021/05/03(月)12:34 ID:K5pIMokM(1) AAS
>>336
>WSL2でGUIアプリを動作させるためには、
>
>WDDM 2.9対応GPUドライバー

これが間違い。こんな最新ドライバーじゃなくてもWSLgは動くよ
俺がWSLgを試してるのはグラボなしCPUはHaswell世代、WDDM1.3

WDDM2.9が必要なのはWSLでGPUを使う場合だね
343: 2021/05/03(月)12:45 ID:JFwzJuhV(1) AAS
NVMeならいけるんじゃね?
344: 2021/05/03(月)13:16 ID:vaQSohGG(1/2) AAS
WSLgで日本語入力できる?
345
(1): 2021/05/03(月)13:56 ID:+Vks7FS4(1/2) AAS
今の所Linux側のIMEを使えるようにしておけば行ける
WindowsのIMEを使うのは既に改善のリクエストが上がってる
346: 2021/05/03(月)14:09 ID:2SEkIlsM(1) AAS
なんでWindowsのIMEを使おうとするんですか!?とか思ってそう
まあLinuxで使いたいのはアプリであって
それを取り巻く環境じゃないんだよな
347: 2021/05/03(月)14:32 ID:+Vks7FS4(2/2) AAS
プレビューリリースで英語以外の環境が後回しなのは良くある事だからねぇ
必要だと思ったら早めにフィードバックすれば、安定リリースには間に合うんじゃないかなぁ、多分、きっと、もしかしたら…
348
(4): 2021/05/03(月)16:07 ID:aXQorpTA(1) AAS
WSL2 では、MSストアにないディス鳥でも、

Docker に詰めれば動くと、誰かが書いていた気がする
349
(1): 2021/05/03(月)20:06 ID:DSxG1AqT(2/2) AAS
WSLがそんなになんちゃってLinuxならchromebookのlxcのLinuxの方がやっぱり完全性からも優れてるんだな
GUIアプリははじめから使えるし
350: 2021/05/03(月)20:33 ID:vaQSohGG(2/2) AAS
>>345
ありがとう。日本語入力できたよ。
ubuntuのterminalからアプリを起動しないと日本語
IMEが使えないんですね。
スタートに追加されたアイコンから起動してもIMEが使えなくてハマりました。
351: 2021/05/03(月)22:39 ID:vo1zNPPu(1/2) AAS
>>348
WSL1でもDockerイメージ作成と同じ手順でtarボールを作成すれば動くよ
(CentOS Streamで確認済み)
352: 2021/05/03(月)22:47 ID:vo1zNPPu(2/2) AAS
端折ったけど、rootfsのtarボールを作成してインポートすれば動かせるってことね。
353
(1): 2021/05/04(火)00:05 ID:9Pn0YJfJ(1/12) AAS
>>349
lxcじゃ一番重要なWindowsとの連携ができないじゃん
っていうかWSL1ならともかくWSL2はMSがカスタマイズした
本物のLinuxカーネルを使ってるし動かすUbuntuも同じ

lxcが使ってるコンテナはWSL2でも使ってるので基本技術は同じでGUIを動かすのは大変だよ
外部リンク:qiita.com

だからChromeも大変な思いをしてCrostiniを開発してようやくGUI対応したんでしょ?
lxcだけで簡単にGUI対応できるわけじゃない
比較するならせめてCrostini vs WSLで比較しなきゃ
354: 2021/05/04(火)00:06 ID:9Pn0YJfJ(2/12) AAS
>>348
> Docker に詰めれば動くと、誰かが書いていた気がする

むしろDocker に詰めればWSLはなくてもWindowsで動くよ
WSLがない時代からDocker for Windowsがあるわけで
355: 2021/05/04(火)00:17 ID:r7LdlVJw(1/4) AAS
>>348
Dockerイメージからexportしたtarを、WSLへimportするということ。
やっていることは出力したベース・システムをtarファイルにまとめる方法と同じ。

違うのは、ベース・システムを取り出すにはLinux環境が必要なのに対して、Dockerイメージの場合はそれが不要ということ。
356: 2021/05/04(火)00:25 ID:9Pn0YJfJ(3/12) AAS
> 違うのは、ベース・システムを取り出すにはLinux環境が必要なのに対して、Dockerイメージの場合はそれが不要ということ。

どういう意味?

すでにtar.gz(?)でまとめてあるから、取り出すときはは不要ってこと?
まとめる時にLinux環境が必要だよね?
tar.gzファイルをダウンロードするのはLinux環境がなくてもできるけど?
357: 2021/05/04(火)00:27 ID:9Pn0YJfJ(4/12) AAS
分かりづらかったから補足するけど
DockerがサーバーにアップしてるイメージをダウンロードするのにLinuxが不要という意味なら
サーバーにアップしてあるVMイメージをダウンロードすることなんて
どのOSでもできるよねってこと
358: 2021/05/04(火)00:46 ID:7f1ABcCG(1) AAS
WSL使ってるのはアホばかり
359: 2021/05/04(火)00:48 ID:r7LdlVJw(2/4) AAS
何らかのディストロをDistrobutionをWSLで動かしたい場合、

方法1
何処かに構築したディストロ環境からベース・システムを出力して、tarにまとめる。
tarをWSLへimportする。

方法2
Docker Hubから目当てのディストロ・イメージをダウンロードして、Dockerでexportする。
exportしたtarをWSLへimportする。

方法2は、ディストロ環境を構築する手間がいらないということ。

VMイメージをダウンロードするのと違うのは、みんなWSLで使いたいのであって、Hyper-VやVMWareで運用したいわけではないということ。
どちらが良いとか、別の方法でもできるとかは、個人の都合。
360
(1): 2021/05/04(火)01:07 ID:9Pn0YJfJ(5/12) AAS
> Docker Hubから目当てのディストロ・イメージをダウンロードして、

ディストロ・イメージはどうやって作るの?
Linux使わないで作れるの?
361: 2021/05/04(火)01:16 ID:9Pn0YJfJ(6/12) AAS
これ使うと良さそう

Creating a WSL distribution from a Dockerfile
外部リンク:source.coveo.com

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と同じコンテナ技術をベースにしてるから
ファイルシステムの中身さえあれば用意に変換できるってことね
1-
あと 641 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.049s