X



トップページLinux
1002コメント282KB
【Bash】Windows Subsystem for Linux【Ubuntu】2©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0376login:Penguin
垢版 |
2017/08/19(土) 04:06:59.05ID:p5F7+uy7
>>375
お前vmと勘違いしてるだろw
カーネルは一つなのだから理想としては
どのユーザーランドから見ても、動いているプロセスは
同じように見えないといけない。
0377login:Penguin
垢版 |
2017/08/19(土) 06:45:54.27ID:tDP/e/Hn
ubuntuとfedoraとsuseを同時に動かせるらしいからubuntuだけを複数動かすのもできるんじゃないか
0378login:Penguin
垢版 |
2017/08/19(土) 11:10:36.94ID:pvMVz25D
>>376
そんなことはわかってる
それにメリットがあるかどうかの話だよ
0379login:Penguin
垢版 |
2017/08/19(土) 12:15:11.02ID:p5F7+uy7
>>378
意味がわからん。

メリットが有るかどうかじゃなくて
常識的な動きの話をしてる。

まずWSLが作られた理由を考えてみようか。
これは単にWindows上でLinux用のバイナリを
そのまま動くようにしたもの。

言い換えるとLinux用のバイナリがWindows上で動くようにしただけ
だからOS(カーネル)をプロセスごとに分離しようかそういうものじゃない。

LinuxとWindowsのプロセス管理方法の違いから、WSL側から
Windowsのプロセスをちゃんと見せるようにするのは難しいようだが
WindowsのタスクマネージャーからLinuxのプロセスは見える。

WindowsがLinuxのシステムコールをサポートして、
Windows上でLinux用のバイナリを動かしているだけなんだから
そりゃ当然の話しだわな

そこにVMやらの話を持ち出してきて、VMのメリットを言われた所で
それはWindows上でLinuxバイナリを動かすのとは別の話ですね。で終わり
0380login:Penguin
垢版 |
2017/08/19(土) 12:22:04.90ID:pvMVz25D
だからそんなことどうでもいいんだよ

ってこの流れ前もやったな
0381login:Penguin
垢版 |
2017/08/19(土) 12:27:37.85ID:p5F7+uy7
どうでもいいなら参加しなけりゃ良いじゃんw
0382login:Penguin
垢版 |
2017/08/19(土) 12:33:33.70ID:p5F7+uy7
あぁ、違うか。

どうでもいいんじゃなくて、
どうでもいいって流れにしたいんだなw

だからいちいち話を中断させようとしてるわけか。
0383login:Penguin
垢版 |
2017/08/19(土) 13:10:27.29ID:hIfM3siD
ちょっと頭のおかしい人が涌いてますね
0384login:Penguin
垢版 |
2017/08/19(土) 15:43:39.88ID:fs3766PH
まあ ID:pvMVz25D はLinuxにも興味が無くて単に何かにケチ付けたいだけの人だろ
0385login:Penguin
垢版 |
2017/09/10(日) 15:19:03.03ID:wYmXYq2W
WSLでX使うのって Xmingとかでできるんだけど
GTK使ってるやつが フォント設定しても文字化け状態かわらん
(gitkとか)
EmacsやFirefoxは フォント設定すればメニューも文字化けしないけど

本家に寄付してXming最新版ダウンロードしようかと思ったが
Paypalが日本からUKへの寄付を受け付けてないという始末

WSLとの連携でうまく動いてるWindows上のXって何かある?
0387login:Penguin
垢版 |
2017/09/10(日) 17:53:00.44ID:TTpft87U
>>385
一応、VcXsrvをインストールしている。
試しにインストールして起動してみた程度。
GTKを使っているかどうかはわからんけど、gvimは日本語表示は普通にできた。
正直いって、自分にはWSLでXを使うと便利って場面があんまり思い浮かばない。
0388login:Penguin
垢版 |
2017/09/10(日) 19:37:02.85ID:wYmXYq2W
>>386, 387
thx 試してみる

まあそこまでするなら別マシンにインストールするかVMでいいだろって話でしょ
それはそうなんだけどね……

いずれMS謹製でそこまでやってくれたら
俺的には完全にMac要らない子になる(今でも登板回数減ってるが)
FreeBSDに構築されたAquaと
WinカーネルとLinuxカーネルが併走するWin10
出自はMacの方がいいのに Unixマシンとしては色々やることがあったり
縛りあったりして使いづらいんだよね
0389login:Penguin
垢版 |
2017/09/11(月) 12:35:56.04ID:TzpAt8T2
・XNUカーネルの上に構築されたAqua(とFreeBSDユーザーランド)
・NTカーネル上に構築されたLinuxサブシステム
0391login:Penguin
垢版 |
2017/09/16(土) 20:18:59.24ID:THCIilmx
Fedoraはまだ来てないけどストアのUbuntuが何か更新されてる
0392login:Penguin
垢版 |
2017/09/16(土) 20:31:50.10ID:J5oBJA1O
これってインストール場所をDドライブに出来ない?
Cドライブをかなり小さめにしてるから困る
0393login:Penguin
垢版 |
2017/09/17(日) 00:07:13.18ID:OShRogez
>>392
ストアアプリ扱いになった奴なら移動はできるだろ。従来の奴は知らね
0394login:Penguin
垢版 |
2017/09/17(日) 01:15:38.74ID:9s9fNVwC
シンボリックリンク貼っとけ
0396388
垢版 |
2017/09/17(日) 11:38:59.36ID:ExrV2pdW
VcXsrvでGTKを使ってるアプリでも文字化けしなくなった
64bit版もあるし こっちの方がいいね
ありがとう
0398login:Penguin
垢版 |
2017/10/19(木) 22:27:51.67ID:2VwPfQma
ホームディレクトリがわかんねえ
lxssって見当たらないが
0399login:Penguin
垢版 |
2017/10/20(金) 08:18:17.08ID:u+Lj4gld
ストア版は%LOCALAPDATA%\Packagesの下だ
それともlxssフォルダがシステム隠し属性で見えないという話か?
0400login:Penguin
垢版 |
2017/10/20(金) 08:43:35.92ID:dj8tjMAT
>>399
ありましたわ
ストア版はやっぱり違ったのか
ありがとん
0401login:Penguin
垢版 |
2017/10/21(土) 11:44:00.89ID:l1NNg0Jm
NTEmacs のシェルを wsl の bash に設定することはできるの?
0403login:Penguin
垢版 |
2017/10/26(木) 21:03:15.12ID:Od41UEqO
端末エミュレータでbold文字がちゃんと出るやつなんかない?
ConEmuとか試したけどboldにならない。

sshd使うのは負けな気がしている。
0406login:Penguin
垢版 |
2017/11/02(木) 20:45:27.83ID:9JFLm7VP
Windows で Linux を実行する
ms-windows-store://collection/?CollectionId=LinuxDistros
0409login:Penguin
垢版 |
2017/11/07(火) 09:04:06.67ID:2Sqe+bFQ
アンインストールの時に/fullオプションつけてないからゴミが残ったままっていうオチか?
0410login:Penguin
垢版 |
2017/11/07(火) 09:05:22.21ID:2Sqe+bFQ
間違えた、誤爆orz
0411login:Penguin
垢版 |
2017/11/07(火) 13:13:25.92ID:eyNVwLhQ
Fall Update前に入れたからコンソールの色がひどく見づらい
特に青色

Fall Updateの後にいったんwxrun uninstallしてストアから入れ直したけど
色合いはまったく変わらず

なんとかならん??
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(互換)と言っても差し支えないと思う
■ このスレッドは過去ログ倉庫に格納されています

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