«前の日記(2016年01月01日) 最新 編集

だめだめ日記

ツッコミの内容は検索サイトからの検索やサイトのレーティングに影響します。そのため問題があるキーワードを含むと思われるツッコミについては、当方の判断で削除することがあります。予めご了承ください。 なお、コメントspamと判断されたツッコミは自動的に消去されます。ご容赦ください。
2002|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|05|06|09|10|11|12|
2013|01|02|02|03|08|09|
2014|01|
2015|09|10|11|
2016|01|04|

執筆、翻訳などに関わった書籍類


【改訂新版】Samba [実践]入門

Linux教科書
LPICレベル3 300試験

マスタリング Nginx

実践 パケット解析 第2版

改訂版 Sambaのすべて

アンドキュメンテッド
Microsoftネットワーク

その他の書籍は だめだめ日記のおみせ@本店でどうぞ。



2016年04月10日 [長年日記]

[Windows][Linux]bash on Windows on Ubuntuを試してみた

久々ですが、こんな記事が出てたので、試してみました。

インストールとかは、ブログとかを適当にみてWindows 10 Insider Previewのビルド14316でやってみました。

とりあえず起動してみた

とりあえず起動してコマンドをいくつか打ってみたのが以下の画面イメージです。

bashのプロンプト

bashとタイプすることで、bashに切り替わります。これはPowerShell上でなくても構いません。

psコマンドでプロセスの様子を見てみました。 上記のような感じで、/sbin/init 以外は bash しか起動してません。かなり限定的な環境ですが、最低限の Linux 環境上で bash が動作している感じです。

ちなみに、ファイルシステムはかなり特殊なことをやってるようで、df コマンドは動作しませんでした。ユーザとしては root になってます。

bash を複数起動していると、上記のように、各 bash のプロセスが ps コマンドで表示されますので、なんらか同一の環境上で動作していることはわかります。

とりあえずパッケージを入れてみた

パッケージを入れてみたのが以下の画面イメージです。

パッケージのインストール

途中を省略せずに載せたのでちょっと長くなってます。

最初に apt-get update したらサーバにつなげなかったので焦りましたが、/etc/resolb.conf に適切な DNS サーバ(ここでは192.168.1.15)を追加したら問題なくアクセスできました。

pingとかifconfigとか&/dev

ネットワーク系コマンドと/dev配下

pingとかを試してみましたが、ほかでも報告がある通り、うまく動きませんでした。

ls -l /dev してみるとデバイスファイルも殆ど存在しないことが確認できました。

/proc はありますが、こちらも /proc/net のシンボリックリンク先が存在していないようです。ということで、ネットワーク系のコマンドは基本的に機能しないと思われます。

とりあえずプログラム開発とか

とりあえず gcc と gdb を入れて、コマンドラインからデバッグしてみました。

gdbの動作する様子

見ての通り、address space randomization が無効とかいう微妙なメッセージも出てますが、とりあえずは動作しました。

emacs

emacs24-nox パッケージをインストールしたところ、次の通り、とりあえず動作はしてます。なお白地になっているのは個人の好みです。

emacs

ただ、M-x gdb はうまく動きませんでしたというのと、CTRL+A doest not workとしてバグ登録しましたが、現状 Ctrl-A が動作しないので操作するのはかなり辛いです。

端末制御もまだ不具合があり、しょっちゅう Ctrl-L して画面の再描画をして、それでもいまいちうまく表示できてないといった感じです。

sshクライアントとして

Ubuntu の openssh-client パッケージが標準で入ってますので、その意味ではほかの Linux マシンなどに気軽に ssh できます。

sshしたところ

LANGをUTF-8にすれば、日本語も表示できました。

ただ、emacs のところで記載した通り、端末制御はいまいち微妙です。ちょっと vi でいじるくらいであれば大丈夫なんですが……。

日本語ファイル名

Windows側から てすと.txt というファイルを作成して、Linux 側からみたところが以下になります。

Windowsのプロンプト bashのプロンプト

参考にしたところ

本日のツッコミ(全2件) [ツッコミを入れる]
_ たけろぐ (2016年04月11日 00:10)

何をしたくて積んだのかわかりませんね。それともプレビュー版だからであって、正式版ではあっと驚く完成度になるのでしょうか。Linux向けSQL Serverの提供も含めて、Microsoftさんの今後の方針が謎です。素人だからわからないのかな?

_ monyo (2016年04月11日 01:30)

もともとが開発者用オプションという位置づけなこともありますが、おっしゃるように、使用イメージがあまりピンとこないですね。


Copyright (C) 2003-2017 TAKAHASHI, Motonobu
webmaster@monyo.com