====== Ruby の導入 ======
MA-E3xxには、スクリプト言語として
* Python3.4
* Perl
* LuaJIT
* node.js
がインストールされていますが、Web系の開発などでよく使用される Ruby を導入してみます。
※ Rubyなどを追加したIoT向けファームウェアを、[[download_software:mae3xx:mae3xx_fluentd:start]] でダウンロードできますのでお試しください。
\\
===== セットアップ =====
==== Ruby本体の導入 ====
apt-get コマンドで導入します。
user1@plum:~$ sudo apt-get install ruby
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
libruby1.9.1 libyaml-0-2 ruby1.9.1
Suggested packages:
ri ruby-dev ruby1.9.1-examples ri1.9.1 graphviz ruby1.9.1-dev ruby-switch
The following NEW packages will be installed:
libruby1.9.1 libyaml-0-2 ruby ruby1.9.1
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 2540 kB of archives.
After this operation, 10.9 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://ports.ubuntu.com/ubuntu-ports/ trusty/main libyaml-0-2 armhf 0.1.4-3ubuntu3 [40.4 kB]
Get:2 http://ports.ubuntu.com/ubuntu-ports/ trusty/main ruby all 1:1.9.3.4 [5334 B]
Get:3 http://ports.ubuntu.com/ubuntu-ports/ trusty/main ruby1.9.1 armhf 1.9.3.484-2ubuntu1 [35.5 kB]
Get:4 http://ports.ubuntu.com/ubuntu-ports/ trusty/main libruby1.9.1 armhf 1.9.3.484-2ubuntu1 [2458 kB]
Fetched 2540 kB in 6s (391 kB/s)
Selecting previously unselected package libyaml-0-2:armhf.
(Reading database ... 17590 files and directories currently installed.)
Preparing to unpack .../libyaml-0-2_0.1.4-3ubuntu3_armhf.deb ...
Unpacking libyaml-0-2:armhf (0.1.4-3ubuntu3) ...
Selecting previously unselected package ruby.
Preparing to unpack .../ruby_1%3a1.9.3.4_all.deb ...
Unpacking ruby (1:1.9.3.4) ...
Selecting previously unselected package ruby1.9.1.
Preparing to unpack .../ruby1.9.1_1.9.3.484-2ubuntu1_armhf.deb ...
Unpacking ruby1.9.1 (1.9.3.484-2ubuntu1) ...
Selecting previously unselected package libruby1.9.1.
Preparing to unpack .../libruby1.9.1_1.9.3.484-2ubuntu1_armhf.deb ...
Unpacking libruby1.9.1 (1.9.3.484-2ubuntu1) ...
Setting up libyaml-0-2:armhf (0.1.4-3ubuntu3) ...
Setting up ruby (1:1.9.3.4) ...
Setting up ruby1.9.1 (1.9.3.484-2ubuntu1) ...
Setting up libruby1.9.1 (1.9.3.484-2ubuntu1) ...
Processing triggers for libc-bin (2.19-0ubuntu6) ...
localepurge: Disk space freed in /usr/share/locale: 0 KiB
localepurge: Disk space freed in /usr/share/man: 0 KiB
Total disk space freed by localepurge: 0 KiB
user1@plum:~$
\\
==== 動作確認 ====
実行してみます。
user1@plum:~$ ruby -v
ruby 1.9.3p484 (2013-11-22 revision 43786) [arm-linux-eabihf]
user1@plum:~$
ruby-1.9.3 が導入されました。
\\
===== ダウンロード =====
Ruby を導入済みのファームウェアお試しバージョンを作りました。
^ File ^ Stat ^ SHA1SUM ^ Info |
|{{:mae3xx_tips:setup_ruby:mae3xx_trusty_ruby_v2_0_0.img|}}|2014/05/09 18:16 68.7 MB|a0c44ec40120b8f6bda1e289c4f949f6007274db|v2.0.0|
※ JRE, bootloader は含んでおりません。
\\
標準ファームウェアに、下記パッケージを追加してあります。
ii libruby1.9.1 1.9.3.484-2ubuntu1 armhf Libraries necessary to run Ruby 1.9.1
ii libruby2.0:armhf 2.0.0.484-1ubuntu2 armhf Libraries necessary to run Ruby 2.0
ii ruby 1:1.9.3.4 all Interpreter of object-oriented scripting language Ruby (default version)
ii ruby-serialport 1.3.0-1 armhf Library for using RS-232 serial ports from Ruby programs
ii ruby1.9.1 1.9.3.484-2ubuntu1 armhf Interpreter of object-oriented scripting language Ruby
ii ruby2.0 2.0.0.484-1ubuntu2 armhf Interpreter of object-oriented scripting language Ruby
ii rubygems-integration 1.5 all integration of Debian Ruby packages with Rubygems