【Bash】Windows Subsystem for Linux【Ubuntu】2©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
C言語「wchar_t系ライブラリもあるのに対応出来ないのはお前の頭が悪いからだぞ」 Windowsもwcharで対応してるだけなのにID:gh7zcXCzは何を言ってるんだろう... そのwcharがLinuxカーネルで使われてないという話 あとwcharはUTF16のような2バイト or 4バイトのような
可変長文字を扱うのが面倒ってのもあるな UTF16 は、2バイト文字だけなら、
例えば10バイトなら、5文字って簡単に計算できるけど、
4バイト文字(サロゲートペア)があるから「2, 4, 2, 2, 2」で4文字になったりするから、
前から順番に、すべて走査しないと、文字数がわからない
UTF32 にすると、すべてが4バイト文字になるから、簡単に文字数が計算できるけど、
メモリを2倍使うから、無駄が大きい
また、mac では「が」などを、「か」+ 濁点で表すから、「が」が検索できない
Windows, Linux は、合成済み文字・NFC。
mac は、結合文字列・NFD Firefox Quantum 激早!
HTTP/2の恩恵を受けてるわ・・・ 業務のPCに窓以外を導入した団体はだいたいメンテやサポートのコストが増えて後悔してる
上記の理由でDELLのubuntuプリインストールも即消えた いまいちよく解ってないんだがubuntu使ってて
/以下に通常のubuntuのaptで入るもの以外のWSL固有なファイルってあるの?
Windowsのリリース・ビルドが変わらない限りWSLも更新されないで合ってる? /initはupstartでもsystemdでもないWSL独自だよね systemdじゃないのか
systemctlどうなってんだろ archlinuxにしたいんだけど、WSL部分のアップデートがどうなるのか解らなくて踏み切れない >>448
WSLはOSじゃない。Ubuntu用のバイナリが動くってだけ
OSはWindowsのままだよ。新しいOSが動き出すわけじゃない
だからWindowsからいきなりバイナリが実行される
それがbashなわけ boot: linux init=/bin/bash
ぐらいに考えとくのがよろしい chrootやdockerで何かのプロセスを
隔離された環境で起動したことがあればわかると思うけどね
WSLは隔離することが目的じゃないから
ネットワーク空間などを共有してる。
その点でchrootに近い。
Windows上でLinux環境でchrootするようなものだ
実際にWindows上のUserディレクトリの深い場所が
rootになるわけだしな まさしくそうなんだよなぁ。
ファイルシステムがボトルネックになってる。 /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 zshの過去に使ったコマンドの補完が効かないんだけど何か対処法はありますかね?
いちいち全文打ったり検索したりするのが面倒臭い... >DrvFs creates NT symlinks when certain conditions are met. [GH 353, 1475, 2602]
>Add wslpath to do WSL<->Windows path conversions. [GH 522, 1243, 1834, 2327, et al.]
Release Notes
https://msdn.microsoft.com/en-us/commandline/wsl/release-notes#build-17046 > 同社は「sshd、httpd、screenもしくはtmuxを起動した場合、
> コンソールウィンドウを開き続ける必要があったものの、ビルド17046以降は
> 最後のコンソールウィンドウを閉じても、プロセスはバックグラウンドで実行し続ける」と説明した。
マジか、これでひとまずはsshd使ってWindows側でWSL側のファイルを編集できそうだ
本当はWSL側のファイルシステムをWindows側のドライブとして参照できてほしいけどね
>>462
Linux互換レイヤーを持っているだけでカーネルはWindows
Linuxはまったく使ってないのでLinux Serverとはいえないと思う
Ubuntu Serverという言い方なら正しいかもね 最初のsshd起動するにはやっぱり窓開かなあかんのか Fedoraまだなんですか?
仕事でRedhatしか使わないから、Ubuntuとか覚える気にならない…… WslRegisterDistributionでCentOSのDockerイメージがイミフなエラーでインストールできないんだけど、っていうissue上がってるしFedoraも案外同じ問題にぶつかってたりしてな こんなのlinuxじゃねえから
これ使ってlinux使ってますアピするやつ見かけると笑われるよ Linuxをまったく使ってないんだからLinuxなわけないだろw Linuxのバイナリがそのまま動いてるから
カーネル的な意味では確かにLinuxではないがユーザーランド的な意味ではLinux(互換)と言っても差し支えないと思う >>471-474
20年ぐらい昔、LinuxとUNIXで似たようなこと騒ぐやつが転がってたが
脳味噌が全く進歩しとらんな ややこしいもんな
UbuntuのカーネルをBSDにしたUbuntuBSDというものがある
だけどWSL上で動くUbuntuは通常のLinuxカーネルのUbuntu
普通に使っている分にはLinuxに見えてしまう
だけどカーネルはWindows coLinuxはカーネルが2.6のままだし、実質終了してるな・・・
10年ぐらい前にKNOPPIXで遊んだ覚えがある。
あと、Wubiなんてのがあったな。 cygwinなんて少しでも複雑なことしようとすると、
すぐにremapがどうのとfatalが出て、rebaseallでも直らないような……
perlやrubyだけ? rebase問題はWindowsのバージョンが上がるごとに問題が起きやすくなってる
気がする fedoraはなんで遅れているんだろうな
27でモジュラー化するとか言っていたからその変更を待ってからにするつもりとかかな
モジュラー化は27では結局失敗したけど Win10 v1709のEOLより先にFedora 27のEOLが来る可能性が非常に高いあたりに折り合いがついてなさそう あまり関係ないかもしれないがExcelにpythonのせる計画もあるらしいな まあwindowsでLinux環境を使いたいっていうのは変わらないからな Fedora来年の定期アップデートにすら間に合わないに0.0001BTC >>478
UbuntuBSDは事実上終わったよ。
Debian GNU/kFreeBSD がもっと盛り上がったら良かったんだけどなー。 そういえば、FreeBSD/NetBSDも終わってるのかね
まぁやたらと内輪もめが好きな集団というイメージだが 組み込みやゲーム機で生き残ってる。
PSはFreeBSDだし、NECのルーターはNetBSDなのは有名。 開発者にとってはWindows 10が使いやすくなってると
小さなバージョンアップのたびに感じてるよな
>>490
busyboxをビルトインしてほしい
そうすりゃ簡単なシェルスクリプトが動くんだ 誰もやらんかもしれないけど
@ 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 から取り直すこと >>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. >>501
んなばかなクライアントが違ったら壊れるとか使い物にならないだろう
windowsからWSLのファイルにアクセスしてるだけでは? >>502
もしかしてこれのせい?
確かにWindowsアップデートしてから起きるようになったよ ようやくバックグラウンドでsshが動くようになったみたいだな VirtualBoxでUbuntu動かした方がすっきりする気がするんだが。わざわざサブシステムで無理やり動かすメリットって何? わざわざ仮想マシンで動かすオーバーヘッドと容量が気になる
Windowsとファイルシステムやコマンドをシームレスに連携
とかとか
(仮想的な)別マシンではなく一つのマシンで済ませたい
マカーがUnix環境使いたいときはわざわざVMにLinux入れたりせずそのままMacの端末使うでしょ(OS XはUnix互換だし)
Windowsがそれに近づいた 今はまだVirtualBoxでいいとかcygwinでいいとかあるけど
・WindowsとWSL上で相互にファイル読み書きができるようになる
・Dockerが動くほどカーネルの互換機能が高まる
のどちらか、または両方が実現できたら大きく化けるよ
クラウドの関係のアプリ開発はWindowsだけでできるようになる あとwsl側でwindows側のコマンド実行できたらcygwinはいらなくなるけどできるんかな? あともう一個
wsl環境をvmの仮想マシンのように複数個作れるようになること
これができればvmの出番も少なくなる >>517
>wsl側でwindows側のコマンド実行
>>209 今windowsのAnacondaのpython使ってるんだけど、
WSLにAnaconda入れるのと処理速度どっちが速いんだろ >>518
> wsl環境をvmの仮想マシンのように複数個作れるようになること
> これができればvmの出番も少なくなる
UbuntuとopenSUSEの両方を起動した時、別々の環境になっているので
技術的には可能だし実現済みの機能(でも使われていない)ではあるが、
WSLの方向性とは違ってるから複数作れるようにするべきじゃない
WSLは所詮、APIを変換するだけのレイヤーなので、起動しているOSとしては
一つなのだから環境が複数個できるのはおかしい。わかり易い例で言えば
理想的にはホームディレクトリはどのOSからみても共通であるべきだ
ただしLinuxカーネルの機能としてはchrootやコンテナ機能があるわけで、
WSL環境に入ってから、別のOS環境を作ることはできるだろう
Ubuntu起動直後から環境を分離することは簡単だから、
事実上複数個作れるような感じで使えるだろう VMは動作が気色悪い
WSLはdbusがまだまだ
長い目で見ればWSLは優秀だがXwindowsくらい標準装備しとけと思う 開発者向けであるWSLでXとか、何に使うんだよ
WSL上でLinux版Eclipseでも動かしたいのか? Xwindowsとか言う奴の意見なんて無視でいいよ opencvとgnuplotとemacsでguiを使いたかっただけなんや >>526
そのうち付くのかもしれないですね。
とりあえず VcXsrv とかで賄えますよ。 >>526
使えばいいじゃない
なんでWSLでX serverが動かないとダメなんだ? >>523
> 長い目で見ればWSLは優秀だがXwindowsくらい標準装備しとけと思う
そう思うのはX WindowとWSLとWindowsの関係を理解してないからだぞ
X Server とはキーボードやディスプレイを提供しているものなので
Windowsデスクトップと役割がかぶっている
X Serverを装備するとしたらWSL上ではなくWindows上になる
(どこかに図が有ったと思うんだが、NTカーネルからみて、Win32もWSLも
同じサブレイヤーだがデスクトップはWin32が専有していたはず)
つまりX Serverを実装する時、WSLは関係ない話ということ
WindowsのデスクトップにX Serverの機能を内蔵するのもありだろうし、
X Serverの機能を提供するアプリをMSが標準で用意するのもありだろう
だけど今のところはそんなのはない。
だがサードパーティ製のX Serverアプリは存在する。
X ClientはWSL上で動くわけで、X WindowのGUIアプリは今現在でも動く
それで十分なんだよ。優先順位は低くて良い >>529
X window systemをXwindowsと書いてしまったことを怒っているのは当然だろうとは思うしごめんなさいしておくが
X serverがどこで何を供給していたかはわかっているから
別に今すぐWSLを入れたときについでにX windowを入れるようになってほしいわけでもない
だから長い目でみて待っているわけだしdbusの不具合が治らないなら普通のubuntuを使うだけだし 出来ることが3rd ptと何一つ変わらないものに人割くくらいなら1st ptしか手を出せないファイルI/Oの性能向上とsyscallエミュレーションの拡充に尽力してほしいわさ MSはまだ「コンソールを作り直す」とか言ってる段階だぞ
X Serverなんてとてもとても
https://blogs.msdn.microsoft.com/commandline/2017/10/11/whats-new-in-windows-console-in-windows-10-fall-creators-update/
The modernization effort is not quick, nor simple. The overhaul requires significant changes to the Console's internals; replacing legacy/out-of-date code with modern, well-tested replacements; and improving support for many user and customer requests.
And all this has to be done without changing existing behavior, and without breaking the world. The Console, it turns out, is one of the most used apps on Windows, second-only to the browser!
And its used for many critical tasks and roles, not least of which is building Windows itself, and running every command-line application on every machine world-wide.
Alas, much of this work is not really visible to the end-user, but it is essential for us to complete so that we can start working on high-value end-user-visible features that many of you are asking and waiting for us to deliver! UbuntuをDドライブに保存できないの?
Cドライブあんまり汚したくないんだけどな windowsはそういうドライブ固定なことが多々あってつらい CはSSDだから
あんまり細々としたものを書き込まれると寿命が短くなるから嫌だね
UbuntuをCドライブにインストールしたら/tmpとかのubuntuのファイルもCドライブに出来るのかな? ■ このスレッドは過去ログ倉庫に格納されています