ついに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】10
https://mao.5ch.net/test/read.cgi/linux/1615976083/
【Bash】Windows Subsystem for Linux【WSL】11
■ このスレッドは過去ログ倉庫に格納されています
2021/07/29(木) 06:31:29.44ID:280Si2bb
2021/12/14(火) 19:24:00.47ID:5ieNwBRw
>>252
WindowsTerminalのコマンドプロンプトからのでも文字化けせずに見れるけど
通常のコマンドプロンプトとWindowsTerminalのコマンドプロンプトからのをバイナリ比較してみたけど同一内容だったよ 他のPCで試しても同一
他に環境的な何かが異なるのかな
WindowsTerminalのコマンドプロンプトからのでも文字化けせずに見れるけど
通常のコマンドプロンプトとWindowsTerminalのコマンドプロンプトからのをバイナリ比較してみたけど同一内容だったよ 他のPCで試しても同一
他に環境的な何かが異なるのかな
2021/12/14(火) 21:03:36.74ID:DeVIAJ4M
2021/12/14(火) 22:27:36.74ID:63yVIPBD
256login:Penguin
2021/12/15(水) 02:25:45.12ID:p3kMsft+ WSLってLinuxのVMに比べてどんな利点があるの?
どう考えてもVMでLinux動かしたほうが良さそうに思うんだが
どう考えてもVMでLinux動かしたほうが良さそうに思うんだが
2021/12/15(水) 03:19:56.18ID:cYiLPhQ4
VMを動かさずにLinuxが使える
258login:Penguin
2021/12/15(水) 05:05:55.71ID:8ifCpk0/ WSLのほうがVMよりも軽いんじゃない?
259232
2021/12/15(水) 06:52:11.02ID:9a6pKpWf >>253
Windows Terminal(WT)のコマンドプロンプトで、
もう一度やってみたら、正常に表示された!
diff a.txt b.txt
みたいに、1回目と2回目のファイルを比べると、異なっている!
ちなみにコマンドプロンプトも、WTのコマンドプロンプトも、両方とも、CP932 でした
chcp
#=> 932
WTには、何か不安定なバグがあるのか、たまたま変な事が起こったか?
謎です
Windows Terminal(WT)のコマンドプロンプトで、
もう一度やってみたら、正常に表示された!
diff a.txt b.txt
みたいに、1回目と2回目のファイルを比べると、異なっている!
ちなみにコマンドプロンプトも、WTのコマンドプロンプトも、両方とも、CP932 でした
chcp
#=> 932
WTには、何か不安定なバグがあるのか、たまたま変な事が起こったか?
謎です
2021/12/15(水) 07:05:39.59ID:ZSokNah7
2021/12/15(水) 07:13:35.21ID:9a6pKpWf
>>256
echo $PATH | tr : "\n"
と、WSL で環境変数PATHを表示すると、Linux 側のPATHの後ろに、
/mnt/c/WINDOWS/system32
などの、Windows 側のPATHも、/mnt/c/以下に追加されている
つまり、Linux側から、Windows側のコマンドも呼べる。
例えば、Linux側から、Windows側のメモ帳も起動できる。
ただし、Windows側のコマンドには、拡張子 .exe も付けなければならない
つまり、Linux側からWindows側へは、シームレス。でも、逆はダメ
例えば、Linux側で、
where notepad
where: コマンドが見つかりません
where.exe notepad
C:\Windows\System32\notepad.exe
C:\Windows\notepad.exe
which notepad
存在しない
which notepad.exe
/mnt/c/WINDOWS/system32/notepad.exe
notepad a.txt
notepad: コマンドが見つかりません
notepad.exe a.txt
メモ帳が起動する
echo $PATH | tr : "\n"
と、WSL で環境変数PATHを表示すると、Linux 側のPATHの後ろに、
/mnt/c/WINDOWS/system32
などの、Windows 側のPATHも、/mnt/c/以下に追加されている
つまり、Linux側から、Windows側のコマンドも呼べる。
例えば、Linux側から、Windows側のメモ帳も起動できる。
ただし、Windows側のコマンドには、拡張子 .exe も付けなければならない
つまり、Linux側からWindows側へは、シームレス。でも、逆はダメ
例えば、Linux側で、
where notepad
where: コマンドが見つかりません
where.exe notepad
C:\Windows\System32\notepad.exe
C:\Windows\notepad.exe
which notepad
存在しない
which notepad.exe
/mnt/c/WINDOWS/system32/notepad.exe
notepad a.txt
notepad: コマンドが見つかりません
notepad.exe a.txt
メモ帳が起動する
2021/12/15(水) 08:27:03.29ID:0YtwK9vU
WSLはVM
263login:Penguin
2021/12/15(水) 09:09:50.66ID:rnBZkFES 232が勘違いしていただけ、ってのが真相だと思う
ま、よくあることだし若いんなら許される
ま、よくあることだし若いんなら許される
264login:Penguin
2021/12/15(水) 09:11:55.34ID:rnBZkFES 若くないと許されない理由は、自分の間違いを認めず屁理屈ばかり上手い年寄りは有害でさえあるから
265232
2021/12/15(水) 12:46:06.34ID:9a6pKpWf スマン、スマン。自分の勘違いでした!
>>250
>一方、Windows Terminal(WT)のコマンドプロンプトでやったら、文字化けで見れなかった!
これが勘違いで、本当は、WTのPowerShell(PS)で実行していました!
WTのPSで実行したら、同一の内容のファイルができて、それは文字化けして読めません
以上、自分の勘違いでしたので、この話題は終了します。
皆様に、ご迷惑をお掛けしました
>>250
>一方、Windows Terminal(WT)のコマンドプロンプトでやったら、文字化けで見れなかった!
これが勘違いで、本当は、WTのPowerShell(PS)で実行していました!
WTのPSで実行したら、同一の内容のファイルができて、それは文字化けして読めません
以上、自分の勘違いでしたので、この話題は終了します。
皆様に、ご迷惑をお掛けしました
266login:Penguin
2021/12/15(水) 15:46:59.35ID:94pB4wsm >> 223
ありがとうございます.
WSL上でlocaleはいろいろ変えて試しましたが,効きませんでした.
Windowsの言語見て,キーボード選んでるとしか思えないんですよね.
ありがとうございます.
WSL上でlocaleはいろいろ変えて試しましたが,効きませんでした.
Windowsの言語見て,キーボード選んでるとしか思えないんですよね.
2021/12/15(水) 17:18:34.70ID:hvWlEM/9
>>256
Linuxの管理をしなくていいというメリットが有る
Linuxのデスクトップを使いたくいないのは当然として
最小構成でもさまざまなサービスが動いている
それがアップデートした時トラブルのもとになる
WSLはそう言ったのが動いてないから軽量で楽
Linuxの管理をしなくていいというメリットが有る
Linuxのデスクトップを使いたくいないのは当然として
最小構成でもさまざまなサービスが動いている
それがアップデートした時トラブルのもとになる
WSLはそう言ったのが動いてないから軽量で楽
2021/12/15(水) 21:24:58.78ID:nQpGq5n2
はじめて投稿させていただきます。
当方、WSLについて初心者です。よろしくおねがいします。
いざWSLをインストールしようとしてWebで手順を探したところ
手順がいろいろ出てきて混乱しております。
最新の手順としては以下だけでいいような記載もあるのですが確認したく。。。
wsl --install
これだけでUbuntuがインストールされると考えていいのでしょうか?
また最新のWSLはGUIが動くと聞きましたがこれも上記のコマンドでセット完了するのでしょうか?
お忙しところ恐縮ですが教えていただけますと幸いです。
当方、WSLについて初心者です。よろしくおねがいします。
いざWSLをインストールしようとしてWebで手順を探したところ
手順がいろいろ出てきて混乱しております。
最新の手順としては以下だけでいいような記載もあるのですが確認したく。。。
wsl --install
これだけでUbuntuがインストールされると考えていいのでしょうか?
また最新のWSLはGUIが動くと聞きましたがこれも上記のコマンドでセット完了するのでしょうか?
お忙しところ恐縮ですが教えていただけますと幸いです。
2021/12/15(水) 22:13:31.20ID:bZSW2ozO
色々あるのは古い情報が残ってるからで新しい情報や公式情報を見ればいい
>wsl --install
聞くまでもなくやってみればいいと思うが
GUIはWin11ならそのまま使えるが10ならvcxservなどを入れて使う
>wsl --install
聞くまでもなくやってみればいいと思うが
GUIはWin11ならそのまま使えるが10ならvcxservなどを入れて使う
2021/12/15(水) 22:30:19.43ID:OzqluHcx
wsl --installってWSLが入った後はオプションが無いみたいな扱いになるのね…
実行したらUsageが表示されやがった
ストアのプレビュー版だとちゃんと既に入ってると出る
実行したらUsageが表示されやがった
ストアのプレビュー版だとちゃんと既に入ってると出る
2021/12/15(水) 22:45:14.43ID:DQ1C7ZxL
>>269
>公式情報を見ればいい
普通の奴ならMSならそれなりの情報を出しているだろうで、まず公式を見てみるかだが、
Linux板にクレクレと乞食に来る奴は公式を見るなんてしないで
とにかくネットで尋ねればタダだ(だたでやってくれる)ということでクレクレ。
そんなのをまともに相手するの面倒すぎだで、ググれカスのような対応になるしまうんだよな
>公式情報を見ればいい
普通の奴ならMSならそれなりの情報を出しているだろうで、まず公式を見てみるかだが、
Linux板にクレクレと乞食に来る奴は公式を見るなんてしないで
とにかくネットで尋ねればタダだ(だたでやってくれる)ということでクレクレ。
そんなのをまともに相手するの面倒すぎだで、ググれカスのような対応になるしまうんだよな
2021/12/16(木) 01:19:06.34ID:qfXm+Ok1
半月程前の記事ですが..
https://ascii.jp/elem/000/004/076/4076337/amp/
https://ascii.jp/elem/000/004/076/4076337/amp/
2021/12/16(木) 01:56:36.72ID:o9WzAWgr
ドキュメント類を読まないとか、やる気無さすぎだろう。
274login:Penguin
2021/12/16(木) 20:42:15.01ID:476xAcUE2021/12/16(木) 22:22:34.75ID:iB+zdARe
>>273
やる気はあるが
Linuxユーザーには変人・奇人・基地外が多いために、
マニュアルを読む、manコマンドする、ログを読む
なんてしない(変な俺)主義の奴が多いからな。
その代わりネットでクレクレ
やる気はあるが
Linuxユーザーには変人・奇人・基地外が多いために、
マニュアルを読む、manコマンドする、ログを読む
なんてしない(変な俺)主義の奴が多いからな。
その代わりネットでクレクレ
2021/12/16(木) 22:35:49.83ID:iB+zdARe
MSのネットドキュメントぐらい>>1に入れても良いのかもしれないが
https://docs.microsoft.com/ja-jp/windows/wsl/
でも、Linuxユーザーの大多数の変人・奇人・基地外は>>1は読まない・無視で意味はないだろうが
https://docs.microsoft.com/ja-jp/windows/wsl/
でも、Linuxユーザーの大多数の変人・奇人・基地外は>>1は読まない・無視で意味はないだろうが
277login:Penguin
2021/12/17(金) 09:14:18.70ID:WUmeMILM 頻繁にウイルスの脅威に晒されるWindowsに草ァ!
放置してサイトも見ていないのに
処置が必要←defenderの無能さを自ら露呈してて草ァ!
必要と表示するなら自動的に対処しろクソ無能!!嘘吐きMicrosoft
頻繁にウイルスの脅威に晒されるWindowsに草ァ!
放置してサイトも見ていないのに
処置が必要←defenderの無能さを自ら露呈してて草ァ!
必要と表示するなら自動的に対処しろクソ無能!!嘘吐きMicrosoft
放置してサイトも見ていないのに
処置が必要←defenderの無能さを自ら露呈してて草ァ!
必要と表示するなら自動的に対処しろクソ無能!!嘘吐きMicrosoft
頻繁にウイルスの脅威に晒されるWindowsに草ァ!
放置してサイトも見ていないのに
処置が必要←defenderの無能さを自ら露呈してて草ァ!
必要と表示するなら自動的に対処しろクソ無能!!嘘吐きMicrosoft
278login:Penguin
2021/12/17(金) 21:56:30.51ID:dOVKdvbY Linuxはウィルスの類に対してノーガード戦法で何があってもスルーしてるからウィルス感染しても無警告ですよねw
検知するのもユーザの責任。
対応するのもユーザの責任。
素晴らしいゴミOSですよね、Linuxってw
検知するのもユーザの責任。
対応するのもユーザの責任。
素晴らしいゴミOSですよね、Linuxってw
2021/12/17(金) 22:43:42.18ID:7svTVp6/
https://xtech.nikkei.com/atcl/nxt/column/18/01863/112600003/?n_cid=nbpnxt_mled_pcm
WSL2でLinuxサーバーを立てる、話題のコンテナをWindowsでも 2021.12.15
>>278
ゴミはお前だよw
WSL2でLinuxサーバーを立てる、話題のコンテナをWindowsでも 2021.12.15
>>278
ゴミはお前だよw
2021/12/17(金) 23:07:22.64ID:LJzTnDCd
ゲーミングPCにWSL2を導入する勇気
2021/12/17(金) 23:23:59.36ID:YquYN3lR
ゲーミングPCっていうのは
最高性能PCって意味だぞ
最高性能PCって意味だぞ
2021/12/17(金) 23:40:10.50ID:7svTVp6/
ゲーミングPCは重量が重いPCという意味だよ
PCファンもうるさいだろう
PCファンもうるさいだろう
2021/12/18(土) 01:04:00.19ID:xglOh20j
うそつけゲーミングPCってのはピカピカ光るやつのことだ
おれはくわしいんだ
おれはくわしいんだ
2021/12/18(土) 01:20:26.03ID:zY5rD7N+
WSL2を入れるとホストPCが仮想化されて特にグラフィック周りのパフォーマンスが劣化するのでゲーミングPCに入れるのは愚の骨頂
2021/12/18(土) 01:21:06.52ID:zY5rD7N+
ホストPCってなんだ、ホストOS
2021/12/18(土) 01:33:56.99ID:v/ZAj3z3
WSL2入れなくてもセキュリティのために仮想化されるんじゃないっけ
287login:Penguin
2021/12/18(土) 05:40:36.07ID:jZFSqnLC WSL2の存在意義ってなに?
2021/12/18(土) 05:49:31.49ID:37OzBqN3
なんか変な人が居着いたなw
2021/12/18(土) 06:04:20.76ID:oGgFQilz
>>287
インストールが簡単。すぐ起動する。軽い。Windows側と双方向でファイルシステムを参照し合える。WSL2からWindowsのコマンドを起動できる。その逆もでき、パイプラインで連携もできる。X Windowも使える。VSCodeと連携した開発環境を構築できる。Emacsの環境を作ると最強になる。まだあるだろうね。自分はWSL2無しではWindowsを使えない体になってしまいました。
インストールが簡単。すぐ起動する。軽い。Windows側と双方向でファイルシステムを参照し合える。WSL2からWindowsのコマンドを起動できる。その逆もでき、パイプラインで連携もできる。X Windowも使える。VSCodeと連携した開発環境を構築できる。Emacsの環境を作ると最強になる。まだあるだろうね。自分はWSL2無しではWindowsを使えない体になってしまいました。
290login:Penguin
2021/12/18(土) 06:08:59.34ID:jZFSqnLC2021/12/18(土) 06:24:48.95ID:oGgFQilz
>>290
WSL1と比べた場合のWSL2の存在意義を聞いてたのか。すまん。fuseが使えるのでsshfsが動くとか、WSL2側のファイルシステム(ext4)のアクセスが速いとかかな。逆にWSL2側からWindows側のファイルシステムをアクセスすると遅いけど。
WSL1と比べた場合のWSL2の存在意義を聞いてたのか。すまん。fuseが使えるのでsshfsが動くとか、WSL2側のファイルシステム(ext4)のアクセスが速いとかかな。逆にWSL2側からWindows側のファイルシステムをアクセスすると遅いけど。
2021/12/18(土) 06:48:49.80ID:oGgFQilz
>>290
自分の場合の一番の理由思い出した。Emacsでmagit使ってるんだけど、WSL1の時は遅くて使用に耐えなかった。これがWSL2で改善したからでした。
自分の場合の一番の理由思い出した。Emacsでmagit使ってるんだけど、WSL1の時は遅くて使用に耐えなかった。これがWSL2で改善したからでした。
2021/12/18(土) 07:03:03.14ID:H4uPHl2b
>>292
スレチだけどVSCodeも使えるのにEmacs使うのはどの辺がよくて使ってるの?昔から使ってるから慣れてるとか?
スレチだけどVSCodeも使えるのにEmacs使うのはどの辺がよくて使ってるの?昔から使ってるから慣れてるとか?
2021/12/18(土) 07:17:45.73ID:oGgFQilz
>>293
magitが使えるのもそうだけど、Windowsも含め、ファイルの操作をすべてEmacsのDiredで行っている。WindowsのショートカットやUNCパスにあるものもDiredでアクセスできるようにできるので、Explorerは基本使わない。Windowsドキュメントの起動もwslstartを噛ませてDiredからできるようにしている。sshのアクセスもTrampを使ってDiredで行っている。VSCodeでもできるけど、サーバ側にいろいろインストールされるので、決まったサーバとの間でしか使わないようにしている。
まだあるけど、これが一番の利用目的かな。
magitが使えるのもそうだけど、Windowsも含め、ファイルの操作をすべてEmacsのDiredで行っている。WindowsのショートカットやUNCパスにあるものもDiredでアクセスできるようにできるので、Explorerは基本使わない。Windowsドキュメントの起動もwslstartを噛ませてDiredからできるようにしている。sshのアクセスもTrampを使ってDiredで行っている。VSCodeでもできるけど、サーバ側にいろいろインストールされるので、決まったサーバとの間でしか使わないようにしている。
まだあるけど、これが一番の利用目的かな。
2021/12/18(土) 08:48:28.14ID:H4uPHl2b
2021/12/18(土) 12:24:35.11ID:oT4vJ3Gd
2021/12/18(土) 12:25:14.64ID:9fxvkdbk
2021/12/18(土) 12:25:52.56ID:oT4vJ3Gd
ゲーミングPC=ゲームをするものっていうのは頭が硬すぎる
2021/12/18(土) 12:26:49.35ID:oT4vJ3Gd
2021/12/18(土) 12:46:34.89ID:baDS06Nv
2021/12/18(土) 13:54:26.89ID:eLLPiJJn
だからWSL2ではLinux側のプロジェクトを作成して
Windows側からはファイル共有でアクセスするという使い方をする
そしてWSL2の何が素晴らしいかというと
WSLをセットアップした時点で、Windowsからファイル共有で
Linux側のファイルを編集できること
こういうふうにすぐに使える状態でセットアップされてるから
WSLは人気になった
Windows側からはファイル共有でアクセスするという使い方をする
そしてWSL2の何が素晴らしいかというと
WSLをセットアップした時点で、Windowsからファイル共有で
Linux側のファイルを編集できること
こういうふうにすぐに使える状態でセットアップされてるから
WSLは人気になった
2021/12/18(土) 17:53:28.60ID:oGgFQilz
>>295
VSCodeにRemote-WSL入れるとWSLと連携可能になるけど、WSL側の.vscode-serverディレクトリに色々インストールされる。Trampだとそれがない。
VSCodeにRemote-WSL入れるとWSLと連携可能になるけど、WSL側の.vscode-serverディレクトリに色々インストールされる。Trampだとそれがない。
2021/12/18(土) 18:26:31.15ID:oGgFQilz
>>302
Trampとの比較の話しなのでRemote-SSHの方が適切だね。
Trampとの比較の話しなのでRemote-SSHの方が適切だね。
304login:Penguin
2021/12/18(土) 21:10:54.46ID:7IGxarsH >>293
VSCodeはGUIでしか動かんからSSHで繋いだ遠くのサーバの設定ファイルはいじれんしな
VSCodeはGUIでしか動かんからSSHで繋いだ遠くのサーバの設定ファイルはいじれんしな
305login:Penguin
2021/12/18(土) 21:12:34.74ID:7IGxarsH2021/12/18(土) 22:16:48.49ID:oGgFQilz
>>304
それをできるようにするのがRemote-SSHでないの?
それをできるようにするのがRemote-SSHでないの?
2021/12/18(土) 22:23:44.57ID:oGgFQilz
>>294
Diredが便利なのは、左側のウィンドウで開いているDiredと右側のウィンドウで開いているDiredとの間でファイルのコピーや移動ができる。シンボリックリンクも作れるし、ショートカットファイルも作れるようにできる。Trampと組み合わせるとscpを裏でやってくれるので、WinSCPが必要なくなる。
スレチなのでこの辺にしとくよ。
Diredが便利なのは、左側のウィンドウで開いているDiredと右側のウィンドウで開いているDiredとの間でファイルのコピーや移動ができる。シンボリックリンクも作れるし、ショートカットファイルも作れるようにできる。Trampと組み合わせるとscpを裏でやってくれるので、WinSCPが必要なくなる。
スレチなのでこの辺にしとくよ。
2021/12/19(日) 00:47:06.61ID:ShT/2dxt
>>305
Linux側でどうやってWindowsのファイルをいじるの?
Linux側でどうやってWindowsのファイルをいじるの?
2021/12/19(日) 01:12:25.53ID:1RAKAVcj
>>308
/mntにcやらdやらがあるじゃろ
/mntにcやらdやらがあるじゃろ
2021/12/19(日) 01:24:55.67ID:bZp+tLqM
>>306
俺、VSCode使ったことはないが
今どきのクロス開発対応のすごいエディターのVScodeが(SSHを使ってとかしての)
リモート編集・ビルド・デバッグに対応していないってことはないだろな
俺、VSCode使ったことはないが
今どきのクロス開発対応のすごいエディターのVScodeが(SSHを使ってとかしての)
リモート編集・ビルド・デバッグに対応していないってことはないだろな
2021/12/19(日) 01:49:22.90ID:bZp+tLqM
>>309
ちょっと調べればわかるような質問(調べるのが嫌だからクレクレ依頼)
への対応はそんな感じになるよな
WSLとWinのアクセスがどんな感じかというと
https://qiita.com/quzq/items/1096c638c0d86795be13
相互運用の例
https://docs.microsoft.com/ja-jp/windows/wsl/filesystems
ちょっと調べればわかるような質問(調べるのが嫌だからクレクレ依頼)
への対応はそんな感じになるよな
WSLとWinのアクセスがどんな感じかというと
https://qiita.com/quzq/items/1096c638c0d86795be13
相互運用の例
https://docs.microsoft.com/ja-jp/windows/wsl/filesystems
2021/12/19(日) 05:37:39.51ID:K8NAQ0V3
>>310
Remote-Developmentで可能
Remote-Developmentで可能
2021/12/19(日) 06:19:43.34ID:8kwWM9Uk
WSL2, Ubuntu 18 から20 へ、
~/ 以下のデータの、移行・コピーはどうやるの?
~/ 以下のデータの、移行・コピーはどうやるの?
314313
2021/12/19(日) 06:25:34.14ID:8kwWM9Uk2021/12/19(日) 06:41:46.46ID:8kwWM9Uk
WSL の利点は、同じアプリを、Windows 側/Linux側で、2つ持たなくてもよい。
例えば、yarn は、Windows側だけに入れている
コマンドプロンプトで、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
Linux側で、which yarn
/mnt/c/Program Files (x86)/Yarn/bin//yarn
yarn の内容は、各OS で、3つのパターンで、yarn.js を呼ぶ。
node ではなく、nodejs というコマンド名もあるみたい
1. winpty node "$basedir/yarn.js" "$@"
2. exec node "$basedir/yarn.js" "$@"
3. exec nodejs "$basedir/yarn.js" "$@"
#!/bin/sh
argv0=$(echo "$0" | sed -e 's,\\,/,g')
basedir=$(dirname "$(readlink "$0" || echo "$argv0")")
case "$(uname -s)" in
Darwin) basedir="$( cd "$( dirname "$argv0" )" && pwd )";;
Linux) basedir=$(dirname "$(readlink -f "$0" || echo "$argv0")");;
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
*MSYS*) basedir=`cygpath -w "$basedir"`;;
esac
例えば、yarn は、Windows側だけに入れている
コマンドプロンプトで、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
Linux側で、which yarn
/mnt/c/Program Files (x86)/Yarn/bin//yarn
yarn の内容は、各OS で、3つのパターンで、yarn.js を呼ぶ。
node ではなく、nodejs というコマンド名もあるみたい
1. winpty node "$basedir/yarn.js" "$@"
2. exec node "$basedir/yarn.js" "$@"
3. exec nodejs "$basedir/yarn.js" "$@"
#!/bin/sh
argv0=$(echo "$0" | sed -e 's,\\,/,g')
basedir=$(dirname "$(readlink "$0" || echo "$argv0")")
case "$(uname -s)" in
Darwin) basedir="$( cd "$( dirname "$argv0" )" && pwd )";;
Linux) basedir=$(dirname "$(readlink -f "$0" || echo "$argv0")");;
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
*MSYS*) basedir=`cygpath -w "$basedir"`;;
esac
2021/12/19(日) 07:32:11.11ID:ShT/2dxt
要するに完成度の違いなんだよな
自分で仮想マシンにLinux入れて頑張ればできる vs 頑張らなくていい
そしてWSLをベースにいろんな技術が作られてるから
WSLに対応していればすぐに使える
自分で仮想マシンにLinux入れて頑張ればできる vs 頑張らなくていい
そしてWSLをベースにいろんな技術が作られてるから
WSLに対応していればすぐに使える
2021/12/19(日) 11:50:27.72ID:SLnsZmbg
>>316
取り敢えず説明等ドキュメントを読んでからにしたほうがいいよ
取り敢えず説明等ドキュメントを読んでからにしたほうがいいよ
318login:Penguin
2021/12/19(日) 15:10:49.94ID:ShT/2dxt >>317
読んだ結果なんだが、おまえは自分の意見すら言えないのか?
読んだ結果なんだが、おまえは自分の意見すら言えないのか?
2021/12/19(日) 15:32:55.00ID:9G6qFHJW
読んだ上での>>308のレスならヤバすぎw
320login:Penguin
2021/12/19(日) 15:34:08.97ID:31zsYv3b ほらな?自分の意見を言えないんだよ
説得力ゼロな
説得力ゼロな
2021/12/19(日) 16:09:52.33ID:9G6qFHJW
言う気は無いし説得しようともしていないのだけどw
2021/12/19(日) 17:33:33.54ID:K8NAQ0V3
>>313
こんなバッチファイルで行ける。userは変更すること。
set home_dir=user
set src_distro=Ubuntu-18.04
set dst_distro=Ubuntu-20.04
wsl -d %dst_distro% -u root bash -c "mv /home/%home_dir% /home/%home_dir%.orig"
wsl -d %src_distro% -u root bash -c "(cd /home; tar cvf - %home_dir%)" | wsl -d %dst_distro% -u root bash -c "(cd /home; tar xvf -)"
こんなバッチファイルで行ける。userは変更すること。
set home_dir=user
set src_distro=Ubuntu-18.04
set dst_distro=Ubuntu-20.04
wsl -d %dst_distro% -u root bash -c "mv /home/%home_dir% /home/%home_dir%.orig"
wsl -d %src_distro% -u root bash -c "(cd /home; tar cvf - %home_dir%)" | wsl -d %dst_distro% -u root bash -c "(cd /home; tar xvf -)"
2021/12/19(日) 18:17:56.26ID:jPLLzZXv
>>318
俺の意見なら俺のレスを辿ればわかるだろ
俺の意見なら俺のレスを辿ればわかるだろ
324313
2021/12/19(日) 21:53:55.21ID:8kwWM9Uk >>322
間に、コピー用コンテナを置いて、移行できないかな?
Ubuntu 18 → コンテナ → Ubuntu 20
または、データの一部を変える場合は、
Ubuntu 18 → 変換前コンテナ → 変換後コンテナ → Ubuntu 20
間に、コピー用コンテナを置いて、移行できないかな?
Ubuntu 18 → コンテナ → Ubuntu 20
または、データの一部を変える場合は、
Ubuntu 18 → 変換前コンテナ → 変換後コンテナ → Ubuntu 20
2021/12/20(月) 01:46:36.43ID:41JFTMPZ
WSLでMSが手を入れたLinuxモドキを使うくらいなら
VirtualBoxで本物のLinuxをインストールして使った方がいいよね
VirtualBoxで本物のLinuxをインストールして使った方がいいよね
327login:Penguin
2021/12/20(月) 01:47:34.05ID:U74XHf3Y2021/12/20(月) 01:57:00.19ID:GYIttVad
>>326
ホストOSのパフォーマンス低下が嫌でとかならちょっとわかる
ホストOSのパフォーマンス低下が嫌でとかならちょっとわかる
329login:Penguin
2021/12/20(月) 01:59:47.27ID:U74XHf3Y2021/12/20(月) 02:05:07.55ID:QMHkj8Tv
>>326
目的に合わせて道具を選べない人は論外だよ
目的に合わせて道具を選べない人は論外だよ
2021/12/20(月) 02:06:53.69ID:oqrydfrq
メーカーが手を入れたのがモドキなら、この世の大半のLinuxはモドキになるような
WSL2のカーネルもソースは公開されてるからねぇ
initのソースも公開して欲しいね、どんな事やってるのか興味がある
WSL2のカーネルもソースは公開されてるからねぇ
initのソースも公開して欲しいね、どんな事やってるのか興味がある
2021/12/20(月) 02:07:47.03ID:pVVw0Dt7
使い分けりゃいいだけという認識だけど、そもそもパフォーマンスには影響ないん?
2021/12/20(月) 02:20:09.38ID:w+cexn94
2021/12/20(月) 07:44:28.96ID:WDGBPT96
>>324
tarボール作ればどうにでもできるのでは?
tarボール作ればどうにでもできるのでは?
2021/12/20(月) 08:04:13.74ID:qI4z+Q5A
>>328
パフォーマンスへの影響は当たり前の話で、環境を分けるのが常識なので議論する余地はない
パフォーマンスへの影響は当たり前の話で、環境を分けるのが常識なので議論する余地はない
2021/12/20(月) 15:38:59.83ID:IG6AWCaJ
>>322はパイプでtarを流してるから中間ファイルすら作ってない
2021/12/20(月) 16:34:55.04ID:E4mYvduf
GPUパススルーは安定してんの?
新しくノート買おうと思ったけど様子見かな
新しくノート買おうと思ったけど様子見かな
2021/12/20(月) 23:01:26.47ID:hhYYsMEk
>>299
LinuxからWindowsのコマンドを実行しました。
コマンドで仮想環境を立ち上げて、sshでコマンドを実行するシェルスクリプトです。
仮想環境が立ち上がっていると、立ち上げを無視する様にしてあります。
2回目がそうです。
https://youtu.be/WT9lYVkU8xA
LinuxからWindowsのコマンドを実行しました。
コマンドで仮想環境を立ち上げて、sshでコマンドを実行するシェルスクリプトです。
仮想環境が立ち上がっていると、立ち上げを無視する様にしてあります。
2回目がそうです。
https://youtu.be/WT9lYVkU8xA
339login:Penguin
2021/12/20(月) 23:52:40.12ID:U74XHf3Y340login:Penguin
2021/12/20(月) 23:53:55.67ID:U74XHf3Y 作るものはたくさんあるので言っておきますね。
文字コードの自動変換。
wslpathに相当するパスの変換
ファイル共有の仕組み
文字コードの自動変換。
wslpathに相当するパスの変換
ファイル共有の仕組み
2021/12/21(火) 00:47:18.09ID:JCTchnzy
342login:Penguin
2021/12/21(火) 00:58:38.18ID:NXEq1mh0 Windowsから同時に参照できねーだろ
はぁ。使いづら(笑)
はぁ。使いづら(笑)
343login:Penguin
2021/12/21(火) 01:00:40.55ID:NXEq1mh0 WindowsとWSLが同一マシンだって事がわかってないんだよな(笑)
WindowsのVSCodeで編集したものを
すぐさまLinux上から実行できなければ
何の意味もないだろうが
WindowsのVSCodeで編集したものを
すぐさまLinux上から実行できなければ
何の意味もないだろうが
2021/12/21(火) 02:10:11.84ID:JCTchnzy
WindowsにはX Window Systemのようにネットワーク上の他のホストにクライアント(アプリ)を表示する機能がないから無理だろう。
マイクロソフトが実装してくれたら出来るよ。
https://youtu.be/meFBmv-jisU
マイクロソフトが実装してくれたら出来るよ。
https://youtu.be/meFBmv-jisU
345login:Penguin
2021/12/21(火) 02:10:33.73ID:alkJ1IAp2021/12/21(火) 02:45:18.04ID:I0+iLVWq
適材適所で使えない人達w
347login:Penguin
2021/12/21(火) 07:14:19.79ID:f+dEXgIZ WSLを誹謗する書き込みってやっぱPowerShell信者が書いてるのかな?
WSLの台頭でPowerShell要らない子になりつつあるから
WSLの台頭でPowerShell要らない子になりつつあるから
2021/12/21(火) 07:40:33.14ID:K8ZaFAWk
>>344
Remote-Appて違ったっけ
Remote-Appて違ったっけ
2021/12/21(火) 09:00:28.73ID:uuhKerTR
>>343
同期させるか直接編集すれば良いだけなのに何を言っているのやら...
同期させるか直接編集すれば良いだけなのに何を言っているのやら...
2021/12/21(火) 09:30:54.19ID:JCTchnzy
>>348
ゲストOSにsshしX11 Forwardingして、ホストOSのXサーバーに表示しています。
昔のコンピューターは非常に高価だったので、ホストコンピューターにログインして、手元の安価な端末に表示する様に開発された機能です。
ゲストOSにsshしX11 Forwardingして、ホストOSのXサーバーに表示しています。
昔のコンピューターは非常に高価だったので、ホストコンピューターにログインして、手元の安価な端末に表示する様に開発された機能です。
2021/12/21(火) 09:54:39.24ID:xvQvMAeI
>>348
RemoteAppはWindows Serverが無いと使えないが
WSLgはアプリ単位のRDPを使ってる
https://raw.githubusercontent.com/microsoft/wslg/main/docs/WSLg_ArchitectureOverview.png
RemoteAppはWindows Serverが無いと使えないが
WSLgはアプリ単位のRDPを使ってる
https://raw.githubusercontent.com/microsoft/wslg/main/docs/WSLg_ArchitectureOverview.png
2021/12/21(火) 10:47:10.02ID:K8ZaFAWk
>>351
いや、Windowsには機能がないというからさ
いや、Windowsには機能がないというからさ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 第2次大戦に触れトランプ氏「米中は同盟国」、当時は中華民国…「抗日」巡る中国の言説補強する恐れ ★7 [蚤の市★]
- 【野球】広島東洋カープの矢野雅哉・前川誠太選手を書類送検 ゾンビたばこを巡る容疑 広島県警 [Ailuropoda melanoleuca★]
- 「習氏より先に言うとは…」 トランプ氏同盟国発言、日本政府内に困惑 [蚤の市★]
- 「暗い未来に子供を産みたくない…」それでも左派よりも右派の方が「たくさん子供を産む」のはなぜか【米研究】 [首都圏の虎★]
- 若い農家の意欲奪わないで ジャガイモ輸入解禁「反対」、首相官邸前で訴え (JA新聞) [少考さん★]
- 【野球】セ・リーグ DB 2-1 T [9/25] DeNA3連勝 宮﨑11号逆転2ランホームラン 阪神連勝ストップ石井被弾 [鉄チーズ烏★]
- 【高市絶望】ガチのマジで来週末ぐらいに千葉に台風直撃する恐れが出てくる😰 [616817505]
- 【実況】えちえちアソビ★まわり隊!初コラボ配信 ★2
- ガールズ&パンツァー第9話「絶対絶命です!」実況スレ🏡21時スタート
- 【高市悲報】ベッセント、オンライン会談で円の過小評価を再確認、片山にくぎを刺す [733893279]
- 女性「たのしいピクニック女を擁護するってことは、常に俺の前ではニコニコしてろ、俺はコストを払わないって言ってるんだが?」 [592058334]
- 【同時視聴】博衣こよりのえちえち初配信