X



トップページLinux
1002コメント282KB
【Bash】Windows Subsystem for Linux【Ubuntu】2©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0414login:Penguin
垢版 |
2017/11/09(木) 11:55:16.19ID:KSXKEpRN
>>413
これだけで、日本においてWindows OSを業務で使用するなど、あり得ない。
0415login:Penguin
垢版 |
2017/11/09(木) 11:59:15.42ID:tjHye8OO
何言ってんだこいつ
0418login:Penguin
垢版 |
2017/11/11(土) 12:27:21.45ID:jfD6B69K
日経Linux 11月号
WSL 特集

Docker の記事もある

Ubuntu 側では、Dockerデーモンが動かないため、
Windows 側の、VirtualBox に、Vagrant で、CoreOS を入れて、
その中に、Dockerデーモンをインストール

Ubuntu側から、Dockerコマンドで使う

付録は、サーバーがゼロから分かる本、100ページ。
サーバーでできること、77

付録DVD は、
Ubuntu 17.04 日本語 Remix (64 ビット版)
Ubuntu Server 17.04 (64 & 32 ビット版)
CentOS 7.3 LiveGNOME (64 ビット版)
0419login:Penguin
垢版 |
2017/11/11(土) 15:19:10.11ID:TN4exYih
OS標準機能だけにしたいならDocker MachineはHyper-Vで動かす方がいい。
0420login:Penguin
垢版 |
2017/11/13(月) 18:07:12.29ID:MQCmlHxv
WSL自体をアップデートする方法として公式に
lxrun /update
と書かれてるが....最新リリースを試す方法ないの?
FCUの公式リリースで変わったんですか?
0421login:Penguin
垢版 |
2017/11/13(月) 20:33:43.84ID:h9lSU9Ij
DockerMachineなんてほぼ使わねーんだが
0422login:Penguin
垢版 |
2017/11/13(月) 21:36:17.15ID:XsPPEQr6
Docker Toolbox だろ

>>420
10月の、Windows 10 Fall Creators Update では、
WSL 正式版を、Windows ストアからインストール

正式版になったから、ベータ版をアップデートできないのでは?

GUI を使うには、Windows 側で、
VcXsrv Windows X Server
0423login:Penguin
垢版 |
2017/11/13(月) 23:30:29.92ID:mu8bhkdc
Docker Toolbox は レガシーあつかい
https://docs.docker.com/toolbox/toolbox_install_windows/

今はDocker for Windowsを使う
https://docs.docker.com/docker-for-windows/install/

違いは前者がVirtualBoxを使って後者がHyper-Vを使うと考えていい。
Docker推奨のDocker for Windowsを使うならVirtualBoxは諦めるしかない。

VagrantのためにVirtualBoxを使っているという人も多いかもしれないが
VagrantはHyper-Vでも使える
VirtualBoxとHyper-Vが同居できると良いんだがな

Docker MachineはDocker Toolboxで使うんだっけな
要するにDockerっていうのはサーバーがあってクライアントから
接続するものだからその接続先をDocker Toolboxに切り替えるために使う

Docker for Windowsの場合はそういう切り替えなしに接続できる
0424login:Penguin
垢版 |
2017/11/13(月) 23:38:45.17ID:mu8bhkdc
>>418
> Ubuntu 側では、Dockerデーモンが動かないため、
> Windows 側の、VirtualBox に、Vagrant で、CoreOS を入れて、
> その中に、Dockerデーモンをインストール

よんでないけどそんなこと書いてあるのか?

WSLのUbuntu側ではDockerデーモンが動かないため
Docker for WindowsでインストールしたDockerに対して接続する。
VirtualboxもVagrantもCentOSもいらない

コマンドプロンプトの(つまりWindows版の)Dockerクライアントからは普通にDockerサーバーに接続できる
WSLのUbuntuのDockerクライアントから接続したい場合は
まずDocker for Windowsの設定「Expose daemon on tcp://localhost:2375 without TLS」
これにチェックをいれる

あとはUbuntu環境で export DOCKER_HOST='tcp://0.0.0.0:2375' を実行する
(これをdocker-machineを使ってやっても良い)
0425login:Penguin
垢版 |
2017/11/14(火) 00:18:33.82ID:PtywS1pP
Linux では、Hyper-V は見たことない

VirtualBox か、VMware
0427login:Penguin
垢版 |
2017/11/14(火) 01:38:29.00ID:Mwvy9u/i
>>426
ttps://msdn.microsoft.com/ja-jp/commandline/wsl/reference
0428login:Penguin
垢版 |
2017/11/14(火) 04:53:24.32ID:gh7zcXCz
警告: lxrun.exe は、Linux ディストリビューションのためにレガシ Windows サブシステムを構成するだけに使用されます。
ディストリビューションは次の Windows ストアを訪問してインストールすることができます:
https://aka.ms/wslstore

使用法:
/install - サブシステムをインストールします
オプションの引数:
/y - ユーザーに許可を求めないか、ユーザー サブシステムを作成しない
/uninstall - サブシステムをアンインストールします
オプションの引数:
/full - 完全アンインストールを実行します
/y - ユーザーに確認を求めません
/setdefaultuser - 既定のサブシステム ユーザーを設定します。ユーザー アカウントが存在しない場合は作成されます。
オプションの引数:
username - ユーザー名を指定します
/y - ユーザー名が指定された場合、パスワードの作成を求めません
0429login:Penguin
垢版 |
2017/11/14(火) 06:00:13.86ID:KiCBZgP4
>>423
>Docker MachineはDocker Toolboxで使うんだっけな
>要するにDockerっていうのはサーバーがあってクライアントから
接続するものだからその接続先をDocker Toolboxに切>り替えるために使う
>
>Docker for Windowsの場合はそういう切り替えなしに接続できる

docker-machineはホスト操作のcliってだけでToolbox限定じゃない
Docker for WindowsでもインストールされるしHyper-Vのホストも立てられる

まぁリモートのホストに切り替えたりするのが主な用途だろうが
0430login:Penguin
垢版 |
2017/11/14(火) 06:14:41.87ID:KiCBZgP4
>>424
ちなみにその方法だとTLS接続できないからセキュリティ的に問題がある場合はdocker-machineでホスト立てる、つーのが割と使われる回避策

こだわりがあるならvagrantなり諸々の方法で立ててもいいけど、そこまでの事情があるなら自力で何とでもできるわな
0431login:Penguin
垢版 |
2017/11/14(火) 09:21:32.43ID:gh7zcXCz
ローカルホストでセキュリティも何もないだろw
0432login:Penguin
垢版 |
2017/11/14(火) 09:28:10.52ID:JFrmKkLn
既に乗っ取られているのかもなぁ
0433login:Penguin
垢版 |
2017/11/14(火) 20:48:53.21ID:SB7Duap6
俺達のMicrosoftが本気を出せばUTF-8のサポートなど容易いことだ

Windows 10のInsider PreviewでシステムロケールをUTF-8にするオプションが追加される
https://srad.jp/story/17/11/14/0640253/
0435login:Penguin
垢版 |
2017/11/14(火) 21:00:13.21ID:Hld5hQog
ええな
不具合は出るだろうけど強引にでもutf8へ移行させるべき
0436login:Penguin
垢版 |
2017/11/14(火) 21:28:42.00ID:Yp3jHt5y
これは朗報、でもBOM付きなんてやめてね
0437login:Penguin
垢版 |
2017/11/14(火) 23:05:27.97ID:gh7zcXCz
>>433
LinuxでUTF16対応できないのは、
カーネルを含めC言語ライブラリが幅を利かせているからだよ

C言語ライブラリは文字を一文字ずつ眺めていってNULL文字が
登場したらそこが文字列の終わり。ASCII互換の文字列以外は扱えない

だからUTF16やUTF32のようなマルチバイトの中にNULL文字が
含まれてるような文字コードには簡単には対応できない

Windowsのように当初からASCII互換以外の文字列も
扱えるように設計されているOSと比べるのはかわいそう
0438login:Penguin
垢版 |
2017/11/14(火) 23:17:19.45ID:mWuoKZvx
utf8mb4以外は死滅すべき
0439login:Penguin
垢版 |
2017/11/14(火) 23:19:08.53ID:X+REPHaJ
C言語「wchar_t系ライブラリもあるのに対応出来ないのはお前の頭が悪いからだぞ」
0440login:Penguin
垢版 |
2017/11/14(火) 23:25:16.78ID:3wuLo2H8
Windowsもwcharで対応してるだけなのにID:gh7zcXCzは何を言ってるんだろう...
0441login:Penguin
垢版 |
2017/11/15(水) 03:02:05.61ID:hovPm2WM
そのwcharがLinuxカーネルで使われてないという話
0442login:Penguin
垢版 |
2017/11/15(水) 03:03:36.92ID:hovPm2WM
あとwcharはUTF16のような2バイト or 4バイトのような
可変長文字を扱うのが面倒ってのもあるな
0443login:Penguin
垢版 |
2017/11/15(水) 11:56:01.57ID:uITZ0j6D
UTF16 は、2バイト文字だけなら、
例えば10バイトなら、5文字って簡単に計算できるけど、

4バイト文字(サロゲートペア)があるから「2, 4, 2, 2, 2」で4文字になったりするから、
前から順番に、すべて走査しないと、文字数がわからない

UTF32 にすると、すべてが4バイト文字になるから、簡単に文字数が計算できるけど、
メモリを2倍使うから、無駄が大きい

また、mac では「が」などを、「か」+ 濁点で表すから、「が」が検索できない

Windows, Linux は、合成済み文字・NFC。
mac は、結合文字列・NFD
0444login:Penguin
垢版 |
2017/11/16(木) 12:04:14.99ID:n7lGzuCL
Firefox Quantum 激早!
HTTP/2の恩恵を受けてるわ・・・
0445login:Penguin
垢版 |
2017/11/17(金) 18:30:34.81ID:wPiRjtlO
業務のPCに窓以外を導入した団体はだいたいメンテやサポートのコストが増えて後悔してる
上記の理由でDELLのubuntuプリインストールも即消えた
0446login:Penguin
垢版 |
2017/11/17(金) 21:31:35.28ID:A/mpp7DR
いまいちよく解ってないんだがubuntu使ってて
/以下に通常のubuntuのaptで入るもの以外のWSL固有なファイルってあるの?
Windowsのリリース・ビルドが変わらない限りWSLも更新されないで合ってる?
0447login:Penguin
垢版 |
2017/11/17(金) 21:40:57.40ID:DJKRLivX
/initはupstartでもsystemdでもないWSL独自だよね
0448login:Penguin
垢版 |
2017/11/17(金) 22:01:05.31ID:5SRARKLW
systemdじゃないのか
systemctlどうなってんだろ
0449login:Penguin
垢版 |
2017/11/17(金) 23:13:39.80ID:A/mpp7DR
archlinuxにしたいんだけど、WSL部分のアップデートがどうなるのか解らなくて踏み切れない
0450login:Penguin
垢版 |
2017/11/18(土) 04:37:32.30ID:A/bofYy5
>>448
WSLはOSじゃない。Ubuntu用のバイナリが動くってだけ
OSはWindowsのままだよ。新しいOSが動き出すわけじゃない
だからWindowsからいきなりバイナリが実行される
それがbashなわけ
0451login:Penguin
垢版 |
2017/11/18(土) 14:01:35.99ID:AjOmcmrF
boot: linux init=/bin/bash
ぐらいに考えとくのがよろしい
0452login:Penguin
垢版 |
2017/11/18(土) 14:08:18.86ID:A/bofYy5
chrootやdockerで何かのプロセスを
隔離された環境で起動したことがあればわかると思うけどね

WSLは隔離することが目的じゃないから
ネットワーク空間などを共有してる。
その点でchrootに近い。

Windows上でLinux環境でchrootするようなものだ
実際にWindows上のUserディレクトリの深い場所が
rootになるわけだしな
0453login:Penguin
垢版 |
2017/11/18(土) 14:14:36.59ID:bycYHPOE
まさしくそうなんだよなぁ。
ファイルシステムがボトルネックになってる。
0454login:Penguin
垢版 |
2017/11/18(土) 15:48:48.13ID:ps+ukym7
まだcygwinを捨てきれないよ
0455login:Penguin
垢版 |
2017/11/19(日) 20:57:47.99ID:JwQWGZwk
/init はMS-DOSのコマンドインタプリタ様なるぞ
皆の衆頭が高い、ひかえおろう

root@NOTE:(/root) # cat dos-script
#/init
dir /mnt/c
/mnt/c/Windows/notepad.exe
root@NOTE:(/root) # chmod +x ./dos-script
root@NOTE:(/root) # ./dos-script
0456login:Penguin
垢版 |
2017/11/19(日) 21:58:03.80ID:Zdg8UiAE
shebangになってねーぞ
0460login:Penguin
垢版 |
2017/11/29(水) 09:23:15.34ID:5uiTrdkD
zshの過去に使ったコマンドの補完が効かないんだけど何か対処法はありますかね?
いちいち全文打ったり検索したりするのが面倒臭い...
0463login:Penguin
垢版 |
2017/12/05(火) 22:06:00.36ID:e9hprKtH
> 同社は「sshd、httpd、screenもしくはtmuxを起動した場合、
> コンソールウィンドウを開き続ける必要があったものの、ビルド17046以降は
> 最後のコンソールウィンドウを閉じても、プロセスはバックグラウンドで実行し続ける」と説明した。

マジか、これでひとまずはsshd使ってWindows側でWSL側のファイルを編集できそうだ
本当はWSL側のファイルシステムをWindows側のドライブとして参照できてほしいけどね

>>462
Linux互換レイヤーを持っているだけでカーネルはWindows
Linuxはまったく使ってないのでLinux Serverとはいえないと思う
Ubuntu Serverという言い方なら正しいかもね
0464login:Penguin
垢版 |
2017/12/05(火) 23:28:58.38ID:a96ghrMb
最初のsshd起動するにはやっぱり窓開かなあかんのか
0467login:Penguin
垢版 |
2017/12/06(水) 18:09:57.71ID:t3tqF6TE
Fedoraまだなんですか?
仕事でRedhatしか使わないから、Ubuntuとか覚える気にならない……
0468login:Penguin
垢版 |
2017/12/06(水) 22:58:04.09ID:TOYWqat9
結局一度はウィンドウオープンしなきゃダメなのね
0469login:Penguin
垢版 |
2017/12/07(木) 13:57:35.09ID:MsHSmecE
WslRegisterDistributionでCentOSのDockerイメージがイミフなエラーでインストールできないんだけど、っていうissue上がってるしFedoraも案外同じ問題にぶつかってたりしてな
0471login:Penguin
垢版 |
2017/12/09(土) 15:28:33.36ID:TvhuABNC
こんなのlinuxじゃねえから
これ使ってlinux使ってますアピするやつ見かけると笑われるよ
0474login:Penguin
垢版 |
2017/12/11(月) 23:25:45.08ID:7MYHkSbe
Linuxをまったく使ってないんだからLinuxなわけないだろw
0475login:Penguin
垢版 |
2017/12/11(月) 23:47:14.25ID:mK3lKslh
Linuxのバイナリがそのまま動いてるから
カーネル的な意味では確かにLinuxではないがユーザーランド的な意味ではLinux(互換)と言っても差し支えないと思う
0476login:Penguin
垢版 |
2017/12/12(火) 00:03:42.31ID:WTS7j83B
>>471-474
20年ぐらい昔、LinuxとUNIXで似たようなこと騒ぐやつが転がってたが
脳味噌が全く進歩しとらんな
0477login:Penguin
垢版 |
2017/12/12(火) 00:23:58.15ID:EGLgUGv/
そういえばcoLinuxってあったよな
0478login:Penguin
垢版 |
2017/12/12(火) 00:30:27.17ID:aibNYRYa
ややこしいもんな

UbuntuのカーネルをBSDにしたUbuntuBSDというものがある
だけどWSL上で動くUbuntuは通常のLinuxカーネルのUbuntu

普通に使っている分にはLinuxに見えてしまう
だけどカーネルはWindows
0479login:Penguin
垢版 |
2017/12/12(火) 01:16:20.75ID:i4j2qHi8
colinuxの64bit版を待ち続けて幾星霜
0480login:Penguin
垢版 |
2017/12/12(火) 01:32:00.77ID:6ptRKKyg
cygwinて今どうなってんの?
0481login:Penguin
垢版 |
2017/12/12(火) 02:47:58.67ID:87h02yW3
ANDROID開発で使っているでしょう
0482login:Penguin
垢版 |
2017/12/12(火) 08:12:04.90ID:pZfwidac
>>480
使い道のないWSLよりは使われてる
0483login:Penguin
垢版 |
2017/12/12(火) 09:43:10.94ID:9G++9G3s
cygwinは使わなくなったな
WSLが速いので
0484login:Penguin
垢版 |
2017/12/12(火) 10:11:53.57ID:YxJedEr6
coLinuxはカーネルが2.6のままだし、実質終了してるな・・・
10年ぐらい前にKNOPPIXで遊んだ覚えがある。

あと、Wubiなんてのがあったな。
0485sage
垢版 |
2017/12/13(水) 13:26:47.69ID:ujuMXZxz
cygwinなんて少しでも複雑なことしようとすると、
すぐにremapがどうのとfatalが出て、rebaseallでも直らないような……
perlやrubyだけ?
0486login:Penguin
垢版 |
2017/12/14(木) 07:25:27.12ID:lTfn7yAK
rebase問題はWindowsのバージョンが上がるごとに問題が起きやすくなってる
気がする
0487login:Penguin
垢版 |
2017/12/15(金) 03:49:08.69ID:kmKL1wDX
Fedoraマダー?
0488login:Penguin
垢版 |
2017/12/15(金) 05:04:19.44ID:gXJiZmqG
fedoraはなんで遅れているんだろうな
27でモジュラー化するとか言っていたからその変更を待ってからにするつもりとかかな
モジュラー化は27では結局失敗したけど
0489login:Penguin
垢版 |
2017/12/17(日) 10:33:38.74ID:Qs32grCN
Win10 v1709のEOLより先にFedora 27のEOLが来る可能性が非常に高いあたりに折り合いがついてなさそう
0491login:Penguin
垢版 |
2017/12/20(水) 11:42:44.28ID:LXrWwrc+
ビビった。GNUの方のtarかと思ったw
0492login:Penguin
垢版 |
2017/12/20(水) 15:47:28.14ID:ZRehS3G5
あまり関係ないかもしれないがExcelにpythonのせる計画もあるらしいな
0494login:Penguin
垢版 |
2017/12/20(水) 21:49:07.40ID:I3um+5DC
まあwindowsでLinux環境を使いたいっていうのは変わらないからな
0495login:Penguin
垢版 |
2017/12/21(木) 06:29:30.37ID:fwL3lbJL
Fedora来年の定期アップデートにすら間に合わないに0.0001BTC
0497login:Penguin
垢版 |
2017/12/21(木) 17:46:32.12ID:odVlpp0t
>>478
UbuntuBSDは事実上終わったよ。

Debian GNU/kFreeBSD がもっと盛り上がったら良かったんだけどなー。
0498login:Penguin
垢版 |
2017/12/21(木) 19:03:05.80ID:dfELYCnh
そういえば、FreeBSD/NetBSDも終わってるのかね
まぁやたらと内輪もめが好きな集団というイメージだが
0499login:Penguin
垢版 |
2017/12/21(木) 19:15:44.92ID:o2dGwulN
組み込みやゲーム機で生き残ってる。
PSはFreeBSDだし、NECのルーターはNetBSDなのは有名。
0500login:Penguin
垢版 |
2017/12/21(木) 20:33:47.75ID:dn2463i7
開発者にとってはWindows 10が使いやすくなってると
小さなバージョンアップのたびに感じてるよな

>>490
busyboxをビルトインしてほしい
そうすりゃ簡単なシェルスクリプトが動くんだ
0501login:Penguin
垢版 |
2017/12/22(金) 00:20:40.83ID:0/XqAwW+
誰もやらんかもしれないけど
@ WSL の Ubuntu の bash から使う git
A Git for Windows の Git Bash から使う git
これらを混ぜると危険

Aでサブモジュールを含むローカルコピーを取ってきた後
サブモジュールを取り直す時に
間違って@で取ると
以降 git status --porcelain が失敗する

TortoiseGit が Git for Windows に依存するので
TortoiseGit でのいろんな操作も失敗するようになる

ようやく気づいたよ、、

修復方法はサブモジュールを
Git for Windows のGit Bash から取り直すこと
0502login:Penguin
垢版 |
2017/12/22(金) 09:45:38.69ID:F2SgZVQz
>>496
>Note: We fixed a bug in the metadata format used by DrvFs.
>While metadata works on this build for experimentation, future builds will not correctly read metadata created by this build.
>You might need to manually update owner for modified files and devices with a custom device ID will have to be recreated.
0503login:Penguin
垢版 |
2017/12/22(金) 09:46:11.23ID:/s0BNGUf
>>501
んなばかなクライアントが違ったら壊れるとか使い物にならないだろう
windowsからWSLのファイルにアクセスしてるだけでは?
0504501
垢版 |
2017/12/22(金) 09:54:44.46ID:1IoqlGpn
>>502
もしかしてこれのせい?
確かにWindowsアップデートしてから起きるようになったよ
0505login:Penguin
垢版 |
2017/12/22(金) 10:35:48.75ID:EY73YRD4
まだベータでした・・・ってオチ?
0506login:Penguin
垢版 |
2017/12/22(金) 12:27:56.37ID:F2SgZVQz
Insider Previewに何言ってんだお前
0507login:Penguin
垢版 |
2017/12/22(金) 18:56:48.04ID:DcS7WOyG
CentOSはこないんですか
0509login:Penguin
垢版 |
2017/12/23(土) 19:17:36.87ID:yiqn/5OV
ようやくバックグラウンドでsshが動くようになったみたいだな
0510login:Penguin
垢版 |
2017/12/23(土) 21:07:38.72ID:IjAwXPWL
VirtualBoxでUbuntu動かした方がすっきりする気がするんだが。わざわざサブシステムで無理やり動かすメリットって何?
0512login:Penguin
垢版 |
2017/12/23(土) 21:11:21.75ID:HstTt8/2
右にaltが無いのと
無線LANだからうざいの
0513login:Penguin
垢版 |
2017/12/23(土) 21:21:53.90ID:zVqzcN5a
わざわざ仮想マシンで動かすオーバーヘッドと容量が気になる
Windowsとファイルシステムやコマンドをシームレスに連携
とかとか
(仮想的な)別マシンではなく一つのマシンで済ませたい

マカーがUnix環境使いたいときはわざわざVMにLinux入れたりせずそのままMacの端末使うでしょ(OS XはUnix互換だし)
Windowsがそれに近づいた
■ このスレッドは過去ログ倉庫に格納されています