Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CentOS 7系でのインストール方法を追加 #38

Merged
merged 3 commits into from
Sep 10, 2015
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
File renamed without changes.
9 changes: 9 additions & 0 deletions appendix_rvm.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
[appendix]
= RVM を使ったTremaのインストール
パッケージ版のRubyを使う以外の方法として、RVMfootnote:[https://rvm.io/]というRubyインストーラを使う方法があります。RVMを使うと一つのマシンにさまざまなバージョンのRubyをインストールできます。

次のコマンドを実行すると、安定版のRubyを自動的にインストールします。

----
$ curl -sSL https://get.rvm.io | bash -s stable --ruby
----
49 changes: 40 additions & 9 deletions hello_trema.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -63,10 +63,11 @@ image::trema_logo.png[caption="図2-a",title="Tremaの公式ロゴ"]

TremaはLinux用のソフトウェアです。次のLinuxディストリビューションでの動作を確認しています。

- Ubuntu (i386/amd64)
- Debian GNU/Linux (i386/amd64)
- Ubuntu Linux
- Debian GNU/Linux
- CentOS 7 系, 6 系

なお動作保証はしていませんが、CentOSやFedoraをはじめとするRedHat系Linuxディストリビューションでの動作も確認しています。
// TODO @beture12 さん作の CentOS でのインストール方法を編集して入れる https://gist.github.com/betrue12/c472df7f0545df478dcb

// TODO それぞれの動作バージョンを明記したい。phutで呼び出しているipコマンドとか、あまり古いカーネルを使っていると動かないはず。

Expand All @@ -80,14 +81,33 @@ TremaはLinux用のソフトウェアです。次のLinuxディストリビュ

// TODO ここではTremaはインストールしない、ということを書くべき?

=== RubyとBundlerのインストール
=== Rubyのインストール

Rubyのインストールには、RVMfootnote:[https://rvm.io/]というRubyインストーラを使うのが手軽です。次のコマンドを実行すると、安定版のRubyを自動的にインストールしてくれます。
Rubyのインストール方法は、Linuxディストリビューションごとに異なります。

==== Ubuntu や Debian にインストール

標準のパッケージマネージャ apt で以下のようにRuby関連パッケージをインストールします。

----
$ sudo apt-get update
$ sudo apt-get install ruby2.0 ruby2.0-dev build-essential
----
なお build-essential パッケージは Trema が依存する外部ライブラリのインストールに必要な gcc コンパイラなどを含んでいます。

==== CentOS にインストール

標準のパッケージマネージャ yum で以下のようにRuby関連パッケージをインストールします。

----
$ curl -sSL https://get.rvm.io | bash -s stable --ruby
$ sudo yum update
$ sudo yum install ruby ruby-devel gcc gcc-c++
----

なお gcc と gcc-c++ パッケージは Trema が依存する外部ライブラリのインストールに必要です。

=== Bundlerのインストール

Bundlerは次のコマンドでインストールできます。

----
Expand All @@ -98,15 +118,26 @@ $ gem install bundler

=== Open vSwitchのインストール

Open vSwitchは `apt-get` で簡単にインストールできます。
Open vSwitchのインストール方法も、Linuxディストリビューションごとに異なります。

==== Ubuntu や Debian にインストール

Open vSwitchも `apt-get` コマンドで簡単にインストールできます。

----
$ sudo apt-get install openvswitch-switch
----

他のディストリビューションを使う場合は、コマンド名やパッケージ名を適宜読み替えてください。
==== CentOS にインストール

// TODO CentOSやFedoraでのインストール方法を誰かに聞いて書く
RDOfootnote:[https://www.rdoproject.org/Main_Page]というRedHat系Linux用のOpenstackパッケージリポジトリを使うと、yumコマンドでOpen vSwitchを簡単にインストールできます。

----
$ sudo yum update
$ sudo yum install https://rdoproject.org/repos/rdo-release.rpm
$ sudo yum install openvswitch
$ sudo service openvswitch start
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

sudo service openvswitch start でも可能ですが、
sudo systemctl start openvswitch.service がCentOS 7での標準になっていますね。
https://access.redhat.com/articles/754933

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

助かります! 修正をコミットしましたー。

----

以上でTremaを使うための準備が整いました。それでは早速、入門の定番Hello, Worldを書いて実行してみましょう。

Expand Down
4 changes: 3 additions & 1 deletion index.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,6 @@ include::how_does_openflow_work.adoc[]

include::hello_trema.adoc[]

include::appendix.adoc[]
include::appendix_rvm.adoc[]

include::appendix_copyright_and_license.adoc[]