【Bash】Windows Subsystem for Linux【Ubuntu】2©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
>MacOSやLinuxに流れてしまった(主に)Web開発者を取り戻すため
Ubuntu on VitualBOX + Vagrant on Windowsなんて環境早く離脱したいので、はよ色んなツール動くようにしてやー ぶっ壊した、やっちまった時にVagrantなら元に戻せるから便利だと思うけどな。 svnserve動かそうと思ったけど
Windowsファイアウォールの例外に設定できるの
*.exeだけで詰んだ…… 未だにWindowsファイヤーウォールなんて使ってるやついたのか >>39
デフォで動くもんだろ。XPsp2ぐらいの時代で知識が止まってね? OSに内蔵されているセキュリティソフトで十分だよ
どうせウイルス検出率が高い=信頼できるセキュリティ対策ソフト=
ファイアウォールも強いはずって考えてるだけだろ?
ファイアウォールなんてポートを開くか閉じるかの機能でしかない。
使いやすいかどうかの違いはあるかもしれないがどうせ放置してるでしょ?
使いこなそうとしたら高度な知識が必要だし素人には無理。
それにウイルスの検出率だってどっちみち標的型攻撃には効かないし、
標的型でなくマイナーなウイルスなんてまず広まらない。
広まった時点でマイナーではなくなるので、
そういったものはOS内蔵セキュリティソフトでも対策される。
検出率が高くなると誤検出も高くなるという問題もある。
検出率ではなく広まってるウイルスの数に
どれだけ対抗できるかで考えたらOS内蔵でも
市販のアンチウイルスソフトと同等の性能になるはず。 >>44
ご指摘通りポート開けてすんなり動きました…
ルータとかじゃさんざやってたのにOSの機能てとこで
まったく頭うごいてませんでした >>41
デフォで動くようになったのがXP SP2からなんだけどな XP SP2のファイアウォールは外向きには対応してなかったからな。
Vistaで外向きにも対応したので、今更有料のファイアウォールなんて
買う必要がない。 セキュリティソフトなんかよりソフトの更新や自己防衛の方がよっぽど重要なんだが 急にAptPackageIndexUpdateが来たので
ttp://stknohg.hatenablog.jp/entry/2016/08/17/182149 Bash on Ubuntu on Windowsの時代は終わった
これからはPowerShell on Ubuntu on Windowsの時代である
PowerShell on Linux and Open Source!
https://blogs.msdn.microsoft.com/powershell/2016/08/18/powershell-on-linux-and-open-source-2/ PowerShellをわざわざ使うくらいならpython使うわな
普段PowerShellを使っててその資産を流用したい人だけにメリットがある >>55
PowerShellがPythonより優れているのはシェルとして快適に使える構文の選択。
コマンドを入れて出力。 One linerによるちょっと複雑な処理。
パイプ。 それに加えてPythonと同等レベルのプログラミング機能が全て
1つの処理系で完結できる。 インタープリター系の言語でここまでシェル機能を
意識した言語はなかったし、シェルでここまでプログラミング性を高めたシェルもない。
唯一あったのはVMSのDCL(Digital Command Language)であり、PowerShellの
デザイナーはその経験がある。
まあ、これがどのプラットフォームでも快適に使えるようになるには1、2年かかる
だろうけど、PowerShellを中心とした新しい巨大なエコシステムが生まれることが
期待できる。 PowerShellベースのコマンドラインで操作できるスマホとか出たら
ちょっと欲しいかも PowerShell on Linux のスレを別に立ててみてもいい気がするけど、どうでしょう?
これはこれで使い出があるような >>61
どうもです!
Linux版のも立ててみました
【オープンソース】 PowerShell on Linux 【PS】 [無断転載禁止]©2ch.net
http://hayabusa6.2ch.net/test/read.cgi/linux/1471620941/ 誰かWindows上のbashでAndroidビルドした人いる? やってないけど、ちょっとググってみた
本家Javaはインストール面倒だけどOpenJDK7ならWSLへインストールが簡単
Andoird は7.0以降からOpenJDKに対応するけど、バージョンはOpenJDK8
WSLだとOpenJDK8まわりはバグがあってまだうまくインストール行かない
・・て感じ? WSLってまだbeta版なんだよね?
正式版が期待できそうだ。 遅いよコレ。
今はHyper-VでUbuntu動かすほうがマシ。 サブシステムのネイティブとH./W込みのエミュレーションでは
サブシステムの方が速い
もっと速いのはコンテナ configureするとやっぱりディスクアクセスが重く感じる
MinGWやCygwinほどでもないけど そもそもWindowsってファイルシステムに触ると妙に遅いような 随分動くようになったな。
I/Oが遅いのはWSLの問題だろう。 java関連は複雑だから完璧とはいかないな
OpenJDK7でjavacが動かないんでググったらgitですでにissueとして報告済みだったわ まずはUTF-8 consoleの文字欠けをどうにかしろよ… Announcing Windows 10 Insider Preview Build 14936 for PC and Mobile
https://blogs.windows.com/windowsexperience/2016/09/28/announcing-windows-10-insider-preview-build-14936-for-pc/
WSL will install Ubuntu version 16.04 (Xenial) instead of Ubuntu 14.04 (Trusty) in an upcoming release. This change will apply to Insiders installing new instances (lxrun.exe /install or first run of bash.exe).
Existing instances with Trusty will not be upgraded automatically.
Users can upgrade their Trusty image to Xenial using the do-release-upgrade command. へーWin8とかでも動作っていいな
アップデートできないメモリ1GBのタブでも使えそう それ普通にネイティブでLinux入れるんじゃだめなのか? そうしたいんだけど、タッチパネルが認識しないとか、充電量がわからんとかあるんで困る
だからこれに期待するしかない ああたしかにタッチパネルはダメだったな
俺の持ってるやつでもx座標だけ逆になってるわ >>87
2週間くらい前に試したけど、インストールでコケた。
UbuntuをArch化するみたいな処理も微妙。 LXCが動けばそれでArch入れることも可能だろうな。 >>92
昨日試したけどいけたぞ
adminで実行する必要があったくらい >>98
インタプリタに/initを使うってのがモヤモヤするな。 日本語の解説
WindowsアプリからUbuntu環境内のファイルを決していじってはならない
ttp://kledgeb.blogspot.jp/2016/11/wsl-60-windowsubuntu.html 随分と今更な話だなw何ヶ月も前に一回やってぶっ壊した後だぜ。どういう理由で壊れるのかは知らなかったが。 やっぱりそう言うことなのか
つーかまず最初に注意しておくべき点な気もするんだが……
それにしても
相互にファイルのやりとりさえできないなら
VM環境とどう違うのかと小一時間 >>105
/mnt/c経由でやりとりできるって>>103に書いてあるだろ。 そんなことは知ってるけど
/homeをWindows側のフォルダに移したりもできないので
あんま意味ねえんだわ
そのたびにコピーとかw
それとも作業ディレクトリをいちいち常にWSL外にするのか?
めんどくせえわ よくわからんけど
ホームディレクトリを/mnt/c以下に設定するのはダメなの? >>108
それは設定できるけど
そこは純粋なNT'FS環境なので ディレクトリ操作等ばぐってたわ これってファイアウォールの許可アプリからssh server切っておけば特にセキュリティ的問題ないですかね?
ちなみにwslttyの起動時の作業フォルダーが%usrprofile%になっててlsでみると余計なファイルも見えてて汚いんだけど、ここにいる人は何か対策してる? Microsoft AzureリードアーキテクトJohn Gossman氏にLinux Foundation参画について聞く
https://www.infoq.com/jp/news/2017/01/microsoft-joins-linux-foundation
InfoQ: BashのシェルスクリプトがWindows 10上で動くのは開発者に好意的に受け取られているようです。
しかし、サーバソフトウェアやネイティブのLinuxプログラムは動作しません。
WindowsのロードマップにはBashを超えてLinuxカーネルにまで手を伸ばす計画が含まれていますか。
Gossman: コミュニティが受け入れてくれたことにはとても興奮しています。
また、コミュニティの声を聞き続けていますし、
進化するニーズに答えるための機能追加にも投資しています。
私たちは現時点では共有できるWindows Subsystem for Linuxについての具体的なロードマップはありません。
Bash on Windowsのサポートによって、
開発者はWindowsとLinuxの開発にWindowsを自然に使えるようになりました。
優れたユーティリティ、フレームワークを活用できるようになりました。
BashシェルスクリプトはWSLの一般的なユースケースですが、
ユーザーはUbuntuのユーザースペースでELF64をネイティブで実行できます。
つまり、例えば、Ubuntuで使えるソフトウェアをAPTパッケージマネージャを使ってインストールできます。
このサブシステムの挙動については技術資料があり、
新しいピコプロセスとシステムコールが
Windows NTカーネルにどのように変換されるかについて説明しています。 $ sudo apt-get install lsb
だけで、かなり幸せになれる\(^o^)/ これwindowsはそのままでbashだけきれいに入れ直したいんだけどどうやったらできるの? >>117
lxrun /uninstall /full スタートメニューのBash on Ubuntu on Windowsを選択するワンアクションで
sshdの起動とTeraTermのlocalhostへのログインをRSA鍵認証でいっぺんにやる方法
"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Bash on Ubuntu on Windows.lnk" を
次の内容の "\Windows\System32\lxss\start-wsl-sshd.js" ってファイルへのショートカットにする
--ここから--
var ws = new ActiveXObject("WScript.Shell");
ws.Run("C:\\Windows\\System32\\bash.exe ~ -c \"service ssh status && exit 1; exec /usr/sbin/sshd -D\"", 0);
ws.Run("\"C:\\Program\ Files\ (x86)\\teraterm\\ttermpro.exe\" ssh://名無し@localhost /auth=publickey /keyfile=id_rsa" , 1);
--ここまで--
その前にTeraTermでSSH鍵生成をして生成されたid_rsa.pubというファイルをC:\Users\名無し\AppData\Local\VirtualStoreから探し出して
~/.ssh/authorized_keys2 に追加して/etc/ssh/sshd_config中のUsePrivilegeSeparation yesをnoに書き換えて
Windowsのサービス管理ツールからSSH Server BrokerとSSH Server Proxyを無効にしておきます
これで全部かな。チラシ裏のメモ書き終わり おう、cygtermみたいなことができるのか!
家帰ったら試してみよう WSLtty使ってる
wsl-terminalと大差ないけれど Insider Previewで試してるけど、大分よくなったな。
これでsystemdもサービスみたいに動いてくれればいいんだけど。 現状ではrunlevel変えれないのでしょうか
/etc/init.d/rc 2
とかやってしのいでます Bash on Windowsが強化、Linux版のJavaやGo、PostgreSQLなどもWindowsで実行可能に。3月リリースのWindows 10 Creators Updateで
ttp://www.publickey1.jp/blog/17/bash_on_windows_creators_update.html >>123に答えてなかったので今更だけどcbwin使えるようにした修正版
…3月の配信が楽しみですね
nanashi@NOTE:(/mnt/c/Users/名無し/Desktop) % cat /mnt/c/Windows/System32/lxss/start-wsl-sshd.js
var ws = new ActiveXObject("WScript.Shell");
ws.Run("C:\\Windows\\System32\\outbash.exe ~ -c \"service ssh status && exit 1; printenv OUTBASH_PORT >/var/run/wstart.port; exec /usr/sbin/sshd -D\"", 0);
ws.Run("\"C:\\Program\ Files\ (x86)\\teraterm\\ttermpro.exe\" ssh://nanashi@localhost /auth=publickey /keyfile=id_rsa" , 1);
nanashi@NOTE:(/mnt/c/Users/名無し/Desktop) % cat /var/run/wstart.port
52706
nanashi@NOTE:(/mnt/c/Users/名無し/Desktop) % grep OUTBASH_PORT ~/.tcshrc
setenv OUTBASH_PORT `cat /var/run/wstart.port`
nanashi@NOTE:(/mnt/c/Users/名無し/Desktop) % wcmd dir | grep "ショートカット"
2016/11/19 11:36 684 USER - ショートカット.lnk >>128
64ビットのEXEじゃないと動かないっぽいな。
32ビットだとフォーマットがウンタラカンタラでこける。 windowsの出来の悪さに反比例してbash on windows 段々よくなってきてるのが
笑える。
最後windows捨ててlinuxベースになるんじゃないかw
開発もしやすそうだし 単なるsyscall互換なsubsystem作ってるだけだから土台のNT kernelが
変わるわけ無いと思う。 ■ このスレッドは過去ログ倉庫に格納されています