最近需要学习ONOS,所以就开始安装ONOS,教程比较少,而且安装过程中遇到的问题也各不相同,就写写我安装的过程。
https://wiki.onosproject.org/display/ONOS/Installing+and+Running+ONOS
上面是ONOS官网的安装教程,一般按照这个安装一步步下来是没有问题。
(整个过程无需root权限)
在用户根目录创建两个文件夹 Applications,Downloads(使用 cd 进入根目录)
mkdir Applications Downloads
进入Downloads文件夹:cd Downloads
下载karaf: wget
http://archive.apache.org/dist/karaf/3.0.3/apache-karaf-3.0.3.tar.gz
下载maven:
wget
http://archive.apache.org/dist/maven/maven-3/3.3.1/binaries/apache-maven-3.3.1-bin.tar.gz
将安装包解压到Applications文件夹:
tar -zxvf apache-karaf-3.0.3.tar.gz -C ../Applications/
tar -zxvf apache-maven-3.3.1-bin.tar.gz -C ../Applications/
下载java:
sudo apt-get install software-properties-common -y
sudo add-apt-repository ppa:webupd8team/java -y
sudo apt-get update
sudo apt-get install oracle-java8-installer oracle-java8-set-default -y
也可以从此处下载安装,下载完成之后 用 tar -zxvf 文件名 进行安装(最后安装到 usr/lib/jvm中,后面设置路径简单)
获取ONOS: git clone
https://gerrit.onosproject.org/onos
(如果没有 git 使用此命令安装:sudo apt-get install git)
然后进入onos: cd onos
查看onos版本:git tag 结果如下:
选择要安装的版本( 如1.4.0 ):git checkout 1.4.0
安装完成后查看 ~/onos/tools/dev/bash_profile文件,如下:
对比一下 karaf,maven,java,版本和路径是否相同,如果不同,相应的更改就行(更改需要root权限)
执行: source ~/onos/tools/dev/bash_profile
在onos文件夹下执行(如果不在onos文件夹中,执行 cd ~/onos) mvn clean install
成功之后如图所示(如果上面配置没问题的话,失败了不要担心,重新运行一下命令就行,不出意外应该是网络的原因,)
输入 onos-karaf clean 即可进入onos:如图