在安裝 Ryu 的過程中並沒有像官方網站所說的那麼順利,踩到一些莫名的小地雷在這邊做一下筆記。

[更新 2014/02/15] 這是 Ryu 3.5 時做的筆記,目前已經更新為 Ryu 3.6 請參考[最新版的安裝方法]!

[問題]


官方版安裝方教學 宣稱可以選用

1
$ sudo pip install ryu

或是從 Github 上 clone 原始碼下來安裝

1
2
$ git clone https://github.com/osrg/ryu.git
$ cd ryu; python ./setup.py install

以上兩種我都試過, 沒辦法順利的安裝 ,似乎會少一些相依性的套件?

[解決方法]


我先用 sudo pip install ryu 之後 ,在執行 ryu-manager 時會出現一些錯誤,請注意最後幾行錯誤訊息,會抱怨少了什麼套件,套件名稱如下請用 sudo pip install手動重新裝過補齊(大約缺了5個套件)。

這邊列出缺少的套件,請用 sudo pip install 逐一安裝

  • msgpack-python
  • oslo.config
  • netaddr
  • lxml
  • ecdsa

請注意:其中有一個套件 lxml 在使用 sudo pip install lxml 也沒辦法順利安裝,似乎又少了某些相依的函式庫?

請將 lxml 所需要的函式庫補齊,在 Command Line 下安裝以下的套件:

1
$ sudo apt-get install libxml2-dev libxslt1-dev python2.7-dev

將 lxml 裝上之後,在執行 ryu-manger 時還會抱怨少一個套件 (ecdsa) ,再用 sudo pip isntall 裝上,就可以順利執行。

[2014/1/14 新增]


Ryu 有一些相依性的套件必須要安裝,請用 sudo apt-get install 來安裝

  • python-eventlet
  • python-routes
  • python-webob
  • python-paramiko
1
$ sudo apt-get install python-eventlet python-routes python-webob python-paramiko

若安裝過程還是有問題,可以寄信給我或是在下面留言與我討論 =)

十分歡迎有在研究 SDN 的朋友一起討論!!
Email Address : linton@iii.org.tw ; ireri339@gmail.com