使用bootstrap.sh安装quagga


最近有个项目需要基于IS-IS路由协议做开发。所有找到了quagga这个开源的路由软件,好像目前只有它是支持IS-IS协议并且开源的路由软件了。但是quagga本身有很多的bug,并且对IS-IS的支持不是太好,bug更多(没办法,好像IS-IS大家用的挺少的)。

这里推荐一个项目——OSR(open source routing)。这里简单介绍一下OSR,OSR是一个基于quagga的开源项目,我认为实质上对是quagga的维护,为quagga社区贡献代码。它修改了quagga的很多bug,并添加了一些新的feature。详细信息大家可以参考他们的网站:http://opensourcerouting.org/(官网)和http://jira.isc.org:8090/display/osr/Home(开发)。

我使用的liunx系统是Ubuntu12.4,quagga的依赖的很多工具包都是比较旧的版本,所以需要手动下载这些版本的工具进行安装,而不是使用apt-get。

首先从OSR提供的git链接上下载quagga的源码:https://github.com/opensourcerouting/quagga.git,下载到/opt目录下。

源码下载完成后,最好看一下它的安装文档,INSTALL.quagga.txt。

打开源码目录后会发现没有configure文件和makefile文件,因为这几个文件是使用bootstrap.sh来生成。打开终端,进入到源码目录,键入如下命令:

./bootstrap.sh

这时会报错,是因为安装文件中提到的那些工具没有安装,或者安装版本不对。

解决办法:

安装上述工具之后,可能仍然不能正确安装quagga,如果出现类似与规则错误,则需要案子POSIX-compliant shell。按照quagga安装文档的描述:“Quagga expects a POSIX.2 compliant system”。这里我了一个ubuntu下POSIX-comliant的shell,地址:https://apps.ubuntu.com/cat/applications/precise/dash/。点击中间的安装按钮,ubuntu会自动使用软件中心打开。在终端中使用sh命令启动。

OK,现在应该可以使用

相关内容