over 8 years ago
2016/9/4更新安裝在14.04.4出現錯誤的解決方法
紀錄如何安裝Ryu SDN Framewrk在Ubuntu上面,用來當作SDN Controller
- 環境: Ubuntu desktop 14.04.4
Setp 0
安裝完Ubuntu後先更新套件
sudo apt-get update
接著安裝Ryu之前,必須先安裝Python的套件庫
sudo apt-get install python-pip python-dev -y
PS:若有需要使用Ryu GUI需求則要安裝python-dev
Step 1
安裝Ryu對應Python的相依套件
sudo apt-get install python-eventlet python-routes python-webob python-paramiko -y
Step 2 (二選一)
使用pip 下載安裝Ryu
sudo pip install ryu
Step 2 (二選一)(建議)
透過git上面source code來安裝ryu
sudo apt-get install git -y
git clone git://github.com/osrg/ryu.git
cd ryu; sudo python ./setup.py install
Step 3
執行ryu-manager驗證是否成功
ryu@ubuntu:~$ ryu-manager
loading app ryu.controller.ofp_handler
instantiating app ryu.controller.ofp_handler of OFPHandler
Step 4
若於step 3執行錯誤說某些套件過舊或需要安裝的話
則使用pip來安裝該套件,再透過ryu-manager執行檢查還有無其他未安裝的套件
例如:
執行發現錯誤,看到缺少安裝了oslo.config
安裝下列即可正常運作
sudo pip install oslo.config
sudo pip install msgpack-python
sudo pip install eventlet --upgrade
一樣再次執行ryu-manager來查看缺少什麼,正常的話能正常執行了,恭喜你!!!
(選用)14.04.4以前有時候會有six版本過舊的問題
更新pip six套件,因為版本較舊執行ryu會錯誤,因此必須手動更新
sudo pip install six --upgrade