探検


【Bash】Windows Subsystem for Linux【WSL】11

■ このスレッドは過去ログ倉庫に格納されています
2021/07/29(木) 06:31:29.44ID:280Si2bb
ついに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/
2021/12/27(月) 07:27:08.84ID:NgPsvMCP
>>553
誰もLinuxルータが気にいるかどうかの話なんかしてないぞ

508 自分:login:Penguin[sage] 投稿日:2021/12/25(土) 19:56:48.74 ID:bIu0ZlzI [4/4]
>>503
×ルータ専用機じゃ細かい所まで処理できないんだよね。
○ルータ専用機じゃ普通やらないようなこと変な事ができないんだよね。

だろ?

特定パケットを切り取って処理するとか、ちょっと書き換えて送り出すとか
一体なにをしたいのかわからん。
手段ではなくて、やりたいことを言ってみ
2021/12/27(月) 09:43:39.46ID:wyceYZ6H
>>527
これマジ?
買ったPCに入ってるWindows消すのも勿体ないし、他人の環境再現するのに使えたりするから一応残しといてデュアルブートでLinuxインストールしてたんだけど、次買うPCじゃできないのか

ESP領域を一部共有するようにインストールするようにしてるから、いずれ同じことはできなくなりそうだと思ってはいたが
2021/12/27(月) 10:26:39.07ID:58zEkg6l
>>555

ちょっと調べたたらできることぐらいすぐに
わかると思うけど、なぜこんなところの書き込みを信じてしまうのか。
2021/12/27(月) 11:24:56.22ID:0S90mnhc
>>555
サーバー用に買ったミニPCでWindows11とubuntuのデュアルブート出来ているよ。
2021/12/27(月) 11:42:56.25ID:4vFHCFS9
>>554
どーでもええわ。思いっきりスレチだし。
2021/12/27(月) 16:18:23.18ID:NgPsvMCP
>>558
話をそらそうとして失敗すると
そうなるわなw
2021/12/27(月) 21:44:48.68ID:4vFHCFS9
>>559
かまってほしけりゃダークコンドル呼んでボコボコにしてやんだけど
スレチだし、どーでもえーわな。
2021/12/29(水) 00:10:31.65ID:Pb1LmpaW
ところでWSL2ってVMのLinuxに比べて何か利点ある?
こういう場面で便利だってのを是非教えて欲しい
どう考えてもメリット皆無なもんでw
2021/12/29(水) 00:22:02.22ID:pHyd07gw
>>561
目的にもよるわけだし、公式サイトや過去スレとか読めば?
563login:Penguin
垢版 |
2021/12/29(水) 01:37:52.20ID:IOTIwL8W
>>561
使った瞬間にわかるだろ
Windows Terminalで使えるんだぞ
同じディスク
GUIアプリも動くし
2021/12/29(水) 05:23:42.16ID:aiKT8Jz7
いやだってさ、VMでもWSL2相当のものを
自分で開発すれば、全く同じことが出来るじゃん?
5年ぐらいかかりそうだけど
でも頑張れば出来る
2021/12/29(水) 05:52:29.36ID:EBsfnLZC
今使えるものを5年かけてコピー作るとか莫迦過ぎるだろう。
適材適所、使えるものを使う、無いものを作る。
5年かけるならWSL以上のものを作ってくれ。
で、できたら起こしてくれ。
自分は今のところWSLで事足りてるので不満はないけど。
2021/12/29(水) 06:09:40.88ID:EBsfnLZC
VM だってWindows Terminal から SSH 接続して使えるからそこは大した差ではないな。
ただ WSL は環境構築が簡単、起動も簡単、Windows とのファイル共有も簡単、コマンドは両環境相互に呼び出せるから便利なだけ。
RedHat 系使う時や Linux Kernel 縛りがある場合はVM 使ってるけど、WSL で十分な事をわざわざ VM 使う理由がないだけ。
2021/12/29(水) 06:39:28.64ID:FhlFrG37
そうだそうだ。SSH環境作るのがちょっと大変なぐらいで
後はsambaとか入れればWSLと同じようなものが作れるはずだ
つまりWSLは不要
568login:Penguin
垢版 |
2021/12/29(水) 07:09:42.13ID:s3gCfaHu
わざわざVM使ってまでWSLもどき作る意味あるの?w
WSLが嫌いならCygwinでも使ってりゃいいのにww
2021/12/29(水) 07:38:33.86ID:UVNN4XRx
WSL1は意味があると思うよ。使わないときメモリ食わないし。
なくならないでほしい。
2021/12/29(水) 07:40:06.47ID:QnL6wfNG
WSLもどきじゃない。WSLよりも優れたものを作ってやる
2021/12/29(水) 07:40:54.58ID:QnL6wfNG
>>569
俺が考えてるのは、VMを使うけど
メモリを食わないように、使ってないときは
自動的にメモリを開放する仕組みを作る
これでWSL2を超えられる
572login:Penguin
垢版 |
2021/12/29(水) 08:30:16.99ID:Pb1LmpaW
>>563
意味ないやん
2021/12/29(水) 08:50:26.07ID:EBsfnLZC
メモリだけじゃダメだぞ
COU コア数もディスク容量もネットワーク設定も適宜増減してくれよ。
じゃ5年後よろしく。ここは卒業して良いぞ。
2021/12/29(水) 15:15:17.98ID:zrkUbZwZ
>>571
WSL2、既にそうなってるよ。
https://ascii.jp/elem/000/001/981/1981180/amp/
575login:Penguin
垢版 |
2021/12/29(水) 16:00:04.65ID:TzWfR7p9
VBoxとか使わない
大抵はWSLで十分
Linux box必要ならEC2立てる
576login:Penguin
垢版 |
2021/12/29(水) 16:01:13.73ID:6uYn7hgq
WSLを使わないのが正解
2021/12/29(水) 17:02:43.29ID:UVNN4XRx
>>574
へぇ、そうなんですね。
あとはVirtualboxを常用してるんでHyper-Vを
有効にしてないのでWSL2に
躊躇しています。
578login:Penguin
垢版 |
2021/12/29(水) 18:28:53.12ID:Pb1LmpaW
まあ、両方使ってみればわかるよ
VMの方が何かと便利だという事に
2021/12/29(水) 18:30:33.08ID:+kEwJYAn
>>578
まあ、そりゃそうだろうとしか...
2021/12/29(水) 18:35:45.54ID:UVNN4XRx
>>578

WSL2は最高ってことですね。
vmwareは高いし、virtualboxはイマイチだし。
vmware playerでは無理だし。
2021/12/29(水) 18:36:29.19ID:ajUwUGkt
WSLに興味が無い人がわざわざWSLスレにのこのこやってくるわきゃないので
釣りだという事でFA

VMじゃなきゃ出来ない事はVM使えばいいし、
VM使うまでもない事はWSLの方が何かと便利だし、
適材適所なのだ
2021/12/29(水) 18:39:21.69ID:UVNN4XRx
>>578

あなたがご推奨のVMは何?
ホビーユースじゃないやつで教えて。
2021/12/30(木) 01:32:05.18ID:Pxpckj+z
>>577
今は共存できるはずだが
2021/12/30(木) 08:23:44.24ID:NaVc1UXT
>>583
できるけど、遅くなる。
2021/12/30(木) 12:33:58.16ID:8wwXG/L+
>>584
ちょっとじゃなくて、すごく遅くなる
2021/12/30(木) 14:17:20.14ID:NaVc1UXT
>>585
ですね。vmwareはどうなんだろう?
2021/12/31(金) 00:06:13.16ID:eF+k0qvj
vmwareはカネがかかる
2021/12/31(金) 14:29:34.09ID:xo+ikFb7
>>586
体感ではvmwareはもっともっと遅くなる
2021/12/31(金) 15:47:16.00ID:eF+k0qvj
ここからの結論はWSLが最高ってことですね
2021/12/31(金) 16:19:03.80ID:yshBlb0N
>>589
個人的にはHyper-Vなしで
WSL1 + Virtualbox(or Vmware)
がいいと思う。
2021/12/31(金) 21:00:11.38ID:v3Vhwzib
普通の人が使うWindowsのデスクトップと同様に普通の人が使うUbuntuのデスクトップはwsl2で便利になって感謝してまつ
2022/01/01(土) 01:50:05.56ID:zjFPLsdd
>>590
WSL2 + VirtualBox(or Vmware)でいいやろ
2022/01/01(土) 08:27:40.61ID:c7hE3BR6
環境は人それぞれだから好きなのを使えばいいよ。
俺はセキュリティ的にHyper-Vが使えないからWSL2じゃなくてWSL。
2022/01/01(土) 13:29:10.98ID:Mef02zOn
世の中には好きなのを使えない人もいる

会社のセキュリティやってます感のためにHyper-Vが使えないとかね
2022/01/01(土) 13:33:18.50ID:c7hE3BR6
>>594
それ。ポリシーで禁止されていてどうしようもない。
2022/01/01(土) 13:38:43.92ID:Mef02zOn
>>595
ポリシーを変えればいいだけ

誰かが作った生産性を落とすルールに従って
お前の評価が下げられる
間抜けだね
2022/01/01(土) 21:27:20.62ID:UPuudYyB
大きいところはポリシーの変更なんてそんな簡単にできないと思うのでご愁傷様だなぁ。
Hyper-V ダメで VirtualBox OK とかザルなポリシーだとやっぱり残念な環境ってことで逆の意味でご愁傷様だなー。
2022/01/02(日) 00:25:20.62ID:5VLQTmJY
Hyper-V とセキュリティがどう関係あるの?
2022/01/02(日) 02:49:43.13ID:ZHn2Z24B
世の中には手間がかかる決まりを作ればセキュリティが上がったと考えるアホが居るのだよ
メール送るときにはパスワードを別に分けて送る
パスワードの長さはみんな4文字
2022/01/02(日) 06:52:11.98ID:RRA2lIx0
>>599
国とかそうだね
2022/01/02(日) 07:48:13.73ID:qrGEs/GZ
>>598
多分Windows以外のOSを走らせたくないんだよ。
2022/01/02(日) 08:42:18.46ID:iDmgGz/Q
まあ仮想でウィルス対策してないOS走らされても困るから必要ないならHyper-V禁止は理解できる
だったらVirtualBoxやVMwareも禁止しろよって話だろ
2022/01/02(日) 12:05:03.52ID:RRA2lIx0
private LANは原則禁止で、技術的なことが全くわからないかなり上の上司の承認が必要なので実質禁止の為、WSLはOKだけどWSL2は禁止という職場で働いています。
2022/01/02(日) 18:52:38.24ID:IIcEA6Rt
>>602
入れていいアプリは許可制になっています。
2022/01/02(日) 19:31:36.61ID:iDmgGz/Q
それは良かったねw
606login:Penguin
垢版 |
2022/01/02(日) 21:06:15.62ID:jAspqkWs
>>604
個人ででも経験つまんと技術力向上せずにそのまま終わるよ
2022/01/02(日) 22:46:30.50ID:2UFaupJJ
>>604
法人だと共通ソフト以外は許可が必要って普通だからな
PCですら会社指定のPCのなから選べで、それ以外となると
許可もらわないと駄目だし。
2022/01/03(月) 01:11:06.45ID:UfUwjdWp
>>604
許可は貰えばいいだけ
2022/01/03(月) 01:12:35.14ID:UfUwjdWp
申請→このソフトを入れると生産性が上がります
拒否→お前のせいで生産性が下がった

こういう流れを作ること
なんなら会議で言えばいい
生産性が上がる方法がありますが拒否されましたって
2022/01/03(月) 08:33:16.39ID:ecIXX5wi
>>608
実際は必要だと言えばだいたい通るよ。
2022/01/06(木) 23:40:12.14ID:jileP0C/
WSLでEmacs動かしてWindowsの方のディレクトリでEmacsのgrep-findするの便利杉w
2022/01/07(金) 01:07:23.41ID:xiC4RvBF
>>611
locatedb定期的に更新して、locateをhelmとかから使うと、WindowsのEverythingみたいに使える。
613login:Penguin
垢版 |
2022/01/07(金) 18:07:44.45ID:UvMea8E6
>>612
fzf使ってる?Ctrl+Tでパスを拾ってくる部分でlocateおすすめ
2022/01/07(金) 18:07:48.71ID:dk+s1B9r
>>612
すまん、興味はあるんだがもうちょっと説明してほしい
locatedb/locate
helm
Everything
2022/01/07(金) 18:44:50.51ID:UvMea8E6
>>614
初心者は質問の仕方を工夫したほうがいい
2022/01/07(金) 18:50:10.52ID:FMs+9BBB
>>615
お前は口の聞き方を小学生からやり直したほうがいい
2022/01/07(金) 18:51:49.99ID:XPsqyZqY
>>614
ググる事を覚えようよ
2022/01/07(金) 19:02:32.98ID:UvMea8E6
>>616
Linux板をうろついてるのにlocateコマンドすら知らないなら初心者そのものだよ
幼稚園で手の洗い方から学ぶ直すといい
2022/01/07(金) 20:12:05.16ID:/B8mUXEd
ここでは答えるかスルーするかの2択
他人を卑下するのは下品な屑野郎って証拠
たかがlocateくらいのことでマウントしてるのは恥ずかしい
きっとリアルでも友達彼女もいない無職のおっさんw
2022/01/07(金) 20:24:53.78ID:UvMea8E6
WSLスレで関係ない質問するのは初心者そのもの
locateコマンドは知ってて当然で自慢する価値もない
知らないなら門前払いされていいレベルだぞ
2022/01/07(金) 20:35:16.20ID:/B8mUXEd
>>620
だったら無視すればいい
余分な一言をいってしまうのは精神が幼稚な証
2022/01/07(金) 20:42:41.75ID:KCUpy9iG
無視も余計な一言も我慢できない人がいる様ですなあ
2022/01/07(金) 20:48:00.28ID:UvMea8E6
今どきはマルチCPU使ってファイル検索してくれるfdコマンドを使うらしいけどいかんせん正式なupdatedbはfindコマンドのままだ
2022/01/08(土) 03:52:07.57ID:8ve956xG
歴史が長いコマンドは互換性が重要だから下手に変えられないからな
結局便利なコマンドは新しくできたものばかりになってしまう
POSIXコマンドにこだわるのは愚か者だよ
2022/01/08(土) 04:37:29.36ID:1bNuFYkg
まーたにわかが、Linux標準コマンドがー
とか言い始めんのか
2022/01/08(土) 04:58:49.77ID:8ve956xG
Linux標準コマンドというのはGNUのコマンドのことだろうが
GNUのコマンドはLinux以外でも使えちゃうんだよ
みんなGNUのコマンドを使ったほうがいい
2022/01/08(土) 05:23:47.18ID:1bNuFYkg
>>626
標準コマンドなど存在しないのだよ
628login:Penguin
垢版 |
2022/01/08(土) 09:37:01.20ID:EvgNipFe
macOS Catalina以降はUnix標準コマンドが激古バージョンなので新鮮な驚きを楽しめる(違う)
2022/01/08(土) 14:32:04.57ID:8ve956xG
BSDの人たちはやる気を感じられないな
さっさとGNUコマンド互換にすればいいのに
2022/01/09(日) 02:52:39.56ID:4RrgsIsr
BSDカーネルでGNUユーザランドという実装(ディストリビューション)は過去にもいくつか実例はあったが
Linux(乃至はGNU)カーネルでBSDユーザランドという環境は、少なくとも俺の知る限り存在しない

実例があるというなら、後学のためにも教えて欲しいくらいだわ…
2022/01/09(日) 02:53:24.42ID:4RrgsIsr
コマンド互換どころかもう10年以上も前からLinux互換レイヤー抜きではやってられっか状態だろ… >BSD
少なくともFreeBSDはそう

なんちゃらBSDは知らん
2022/01/09(日) 06:38:25.96ID:Tp3EbHXR
BSD使う理由はライセンス以外ないだろ、もはや
2022/01/09(日) 10:05:52.14ID:LYcKhAOC
>>630
便利なGNUコマンドを使いたい
不便なBSDコマンドを使いたい人なんているか?
という話だろうね
2022/01/09(日) 13:52:24.55ID:jsexWiYw
モジュール管理ツールHomebrewが事実上の標準インフラになってるmacOS
2022/01/10(月) 00:23:41.08ID:rqoJtIM0
スレ立てるまでもない質問はここで 158匹目
https://mevius.5ch.net/test/read.cgi/tech/1635193843/538

ここに、YouTube で有名な、雑食系エンジニア・KENTA のサロンの、
Ruby on Rails 初心者用コースの内容を書いておいた

基本的に、Rails以外のフレームワークは、シェアが少ないのでおすすめしない。
学習環境も揃わないので、無理

Railsでは、Railsチュートリアル・Railsガイド・
黒田努の3冊の本・パーフェクト Ruby on Rails・Ruby on Rails 6 エンジニア養成読本とか、
Rubyでは、改訂2版 パーフェクトRuby・改訂2版 Ruby逆引きハンドブックなどの教科書が揃っている

これほど、良い教科書が揃っているフレームワークはない!

Laravel のシェアは少しあるけど、KENTAがPHP は一生やる必要がないと言ったので、
PHP自体がオワコンになってしまったw

日本のウェブ開発の将来は、ほぼKENTAが決めている。
Scala を滅ぼしたのも、KENTA
2022/01/10(月) 00:43:22.72ID:+18WIUSG
エンジニア名乗るならフレームワークぐらい自前で用意しろ
2022/01/10(月) 05:21:47.63ID:Z/wmtsfH
>>636
仕事でチームで作ってる時に
全員がそれぞれ自前でフレームワーク用意したらアホだろ
本物のエンジニアは車輪の再発明をしない
2022/01/10(月) 08:07:45.28ID:51t3aOST
>>635
んな訳がない
2022/01/10(月) 10:45:40.81ID:CX4uLXMh
>>635
情報商材屋
2022/01/10(月) 11:30:18.08ID:jG2txlLe
面白がって信者のフリして弄ってるのか本当の信者なのか分からん
2022/01/10(月) 11:30:27.95ID:jG2txlLe
あるいは本人か
2022/01/10(月) 13:01:42.38ID:pd1mx2X1
さすがにPython でよくね
2022/01/10(月) 15:17:27.46ID:+18WIUSG
>>637
バカほど車輪の再発明がーとか言い出すんだよな。
コーダーがエンジニア名乗んじゃねーよ。
2022/01/10(月) 15:31:33.06ID:z1c2FNnS
プロは車輪の再発明を休日にやるんだよ
2022/01/10(月) 16:20:44.28ID:28V8KpGn
Rubyはオワコンだろ、さすがに
2022/01/10(月) 17:55:10.77ID:Z/wmtsfH
>>643
車輪の再発明は決して実務では使ってはならないと言ってるんだよ
勉強するためだけにやるもの

base64コマンドをawkで再実装しました!とか
sleepコマンドをC言語で再実装しました!とか
意味がまったくない。ゴミ。
2022/01/10(月) 18:09:02.04ID:AENVoibB
>>646
sleepってGNUのcoreutilsに入ってるから再実装する必要ないかと
2022/01/10(月) 18:21:12.00ID:rsYLB5zZ
>>647
スゲーーーーー!!
2022/01/10(月) 18:34:57.11ID:z1c2FNnS
マジレスするけど一時期、WSLのsleepシステムコールがすぐに戻ってくる時期あったよな
2022/01/10(月) 18:56:04.92ID:bQMOwdZa
>>649
glibcの仕様変更に伴いnanosleepが使用されるようになったのだけど、WSL1のシステムコールコンバーターがそれを実装していなかったから動作不良が発生したとかだったかな。
2022/01/10(月) 20:36:41.39ID:LTEWXCnC
>>650
なかなか詳しいですな
2022/01/10(月) 21:43:54.36ID:+18WIUSG
>>646
馬鹿じゃねえの。
他人のコードを実務で使うとか危なくてしょうがねえわ。
2022/01/10(月) 22:59:25.63ID:Ut8qSE9u
は?
KENTAの事バカにしてんの?
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況