SBCL on Windows Subsystem For Linux

2016-08-16 07:07:40

sbcl を Windows Subsystem for Linux (Beta) 上で動作させるまで。 sbcl のインストールまで完了したが、まだ動作できていない。

Windows Subsystem for Linux (Beta) をインストールする

MSDNのInstallation Guideを元に進めればいい。 ただ、OS は 64-bit version じゃないといけない。

  1. 設定 > Windows Update > 開発者モードにする。
  2. スタートメニューを右クリックし、プログラムと機能を開く。
  3. Windows の機能を選び、Windows Subsystem for Linux (Beta) のチェックボックスを入れ、OKを押す。
  4. コマンドプロンプトで bash と入力し、Enter キーを押す。
  5. あとは、ユーザー名を聞かれたりするので、入力して完了。

/etc/hosts にホスト名を追加する

コマンドごとにうるさいメッセージが出るので、追加しておく。

user@WINDOWSPC$ sudo vi /etc/hosts
...
...
user@WINDOWSPC$ cat /etc/hosts
127.0.0.1 WINDOWSPC

cf. How do I change the language of the Linux subsystem in Windows 10 (WSL)?

sbcl のインストール

Ubuntu なので apt でインストールする。

user@WINDOWSPC$ sudo apt-get install sbcl

TODO: バージョン情報も書いておこう

実行してみると?

user@WINDOWSPC$ sbcl

すごい勢いでエラーメッセージが印字されていく。

TODO: エラーメッセージを書いておく。

Common Lisp Docker Images for Development に書いてあるが、

SBCL does its best to turn off Address Space Layout Randomization (ASLR) when it starts. However, Docker’s default security profile (if seccomp is compiled in) prevents SBCL from doing this.

と同じ原因なのだろうか。