使用bootstrap.sh安装quagga

使用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。详细信息大家可以参考他们的网站:(官网)和: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

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

解决办法:

安装autoconf 2.59 不要用apt-get安装,apt-get安装的是最新版本,需要从网上下载源码包,然后手动安装。如下工具也是一样。另外,服务器空间,如果系统已经安装了相应版本的autoconf工具,在手动安装之前需要卸载。使用如下命令进行检测是否已经安装:

dpkg -l autoconf

如果已经安装,需要卸载,使用如下命令:

sudo apt-get purge autoconfsudo apt-get autoremove autoconfsudo apt-get clean autoconf

下面工具的检测和卸载一样

安装上述工具之后,可能仍然不能正确安装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,现在应该可以使用

posted on

不敢接受失败的人,往往是那些追求完美的人,

使用bootstrap.sh安装quagga

相关文章:

你感兴趣的文章:

标签云: