Bash on Ubuntu on Windows©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
Windows 10 Anniversary Update から搭載された Bash on Ubuntu on Windows について語り合うスレッドです。 Bashの導入手順
「設定」アプリの「更新とセキュリティ」−「開発者向け」画面を開き、[開発者モード]を選択する。
http://image.itmedia.co.jp/ait/articles/1604/11/wi-winbash02.png
次にコントロールパネルの[プログラムと機能]から[Windowsの機能の有効化または無効化]の画面を開いて、[Windows Subsystem for Linux]のチェックボックスをオンにしてインストールする。
PowerShellからインストールする場合は、「Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux」を実行すればよい。
http://image.itmedia.co.jp/ait/articles/1604/11/wi-winbash03.png
システムの再起動後、コマンドプロンプトを開いて「bash」コマンドを実行する。初回起動時はLinux環境の構築が行われるので数分かかるが、以後はすぐに起動できるようになる。
Bashの環境(Bashから見えるLinuxのファイルシステム)はユーザーごとに固有であり、「%userprofile%\AppData\Local\Lxss\rootfs」以下に展開される。
この中に「/etc」や「/usr」「/bin」「/var」などのフォルダが作成され、ファイルがコピーされる。
http://www.atmarkit.co.jp/ait/articles/1604/11/news031.html インストール前のクリーンな状態に戻すのはどうやんの?機能無効化→有効化じゃ変わらんかった Java書けるかなと試した見たけどJDKは入れれるけどコンパイラ動かねえな
gccは行けたからCは普通に行ける
Bash上で動く言語って他何かあります? Win10がBash・linuxコマンドに公式ネイティブ対応★3 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/win/1459904955/ >>3
ほんとこれ
vim が日本語に対応できてないのは予想してたが
ls での日本語ファイル名表示もまともにできないとは思わなんだ LinuxでWindowsの日本語ファイル名まともに認識できないのは当たり前だろ。 ネットワークに繋がってないところで使いたいんだけど、
別のマシンでダウンロードしてインストールってできないの? >>4
Dos窓開いて
>lxrun /uninstall /full
上記を実行してからエクスプローラ開いてアドレス欄に
%userprofile%\AppData\Local\Lxss
を入力して実行してみて、「そんなフォルダ無いし」って言われたら削除成功
もしエクスプローラが「lxssフォルダ」に案内されたなら、その配下のものを全消しすればおk
もし、bashを再インストールしたくなったら
Dos窓から
>lxrun /install
ってやれば全部音し直して入れ直ししてくれる
因みにDos窓は「田+r」で「ファイル名を指定して実行」を開いて「cmd」と打って実行すれば開く 追記
Windows10はもっと簡単にDos窓開くのなw
田押して「cmd」って打って実行すれば良い
何気にこれは進化だと称賛したい >>13
スタートボタン右クリックのところでも出せますが もし、bashは起動出来てもpingが通らない場合は管理者で実行(suやsudoも大事だがこっちじゃなく)
もし、apt-getがupdateすら出来ないならWfwの敷居を下げるか一時的に休止させると通る筈
Win on bashは何故かWfwにシカトされる傾向あり WindowsでコンソールのみのUbuntu動かして、
これがVMwareとか仮想環境でUbuntu動かすのに比べてどういうメリットがあるの? Linuxのように見えてLinuxではない
Ubuntuのように見えてUbuntuではない
それがBash on Ubuntu on Windows。また新たな頭痛の種である まぁまだテスト版だしな。まともになっていくことを祈ろう。 Ubuntuのやつ2台持ってるからいつも通りそっちをWindowsからリモートで動かすわw
GUIとかネットワーク関係強かったらLinux投げ捨ててやったのにな…… なんかおかしいのはターミナルの問題だぞ
ConEmu入れたらそれなりに使えるぞ
XmingみたいなWindows上で動くXサーバいれたらGUIも行けるぞ Windows 7以降ならフォルダー上でSHIFTキーを押しながら右クリックして
「コマンドウィンドウをここで開く」を選べば好きなフォルダでcnd.exeを起動できるよ LinuxよりWindowsを使えない奴が多いのか cnd.exeとは、また新しい機能が追加されたの? cmd.exeなら動くだろうけど、
cmd.exeは難しくないか? 思ったが何故Windowsは大文字小文字を区別しないのに全角半角を区別するんだ?
これって大文字小文字の基準から言ったら区別されないべきだろう?
日本マイクロソフトは何してんの 1byte文字と2byte文字の扱いが違うのは当然だろう。
区別してないOSってあるのか? いや、意外と本質的なツッコミかもしれんぞ?
>1byte文字と2byte文字の扱いが違うのは当然だろう。
なんで?
おんなじ形の字なんだから一緒でいいじゃん?
ってことでCJKはひとまとめになってるのが現状だよね。
神聖なる西欧で使用されている文字と、
東洋の猿が使ってる文字は、形が似てても
別物だってことですか? アルファベットは大文字に揃える関数が標準関数であるし、
ASCIIなら0x61〜0x7aに該当するコードから0x20引くだけでできるのでアセンブリでも実装が楽で
UTF8でも同じ処理で通るので、それこそ半世紀以上に渡って使われている。
多バイト文字の、しかも日本語に割り当てられたコード領域からいわゆる全角のアルファベットだけ拾って
ASCIIの大文字小文字に振り分ける関数は、どこかから引っ張ってくるか自分で作るかしないとダメ
なので日本語なんか使わない世界中のプログラマがそんなものの事情なんて考えてくれない あとShift-JISやEUC-JPは2bytesだけど、
Windowsでも2k以降では日本語はもっぱらutf8で処理されているので、
utf8では日本語のほとんどの文字の表現には3bytes必要だったりする。
慣用句として全角半角くらいは使っていいと思うけど、2バイト文字とか言う奴は間違いなくロートルの部類。
身近に居たら、言葉尻を捕らえて徹底的に恥かかすといいよ >>36
>Windowsでも2k以降では日本語はもっぱらutf8で処理されているので、
間違った知識をひけらかしつつ、他人をロートル呼ばわりですか。
恥をかくのは一体誰なのかとw >>36
NTFS、Office XP以降、.NETなどはunicodeですが、UTF-16で処理しています。
UTF-8は可変長なので内部処理には使いにくいのです。
文字列を使用する
https://msdn.microsoft.com/ja-jp/library/windows/desktop/ff381407(v=vs.85).aspx
>Windows では、各文字を 16 ビットの値としてエンコードする UTF-16 エンコードを
>使用して Unicode 文字を表示しています。
Unicode サポートの活用
https://msdn.microsoft.com/ja-jp/library/cc389882.aspx
>Office XP のテキストは、Unicode の 1 つの形式である UTF-16 で保存されます。
プログラム内部の文字コードについて
https://social.msdn.microsoft.com/Forums/netframework/ja-JP/e6015eef-f4a0-45ae-bf26-e186d4c2435d?forum=netfxgeneralja
>ファイルシステム上はUNICODE、UTF-16LEエンコード
>.NET FrameworkのString型はUNICODE、実際にはUTF-16エンコードの文字列 bash 日本語化完了
これでman manも日本語で読める
参考サイト
ttp://shigeo-t.hatenablog.com/entry/2016/04/11/050055 >>42
Anniversary Updateでは日本語化は不要ですよww最初から設定済みですから。 >>43
AUしたけどランゲージファイル入ってなかったよ?
そもそもロケールがまだベータ版故に米国のままだったし user@PC:~$ locale -a
C
C.UTF-8
POSIX
en_US.utf8
ja_JP.utf8
user@PC:~$ locale
LANG=ja_JP.UTF-8
LANGUAGE=
LC_CTYPE="ja_JP.UTF-8"
LC_NUMERIC="ja_JP.UTF-8"
LC_TIME="ja_JP.UTF-8"
LC_COLLATE="ja_JP.UTF-8"
LC_MONETARY="ja_JP.UTF-8"
LC_MESSAGES="ja_JP.UTF-8"
LC_PAPER="ja_JP.UTF-8"
LC_NAME="ja_JP.UTF-8"
LC_ADDRESS="ja_JP.UTF-8"
LC_TELEPHONE="ja_JP.UTF-8"
LC_MEASUREMENT="ja_JP.UTF-8"
LC_IDENTIFICATION="ja_JP.UTF-8"
LC_ALL=
user@PC:~$
最初から日本語だね。日本語表示はボロボロだし、日本語manとかろくにないけど。いつまでベータのつもりなんだろうか 文字化けはターミナルの問題でしょ。
cmderとか使ってみ。普通に表示されるから。 manが碌にないとかまさかmanpages-jaの事いったりしてる?
こんな事も解決出来ないやつはこのスレにはいないよな?? >>48
Ubuntu-Linux日本語Remixでもデフォルトインストールされてない
manpages-ja と manpages-ja-dev を知らない人はいるだろう。
それに manpages-posix と manpages-posix-dev は日本語版がない。 linuxのコマンドなんか別に英語のままでよくね?難しい単語使われてるわけじゃないし。
oss関係は日本語だと情報が古すぎる。 自分は全ての単語が読めるわけじゃないけど、それはある
でもあるなしで言えばあるにこした事はない
あとエラーメッセージが日本語化されてると検索する時自分で訳する事になるから結構困るよな コマンドを日本語にしたいんじゃねえだろバカ
説明を接続詞までより正確に読みたいから日本語化するんだろ
そこまで察しが直ぐつかない奴にシンタックスエラーはずっとついて回る それなら英語がベスト
正確に読みたいのに日本語化は馬鹿げてる >>52
manpages-jaを入れるとlinuxコマンドのman表示が少し古い日本語情報になる。
>>50はlinuxコマンドのmanに英語で新しい情報を表示して欲しいのだろう。
コマンドを日本語にしたい人は君の頭の中にしかいない。 manって都度改定されてんだけどな
日本語版が古い情報とかアホなんじゃねえの >>55
JM Projectの翻訳をUbuntuのmanpages-jaが取り込むのだが、
翻訳も取り込みも停滞しているから少し古い。
Package: manpages (4.04-2)
http://packages.ubuntu.com/xenial/manpages
http://changelogs.ubuntu.com/changelogs/pool/main/m/manpages/manpages_4.04-2/changelog
>manpages (4.04-0.1) unstable; urgency=medium
>Imported Upstream version 4.04 (Closes: #785178)
>Tue, 05 Jan 2016 12:13:34 +0100 ←LDP取得日
man-pages changelog (External Resources)
http://man7.org/linux/man-pages/changelog.html
>==================== Changes in man-pages-4.04 ←Xenial manpagesのソース
>Released: 2015-12-29, Munich ←LDP manpages 4.04公開日
>==================== Changes in man-pages-4.07 ←LDP最新
>Released: 2016-07-17, Ulm ←LDP manpages 4.07最新公開日
Package: manpages-ja (0.5.0.0.20140515+dfsg-2)
http://packages.ubuntu.com/xenial/manpages-ja
http://changelogs.ubuntu.com/changelogs/pool/universe/m/manpages-ja/manpages-ja_0.5.0.0.20140515+dfsg-2/changelog
>manpages-ja (0.5.0.0.20140515+dfsg-1) unstable; urgency=low
> * New upstream release.
>Sat, 19 Jul 2014 17:34:47 +0900 ←LDP翻訳取得日
JM Project (External Resources)
>LDP man-pages 3.79 対応版を更新しました。 (2015/02/05) ←JM Project最新
JM 新着情報 (2014 年分)
http://linuxjm.osdn.jp/news/news2014.html
> 2014/06/08 ←LDP manpages 3.68翻訳公開日
> LDP man-pages 3.68 対応版を公開しました。 ←Xenial manpages-jaのソース >>42
日本語か英語かなんてどうでもいいんだが
だいたいなんで4月の古くて役に立たない情報をわざわざ持ってきてるんだ
本人じゃないだろうな 16.04LTSのパッケージもアップグレードすればそのまま動くようでしかもphoronixの記事によれば
ベンチ結果は平均的に14よりの良好な結果となるそうですがそのへんどうですか?
16で不具合あるよという人がいなければ新しい方がいいし使ってみようかな 記事を貼り忘れた
Ubuntu 14.04/16.04 vs. Ubuntu Bash On Windows 10 Anniversary Performance
http://www.phoronix.com/scan.php?page=article&item=windows10-anv-wsl&num=1 人に聞くような状態で使う物じゃないって何度言えば分かるかな。
やってみたら壊れたよアハハハハみたいな使い方が出しい。もちろん
上手く動けばそれに越したことはないがw >>59-61
壊れても>>12の方法で戻せるから、やってみたら壊れたよみたいな使い方が正しいに一票。
開発者自身がUbuntu 16.04 LTSに置き換えるつもりだから、いずれ公式も16.04になると思う。
Ubuntu on Windows - The Ubuntu Userspace for Windows Developers
https://insights.ubuntu.com/2016/03/30/ubuntu-on-windows-the-ubuntu-userspace-for-windows-developers/
>And while the current image is Ubuntu 14.04 LTS, we’re expecting to see Ubuntu 16.04 LTS
>replacing Ubuntu 14.04 in the Windows Store very, very soon. どうでも良いが
「manコマンド」
発音すると、やらしいね。 そんなときはinfoコマンドって言っておけばやらしくない。ディストリによっては入ってないけど。
パッケージのリポジトリはまんまubuntuのやつだから書き換えちゃえばすぐ変更できちゃうんだよな。
てっきりこれ専用のリポでも使ってるのかと思ってたけど違ってた。 >>61-62
どうして壊れる事前提なんだよ
>>人に聞くような状態で使う物じゃないって何度言えば分かるかな。
この発言がおもしろい。そんなに何度も何度も主張しておられたのですね
>>63
自分もそんな記事を読んだよ。その時はふーんそうかと、でも実際にはすぐに来なかったなと思っただけだったけど
ベンチ結果が良好らしく、特別メリットもないけど多少変になっても困る事もないのでちょっとやってみようかなと
ただこのスレに利用者がいて自分にもヒットするような既知の問題があるのなら馬鹿らしいので話題作りも兼ねて聞いてみたという次第
とりあえずまだやってないんだけど週末あたりまでにはやってみるわ >>67
今のUbuntu on Windowsは元の14.04の時点で色々動かないし、
do-release-upgradeがフリーズするからアップグレードも不完全だろう。
アップグレード後もどこかが壊れている事前提なのは当然では?
Bash on Ubuntu on Windowsをインストールしてみよう!
http://qiita.com/Aruneko/items/c79810b0b015bebf30bb
Bash on Ubuntu on WindowsをUbuntu 16.04にアップグレードしてみる
http://qiita.com/Aruneko/items/2670f42d36a7508c13bb それなりに動くよ
壊れてるとか何とか言ってるやつはWindowsの使い方がわかってないんだろ >>60
ベンチ結果? はぁ? ろくに機能も備えてないのに、スピードが速いとか遅いとか、比較以前の問題だろ。 と個人的には思う
機能少ないんだから、少々速くて当たり前。遅かったらアホやん。 えっ、遅いのがある!?
HTML5テストで、準拠項目数が圧倒的に少ないのに速度自慢してるみたいで、ちょっと痛い なんかレス途中で切れた
>>68
アップグレード後”も”どこか機能しない事は>>61-62の16.04にすると壊れるという主張とは意味が異なる
アプグレ作業中にスタックしてキル後に再開させる事はそこで何が失われたかがわからないと何ともいえない
元々動かなかった機能が16.04にする際完全に不良化したとしてもそもそも最初から動かないわけだから壊れたと言えるのか
>>71
DEもwmも使ってないよ、今はとりあえず必要ないから
その変わりtmuxかdvtmかを決めかねてる 16.04にリポジトリ書き換える方法でアップグレードしてみたけど、アップグレード後にrootになろうとすると
ttyがない、パスワードを入力するプログラムがないって感じのエラー出てrootになれなくなるな。
アップグレード自体は設定ファイルの書き換えの選択が出るくらいで問題なく終わる。
現段階ではd-busだかudevが動いてないって話だからsystemd関係の機能は使えないのかもしれない。それが原因かはしらんけど。
14.04環境でpackagekitのコマンドライン版使おうとするとうまく動かなかったりもする。gdebiはいける。
で、それ使ってこの間公開されたpowershellのlinux版入れるとおもしろいぞ。
windows上のpowershellからubuntuのbash立ち上げてその上からさらにubuntuのpowershellを立ち上げてそこから
さらにbash立ち上げるとかできちゃう。
powershell on ubuntu on windowsの出来上がり。 >>74
sudoなら-S で標準入力から読み込めば行ける >>78
日本語の文字列上でカーソルがずれたりしなければ導入したいんだけど、どお?
ConEmuだとダメだよね。 BoWからxterm動かしたらカーソルずれないよwww >>81
X使いたくないしwww
それだったらsshサーバあげて好きなターミナルで繋ぐわw 仮にもsshdあげるくらいならXの方が面倒がないと思うんだが >>80
カーソルズレはないですね
日本語周り含めCygwinと遜色ない感じです
導入のラクさではConEmuに敵いませんが、特別難しい作業はないので是非使ってみてください >>85
おお!良さげだ!
いいの教えてくれてありがとう、試してみる Atomでもそこそこ動くんだし、ローカルでXサーバも許してくれよ
頼むよう windows用のxサーバー入れれば動くみたいだからとりあえずはそれ使えばよいのでは? 気になって試しにXvncとXspiceを動かして繋いでみたが
どちらも普通に起動して大体の操作は出来そうだな
シームレスなウィンドウモードでなくてもいいならこっちを使ってもいいわけだ これってXserverを用意すればWineも動いたりするのかな
古いWindowsアプリだとWindows10では動かないのに
Linux+wineだと動くとか普通にあるから補完環境として気になる >>85 のurlを試したらコンテキスト処理の所で
%1を使用してなくてcurrentを直に使用してて
階層ズレを起こしてた、jsはだめでkeyは手作業で登録
これでうまくいったのでカキコ
cmd /c cd %1 && {mintty_path} -t {hoge} -e {wslbridge_path} [Windows Subsystem for Linux]のチェックボックスをオン
って書いてあるけど、この項目がそもそもないのは何が問題なんでしょう? Homeでもあるんだよなあ
Anniversaryアプデしてないとか開発者モードにしてないとかいうオチはやめてくれ 32bitのwin10をインストールしてるからでしょ
今のところ使えるのは64bitのwin10のみ dbusのエラーってこれで出なくなるのな。
sudo sed -i 's/<listen>.*<\/listen>/<listen>tcp:host=localhost,port=0<\/listen>/' /etc/dbus-1/session.conf ttp://www.buildinsider.net/enterprise/bashonwindows/01
英語環境でBoWを使用したい場合
Anniversary Updateで提供されているBoWでは、自動的にWindows 10のロケール設定と同じロケールのUbuntuがインストールされる。
現時点のBoWはベータということもあり、日本語ロケールでは表示が欠けるなどの問題がある。
この場合、英語ロケールにすることで問題を回避できる。
もちろん、インストール後のUbuntuを手動で英語ロケールに変更することもできるが、
最新のInsider Preview(執筆時点ではビルド14905。※一般ユーザーにはまだ提供されていない)では、
インストール時にOSのロケールに一致させるかどうかの確認メッセージが表示され、
ロケールをそこで指定できるようになっている。具体的には以下の画面でnを入力すれば英語ロケールでBoWがインストールされる。 今 Xをインストール中
いつ終わるんだろうかってくらいダウンロードが遅いけど、
最初からネットワーク設定済みなだけでもいい方か
LANx2枚だけどちゃんとGW側に出てくれているのはありがたい
ただ、Xって動くんだろうか
うまくいったら次はfirefoxでも WSL Ubuntuでインストール出来るXは試してないけど多分動かんよ
Windows上でXを動かしたいだけならVcXsrvかXmingを使うべし
DLミラーも日本のサーバにちゃんと設定しよう ■ このスレッドは過去ログ倉庫に格納されています