探検


【Bash】Windows Subsystem for Linux【WSL】4

■ このスレッドは過去ログ倉庫に格納されています
2018/11/09(金) 16:03:28.29ID:WWmxQ0j3
Install the Windows Subsystem for Linux
https://docs.microsoft.com/en-us/windows/wsl/install-win10

前スレ
【Bash】Windows Subsystem for Linux【Ubuntu】3
http://mao.2ch.net/test/read.cgi/linux/1528141781/
2018/12/23(日) 15:26:19.07ID:a3X0TqIZ
>cygwinとかビルドが必要だから
cygwin環境でビルドすれば別のcygwin環境に持って行っても動くと思うが
コレはバイナリ互換性とは違うんかねw
2018/12/23(日) 15:27:54.28ID:jSNMCGZQ
混んだらはヤクザから資金供与を受けたからアウト。
2018/12/23(日) 15:29:14.06ID:jSNMCGZQ
CalderalinuxはSCOに業務譲渡したからアウト。
2018/12/23(日) 15:33:26.89ID:QVRCwsb4
VBox厨のワイは仮想化ネストネストで鯖プログラミングしてるぞ(VBox → Xen → Debian-Dom0 → Ubuntu-DomU → Ubuntu-LXCゲスト)をVBox上のDebianシンクラからSSHで操作
https://i.imgur.com/a0PM2MS.png
もしどっかのVPS使いたいとき、もしKVM上でXenが動くならそのままHDDイメージコピーしちゃえばいい予感だし、それが無理でもなんとかなる
2018/12/23(日) 15:35:07.47ID:HJ+H2evR
>>349
それはcygwin環境でのみバイナリ互換

つまりOSが違うので、Linuxで動いたからって
cygwinで動くとは限らないわけ
そのせいでcygwinは全てのアプリが移植されてるわけじゃない

バイナリがそのまま動くということは
Ubuntuのパッケージが全部そのまま移植されたのと同じ
リポジトリがそのまま使える
354login:Penguin
垢版 |
2018/12/23(日) 15:45:53.05ID:qSvuGtxv
CygwinはEXEと同じフォルダかパスとおってるところにCygwin1.dllおいとけば動くぞ。
UTF8のファイル扱うだけのコマンドラインなコマンド動かすだけならWSLより手軽。
2018/12/23(日) 16:00:00.29ID:a3X0TqIZ
>>352
>VBox上のDebianシンクラからSSHで操作
ホストOSはwinじゃねえのか…
>>353
>つまりOSが違うので、Linuxで動いたからって
>cygwinで動くとは限らないわけ
この条件なら
>Ubuntuのパッケージが全部そのまま移植されたのと同じ
>リポジトリがそのまま使える
ubuntu上でビルドしたところでcentosで動くとは限らんだろw
つかcygwinでも別のPCであっても同じようにcygwinのリポジトリが使えるし
要はcygwinとubuntuでバイナリパッケージの多寡を問題にしたいのか?
2018/12/23(日) 16:01:04.02ID:4ZcmMV1W
>>354
何が動く話をしてるか分かってないだろおまえ
2018/12/23(日) 16:09:22.50ID:QVRCwsb4
>>355
大元のホストはWinよ
Win上のVBox上のDebianが二匹いる
2018/12/23(日) 16:20:17.15ID:4ZcmMV1W
>>355
こいつも馬鹿だな

>ubuntu上でビルドしたところでcentosで動くとは限らんだろw
当たり前だろ。
だからUbuntuで動くそのものがWSL(のubuntu)で動くことに意味があるってのに。
2018/12/23(日) 16:22:15.48ID:HJ+H2evR
>>355
> ubuntu上でビルドしたところでcentosで動くとは限らんだろw

当たり前だが?

だからUbuntuをWindowsにインストールして
Ubuntuを使うんだろ。
同じUbuntuなんだからそのまま使える
2018/12/23(日) 16:30:29.45ID:ItollR7B
なーんでこんなに揉めてんだw俺が変わったこと書いたせい?
FreeBSDよりWSLの方が新しいからエミュレーションの再現度は高いよ。
2018/12/23(日) 16:49:03.65ID:yje7yHTM
単芝の無能さん、無意味にスレ伸ばすのやめて
2018/12/23(日) 17:05:05.39ID:a3X0TqIZ
>>358
>だからUbuntuで動くそのものがWSL(のubuntu)で動くことに意味があるってのに。
>>359
>同じUbuntuなんだからそのまま使える
心配しなくてもアップデート掛けたらパッケージのバージョン違いですぐに動かないバイナリが出来上がる
ドッカーというカスな互換性ガチ無視OS向けのキモいツールがあるから今すぐシャブ中のように依存しろ
2018/12/23(日) 17:06:35.66ID:HJ+H2evR
> 心配しなくてもアップデート掛けたらパッケージのバージョン違いですぐに動かないバイナリが出来上がる

もうWSLの話じゃなくなってるね。

Ubuntuのパッケージって、アップデートかけたら
すぐ動かなくなるんだー(笑)
2018/12/23(日) 17:07:26.85ID:HJ+H2evR
> ドッカーというカスな互換性ガチ無視OS向けのキモいツールがあるから

DockerはLinux用のツールでしたね。

互換性ガチ無視OSってLinuxのことだって言わないと
わからないじゃないですかーw
2018/12/23(日) 17:08:02.34ID:a3X0TqIZ
パッケージじゃねえだろ
>Ubuntuで生成したバイナリをそのままWSLに持ってきて動くから
流れ嫁アスペ池沼
2018/12/23(日) 17:09:30.32ID:a3X0TqIZ
カスな犬糞以外にこんなキモイツールねえわ>ドッカー
商用UNIXにもあの糞なwinにすらねえ
2018/12/23(日) 17:10:20.81ID:a3X0TqIZ
>>364
>わからない
ID:HJ+H2evR
テメーの言い分だろうが
2018/12/23(日) 17:19:03.38ID:HJ+H2evR
>>367
ん?なにが?
2018/12/23(日) 17:21:03.07ID:a3X0TqIZ
>>368
>Ubuntuで生成したバイナリをそのままWSLに持ってきて動くから
>動くわけだから互換性が高いという証拠になる

パッケージアップデートで自分で生成したバイナリがスグ動かなくなるワケだから
互換性が低いという証拠になるよな
2018/12/23(日) 17:24:52.28ID:HJ+H2evR
> パッケージアップデートで自分で生成したバイナリがスグ動かなくなるワケだから
Ubuntuってそうなの?

> 互換性が低いという証拠になるよな
お前が書いたコードの互換性が低いということかね?
2018/12/23(日) 17:26:06.28ID:a3X0TqIZ
MSは流石にOS開発経験長いからホントよく分かってる
犬糞はドッカーが動かないと使い物にならない腐れOSだってことをな
だからサクっと対応してきた
こういう甘やかしがある限りwinのx86 CPUのOSの盟主だという立場は名実ともに揺らがない
2018/12/23(日) 17:26:31.99ID:HJ+H2evR
> パッケージアップデートで自分で生成したバイナリがスグ動かなくなるワケだから
> 互換性が低いという証拠になるよな

まあ、まずはそのソースコードとバイナリを見せてってことだな。

もし本当に動かなくなれば、互換性が低いということになるし
動いてしまえば、逆に互換性が高いという証拠になるだろう
2018/12/23(日) 17:28:53.57ID:HJ+H2evR
>>371
Dockerは(主に自分で開発したアプリの)デプロイの方法をOS非依存にし
簡略化して可搬性をもたせる(違うOSでも動かせるようにする)ものするものなんだけど
お前Dockerの使い方わかってないだろう?w

OS非依存っていうのは別のディストリやWindowsやMacでも
動かせるようにするってことだぞ。
バイナリ互換性のさらに上を実現するためのもの
2018/12/23(日) 17:31:32.83ID:a3X0TqIZ
>>370
>Ubuntuってそうなの?
ウブンツに限らんよ
犬糞全般的にそう
アップデート掛けたらOSが再起動後立ち上がってこなくなることすら珍しくない
>お前が書いたコードの互換性が低いということかね?
コードを再コンパイルすれば動くようになるならドッカー使ってその手順を起動前に組み込めという主張かな?w
2018/12/23(日) 17:35:01.14ID:HJ+H2evR
> コードを再コンパイルすれば動くようになるならドッカー使ってその手順を起動前に組み込めという主張かな?w

やっぱりDockerをまともに理解してない
2018/12/23(日) 17:36:18.97ID:a3X0TqIZ
>>373
>OS非依存っていうのは
まぁ画餅というかプロパガンダだよな
実際使ってみれば制限多いってのはカンタンに分かる
ビルドが通れば動くって言ってるのと同じレベルの情弱
2018/12/23(日) 17:37:57.96ID:a3X0TqIZ
>>375
>やっぱりDockerをまともに理解してない
言いがかりレベルだろ
ビルドプロセスを組み込めば動くならそうやるしかねえじゃん
まさか古いパッケージのママでアップデートすら掛けずに使うのか?
セキュリティって知ってます?
2018/12/23(日) 17:46:07.59ID:a3X0TqIZ
日曜プログラマは気楽でイイよなw
ベンダの一方的な謳い文句を垂れ流すだけでツウ気取りできるんだから
2018/12/23(日) 18:41:15.58ID:HJ+H2evR
> まさか古いパッケージのママでアップデートすら掛けずに使うのか?

新しいパッケージに変えてもそのまま動くから
Dockerがあるんだよ?
2018/12/23(日) 18:54:21.82ID:ItollR7B
Dockerコンテナ内部のパッケージを新しくする方法がないわけじゃないけど、
Dockerfile書いて修正して、ビルドし直すのが正しい運用方法かな。
複数人に配布したり、開発環境と稼働環境でソフト・ミドルウェアの差を無くすことがDockerの目的。
2018/12/23(日) 19:22:04.87ID:Sp1piTzY
>>379
逆や
アプデで壊れるからdocker使うんだよ
コンテナを動かすだけならホストの役割やパッケージは最小限にでき、アップデートで壊れる可能性を低くできる
アプリはどうせアップデートで壊れるもんだから、dockerによって依存関係を全部アプリ側に寄せてしまえば開発者が一緒にテストしてくれる
2018/12/23(日) 19:31:37.07ID:HJ+H2evR
>>381
> アプデで壊れるからdocker使うんだよ

だからDockerはデプロイを簡単にするためのツールだって
お前使い方わかってないじゃんw
2018/12/23(日) 19:47:17.23ID:GllmDBOf
dockerスレでやれよ…
何だよ昨日から、伸びてるから新しい話でも有ったのかと思えばアホな言い合い…
2018/12/23(日) 19:53:23.77ID:a3X0TqIZ
>>379
この大ウソツキめw
>>380
>Dockerfile書いて修正して、ビルドし直すのが正しい運用方法かな。
担当者の対応は年明けになりますがよろしいでしょうか
>>381
>アプデで壊れるからdocker使うんだよ
お前は分かってるな
>アプリはどうせアップデートで壊れるもんだから
アプリだけじゃない
OSも壊れる
>>382
寝言は寝てから言えよks
2018/12/23(日) 20:02:55.65ID:HJ+H2evR
Dockerの仕組みがわかってないのか。
一旦作ったイメージをどのOS(DebianとかCentOSとか)でも
同じように使えるのは、互換性があるからだろ

Dockerレジストリにpushしたイメージをpullしても
イメージ作り直したりしないんだぞ。
そのイメージの中にはバイナリも含まれてる。

それが別のOSでも動いているだろうが
2018/12/23(日) 20:08:40.51ID:Sp1piTzY
>>382
デプロイを楽にしたいだけならアプリだけzipに固めりゃいいだろう
ホストには常に最新のCentOSとDebianのコンテナを置いておけばいい
遥かに小さいサイズでデプロイできてクソ楽だぞ?実際PaaSはそうやってる
Dockerによるデプロイはなぜそうしないか考えたことある?
アップデートで壊れるからだよw
2018/12/23(日) 20:14:28.03ID:HJ+H2evR
> デプロイを楽にしたいだけならアプリだけzipに固めりゃいいだろう
Dockerはそれと同じような仕組みなんだけど
zipじゃなくて専用のファイル形式ってだけで

> Dockerによるデプロイはなぜそうしないか考えたことある?
うん。だからそうしてるよね?
アップデートで壊れたりしないから
2018/12/23(日) 20:16:01.13ID:HJ+H2evR
このようにイメージをtarに固めることだって出来るし
https://blog.amedama.jp/entry/2017/11/01/204637
2018/12/23(日) 20:17:36.49ID:HJ+H2evR
普通に公式を出せばよかったか
https://docs.docker.com/engine/reference/commandline/import/
tar.gz とかにも対応してる

> This will create a new untagged image.
> $ docker import http://example.com/exampleimage.tgz
2018/12/23(日) 20:18:09.64ID:Sp1piTzY
>>387
だからアップデートで壊れないんならなんでOSまでパッケージに含める必要があると思うの?
明らかに冗長だよねw
2018/12/23(日) 20:23:32.00ID:QVRCwsb4
Linuxばっかり使ってるからzipと書いてあって「えっ?」とすごい違和感感じちゃったよ
2018/12/23(日) 20:34:46.48ID:a3X0TqIZ
正確には初めからずっと壊れたままで直すフリして延々カネだけ取ってんだよ
それが犬糞のディス鳥商売
2018/12/23(日) 20:38:24.39ID:a3X0TqIZ
ほんでぶっ壊れてるモンを何とかかんとかバグ突かずに済むようにプログラマ様が工夫凝らしたコードと共に
別OSでも動くよ互換性だよレベルの池沼もまるっと優しくおバカ光線で包み込むのがドッカー
2018/12/23(日) 20:38:34.22ID:PWekdY+O
>>391
PaaSのデプロイはだいたいzipだよ
2018/12/23(日) 21:00:54.02ID:HJ+H2evR
>>390
> だからアップデートで壊れないんならなんでOSまでパッケージに含める必要があると思うの?

え?バイナリ互換性の話だよね?

>Ubuntuで生成したバイナリをそのままWSLに持ってきて動くから
>動くわけだから互換性が高いという証拠になる

↑この話をしてるよね
2018/12/23(日) 21:04:25.66ID:a3X0TqIZ
アップデート掛けたら壊れる不憫さだから全部持ってきてんだよ
なんとかソレっぽく動くフリしてるやつ選別してな
2018/12/23(日) 21:43:07.85ID:C8xDe40g
一台だけなら一個一個入れてもいいけど、台数増えたら大変だから、っていう仕組みだろ

で、どうWSLの話とつなげるの?
2018/12/23(日) 21:43:58.93ID:UzZijvxD
>>397
バイナリ互換があるからWSLのUbuntuでも
LinuxのUbuntuでも同じように動く
2018/12/23(日) 21:50:06.53ID:a3X0TqIZ
ということにしたいのですね
400login:Penguin
垢版 |
2018/12/23(日) 23:46:26.70ID:qSvuGtxv
今更だけどX鯖動かしてみた。
xclockとxeyesが動いてる・・・
Eclipse動くし、geditも動いた。
NetBeans動かないのが解せん。

もうLinux機はGUI要らないやw
2018/12/23(日) 23:57:46.38ID:UzZijvxD
>>399
だって、aptのパッケージの更新先リポジトリが
Linux上のUbuntuとWSL上のUbuntuで同じだし
2018/12/24(月) 03:49:33.71ID:1FHaqnFo
>>400
Debian sid (testing) + Xfce で NetBeans 動いています。
2018/12/24(月) 06:00:35.79ID:jvyMwdQ6
VirtualBoxでいいだろ
無料だし小細工しなくても画面あるし
2018/12/24(月) 09:09:59.32ID:AGLf+vlS
>>403
VirtuaBoxではWindows プログラムを起動できない
2018/12/24(月) 09:13:41.04ID:b4dDs+CT
(何言ってんだこいつ・・・
2018/12/24(月) 09:16:26.44ID:AGLf+vlS
>>404
ホスト側のということだよ
407login:Penguin
垢版 |
2018/12/24(月) 09:47:40.02ID:r/wYxHpH
VirtualBoxでLinux?
GUIなデスクトップ用には要らねーなw
もう鯖とマイコンボードだけで十分だよLinuxは。
2018/12/24(月) 09:54:30.21ID:AGLf+vlS
今の話の流れはLinuxだろ
409login:Penguin
垢版 |
2018/12/24(月) 10:13:35.97ID:RXGsCkfr
パフォーマンスがまるでおもちゃなのがな。
VirtualBoxで動かすのと大差ないという(当然Hyper-Vにはボロ負け)。
開発環境として使う分にはいいが、本格的にLinuxサービスを動かすのにはまったく使えない。
2018/12/24(月) 11:13:09.70ID:Zhfep4ax
VirtuaBoxはOracleが絡んでるからヤダ
2018/12/24(月) 13:20:12.94ID:sB1miyd2
>>410
やくざに関わるとあとがな。
2018/12/24(月) 13:35:31.36ID:jqS8T91I
よく考えたらMSもネットヤクザだな。
毎月爆弾仕込みのアップデートを配布するから、そいつらに怯えながら生活・仕事しないといけいない。
2018/12/24(月) 14:09:59.83ID:fOFd4UE9
つか犬糞のアップデートパッチだって爆弾仕込みじゃねえかw
ゴミみてえなOSどもに取り囲まれた素晴らしいディストピアになったな
2018/12/24(月) 14:19:06.63ID:Qn2gGVx6
>>410
Oracleのライセンスは酷い。同じネットワークに複数のVMware ESXiを運用していると、全ての物理サーバー分のライセンスを要求してくる。まともな企業とは思えない。
2018/12/24(月) 14:20:07.87ID:Zhfep4ax
>>412
MSはそれの対策に金を出せなんて言い出さないだろう?
一緒にするのはおかしいぞ
2018/12/24(月) 14:28:16.29ID:fOFd4UE9
>>414
お前らゴキブリが腐れIBMとつるんで必死こいて犬糞押しやってSun潰しに励んだから
ボラクルが調子こくようになったんだろうが
自業自得じゃボケ
417login:Penguin
垢版 |
2018/12/24(月) 14:37:04.40ID:sB1miyd2
キミたちの怒りはごもっともだけど、オラクルがやらなければ俺が潰してたから、結果は同じだと思うよ。
2018/12/24(月) 14:42:29.07ID:fOFd4UE9
お前誰?
419login:Penguin
垢版 |
2018/12/24(月) 15:19:40.81ID:sB1miyd2
X410が877円で売っているのだが、製造元のチョンネットワークって東アジア反日武装戦線と関係あるんだろか。
2018/12/24(月) 16:25:07.77ID:gkPueE7s
はい、その通りです。
421login:Penguin
垢版 |
2018/12/25(火) 00:15:20.50ID:FPaj6kyi
Windows10は他のデバイスとクリップボードの同期(マシンAでコピー、マシンBで貼り付けなど)ができるのだが、同じパソコン上のWSLとは出来ないのだろうか。
2018/12/25(火) 00:26:58.38ID:DAdBnaIi
>>421
普通に端末からコピペできるけど?
2018/12/25(火) 01:08:20.36ID:lonG9g9H
端末の上部にある、タイトルバーの所で、右クリックメニューを開く。
コマンドプロンプトと全く同じ

Linux では、Ctrl+C, Ctrl+D みたいに、Ctrl キーを制御キーとして使っているから、
Ctrl+C, Ctrl+V でコピペできない

そのうち、Ctrl+Shift+C, Ctrl+Shift+V でコピペできるようになるらしい
2018/12/25(火) 01:15:29.64ID:DAdBnaIi
そういやコマンドプロンプトでも「挿入モード」とか使えるようになったんだよな。
まあコマンドプロンプトとWSLでインターフェース自体は同じものを使っているから
当たり前なんだが、今までの不便で改良されないコマンドプロンプトを知ってるとなんか不思議な感じだ
425login:Penguin
垢版 |
2018/12/25(火) 01:49:07.58ID:FPaj6kyi
>>422
そういえばそうだな。
普通にコピペしてたわ。
426login:Penguin
垢版 |
2018/12/25(火) 01:51:38.11ID:FPaj6kyi
CLIはコピペが命だからな。
2018/12/25(火) 03:14:05.42ID:SdmqJXDO
Ctrl+Shift C/V はとっくに対応していますが...
2018/12/25(火) 03:24:16.24ID:MUuP2Nsf
というか標準のコマンドプロンプト使わんでいいやん
2018/12/25(火) 03:54:53.00ID:0bQk3sm3
いろいろ試してwslttyに落ち着いた
430login:Penguin
垢版 |
2018/12/25(火) 03:57:23.59ID:FPaj6kyi
アンドロともクリップボードが同期出来たら便利なんだが、そんなソフトはないものだろうか。
2018/12/25(火) 05:14:22.35ID:N6pI4tzd
アンドロがandroidのことなら昔からあるけど
432login:Penguin
垢版 |
2018/12/25(火) 18:31:45.09ID:FPaj6kyi
なんてやつ?
2018/12/25(火) 21:17:25.15ID:sqxpU0ak
おれはまだwsl-terminalから変えてないなぁ
wslttyは無駄にファイルが増えるからなんか敬遠してる
2018/12/25(火) 23:37:36.58ID:PbTpFYEH
M@STERPIECEのほうがいいな
2018/12/26(水) 00:05:58.06ID:nxgax9Uo
糞PowerShell糞も併用せざるを得ないからConEmu使ってるけど、正直使いにくい
wsltty上のtmuxでpowershell使えたらベストなんだけど、できるもんなのかな
もちろんLinux用のPowerShellとかいう誰得の糞じゃなくてWin上の糞の方ね
2018/12/26(水) 00:10:12.29ID:GPsxXgH/
https://i.imgur.com/onC2mLu.gifhttps://i.imgur.com/p6fw3Uz.gif
2018/12/31(月) 10:58:10.56ID:2isMnsKl
WSLのI/Oが遅いことに対するMS技術者からの回答
https://opcdiary.net/?p=49824
2018/12/31(月) 12:05:21.65ID:HV+LVqu/
>>437
リンク先に技術者からの回答が書いてなくてワロタw

これだけでいいや

情報源: Major performance (I/O?) issue in /mnt/* and in ~ (home) ・ Issue #873 ・ Microsoft/WSL ・ GitHub
https://github.com/Microsoft/WSL/issues/873
2018/12/31(月) 12:17:30.97ID:NkNvARYE
3行で
2018/12/31(月) 12:21:57.25ID:HV+LVqu/
I/Oを速くするにはNFSサーバーを実装して
WSLからはNFSマウント、Windowsからは
エクスプローラーにNFSマウントって
形でできないのかなーって思ってる。

実際の物理ファイルは1ファイルにしてさ
そうすればNTFSとの変換とかも必要なくなると思うんだがねぇ
2018/12/31(月) 12:27:40.31ID:umFrWbOb
ネットワークのI/Oも遅いなら意味ないだろ
2018/12/31(月) 12:28:38.93ID:HV+LVqu/
試してはいないんだけど、VirtualBoxでVM作って、
NFSサーバーとSambaサーバーをインストールしたらどうだろう?と思ったけど
そうかWSLでNFSマウントできないのか
まずはFUSE実装だよな。
2018/12/31(月) 12:41:22.03ID:fcnXZHC7
Windows捨てるほどでもない、Hyper-VにLinux入れりゃいいだけ。
Win10使うんだし。
2018/12/31(月) 13:21:44.49ID:3FoBqhEJ
>>442
nfsはfuseに依存しないしfuseなんて所轄ユーザーモードだから特定の用途でしか使わないけどそのfuseすら使えないのがディスられてるだけ
2018/12/31(月) 17:49:21.26ID:HV+LVqu/
>>444
ディスられてはないぞ?
早く対応してほしいって言われてるだけ
fuseはユーザーモードだけで実現されてるわけじゃないんだから
(本当にユーザーモードだけで実現しているなら動く)
2018/12/31(月) 17:50:19.91ID:HV+LVqu/
あー、wikipediaにちょうどいい図があった

https://ja.wikipedia.org/wiki/Filesystem_in_Userspace
ほらな。カーネルに機能が必要
2018/12/31(月) 17:51:03.79ID:HV+LVqu/
ちなみに、NFSもカーネル側に含まれてるな
2018/12/31(月) 17:52:46.33ID:HV+LVqu/
こうやって知識が浅いやつが、ディスってるんだよなw

と無知な>>444をディスっておこう

> Filesystem in Userspace (FUSE) はUnix系コンピュータオペレーティングシステム用の
> ソフトウェアインタフェースである。権限を持たないユーザがカーネルコードを修正することなく
> 独自のファイルシステムを作成できる機能を提供する。これは、ファイルシステムのコードを
> ユーザ空間で実行することでなされるもので、その際FUSEモジュールは
> 実際のカーネルインタフェースへの「橋渡し」しか提供しない。
■ このスレッドは過去ログ倉庫に格納されています

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