searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

qugga源码安装

2024-11-13 09:32:11
24
0

qugga源码安装

下载源码

https://github.com/Quagga/quagga/releases/download/quagga-1.2.4/quagga-1.2.4.tar.gz
解压 tar -zxvf quagga-1.2.4.tar.gz
cd quagga-1.2.4
sudo ./configure

错误处理

  1. 如果报错:configure: error: vtysh needs libreadline but was not found and usable on your system.

处理:sudo yum install readline-devel

  1. 如果报错:configure: error: Package requirements (libcares) were not met:
    Package 'libcares', required by 'virtual:world', not found
    Consider adjusting the PKG_CONFIG_PATH environment variable if you
    installed software in a non-standard prefix.
    Alternatively, you may set the environment variables CARES_CFLAGS
    and CARES_LIBS to avoid the need to call pkg-config.
    See the pkg-config man page for more details

处理:下载https://github.com/c-ares/c-ares/releases/download/v1.32.3/c-ares-1.32.3.tar.gz
tar -zxvf c-ares-1.32.3.tar.gz
cd c-ares-1.32.3
make
sudo make install

sudo vim /etc/profile
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
source /etc/profile

3.如果报错:d: .libs/routemap.o:/home/qua/quagga/quagga-1.2.4/lib/prefix.h:47: multiple definition of __packed'; .libs/sockunion.o:/home/qua/quagga/quagga-1.2.4/lib/prefix.h:47: first defined here
/usr/bin/ld: .libs/stream.o:/home/qua/quagga/quagga-1.2.4/lib/prefix.h:47: multiple definition of __packed'; .libs/sockunion.o:/home/qua/quagga/quagga-1.2.4/lib/prefix.h:47: first defined here /usr/bin/ld: .libs/plist.o:/home/qua/quagga/quagga-1.2.4/lib/prefix.h:47: multiple definition of __packed'; .libs/sockunion.o:/home/qua/quagga/quagga-1.2.4/lib/prefix.h:47: first defined here
/usr/bin/ld: .libs/zclient.o:/home/qua/quagga/quagga-1.2.4/lib/prefix.h:47: multiple definition of __packed'; .libs/sockunion.o:/home/qua/quagga/quagga-1.2.4/lib/prefix.h:47: first defined here /usr/bin/ld: .libs/vrf.o:/home/qua/quagga/quagga-1.2.4/lib/prefix.h:47: multiple definition of __packed'; .libs/sockunion.o:/home/qua/quagga/quagga-1.2.4/lib/prefix.h:47: first defined here
/usr/bin/ld: .libs/nexthop.o:/home/qua/quagga/quagga-1.2.4/lib/prefix.h:47: multiple definition of `__packed'; .libs/sockunion.o:/home/qua/quagga/quagga-1.2.4/lib/prefix.h:47: first defined here
collect2: error: ld returned 1 exit status
make[3]: *** [Makefile:502: libzebra.la] Error 1
make[3]: Leaving directory '/home/qua/quagga/quagga-1.2.4/lib'
make[2]: *** [Makefile:430: all] Error 2
make[2]: Leaving directory '/home/qua/quagga/quagga-1.2.4/lib'
make[1]: *** [Makefile:467: all-recursive] Error 1
make[1]: Leaving directory '/home/qua/quagga/quagga-1.2.4'
make: *** [Makefile:399: all] Error 2

处理:在quagga的./configure时,改成./configure --with-cflags=-fcommon

错误处理完成后

错误处理完成后需要make clean 清理一下

安装成功界面

image.png

配置

test@admin:~$ sudo zebra -d
privs_init: could not lookup user quagga
#增加运行用户
sudo adduser quagga
sudo chown quagga:quagga /var/run/
sudo chown quagga:quagga /usr/local/etc/
#启动
sudo zebra -d
#查看
ps -ef|grep  quagga

#报错
sudo ospfd -d
ospfd: error while loading shared libraries: libospf.so.0: cannot open shared object file: No such file or directory
#解决
sudo cp /usr/local/lib/libospf.so.0 /lib
#
sudo ospfd -d
#查看进程
 ps -ef|grep  ospfd
0条评论
0 / 1000
c****n
6文章数
0粉丝数
c****n
6 文章 | 0 粉丝
原创

qugga源码安装

2024-11-13 09:32:11
24
0

qugga源码安装

下载源码

https://github.com/Quagga/quagga/releases/download/quagga-1.2.4/quagga-1.2.4.tar.gz
解压 tar -zxvf quagga-1.2.4.tar.gz
cd quagga-1.2.4
sudo ./configure

错误处理

  1. 如果报错:configure: error: vtysh needs libreadline but was not found and usable on your system.

处理:sudo yum install readline-devel

  1. 如果报错:configure: error: Package requirements (libcares) were not met:
    Package 'libcares', required by 'virtual:world', not found
    Consider adjusting the PKG_CONFIG_PATH environment variable if you
    installed software in a non-standard prefix.
    Alternatively, you may set the environment variables CARES_CFLAGS
    and CARES_LIBS to avoid the need to call pkg-config.
    See the pkg-config man page for more details

处理:下载https://github.com/c-ares/c-ares/releases/download/v1.32.3/c-ares-1.32.3.tar.gz
tar -zxvf c-ares-1.32.3.tar.gz
cd c-ares-1.32.3
make
sudo make install

sudo vim /etc/profile
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
source /etc/profile

3.如果报错:d: .libs/routemap.o:/home/qua/quagga/quagga-1.2.4/lib/prefix.h:47: multiple definition of __packed'; .libs/sockunion.o:/home/qua/quagga/quagga-1.2.4/lib/prefix.h:47: first defined here
/usr/bin/ld: .libs/stream.o:/home/qua/quagga/quagga-1.2.4/lib/prefix.h:47: multiple definition of __packed'; .libs/sockunion.o:/home/qua/quagga/quagga-1.2.4/lib/prefix.h:47: first defined here /usr/bin/ld: .libs/plist.o:/home/qua/quagga/quagga-1.2.4/lib/prefix.h:47: multiple definition of __packed'; .libs/sockunion.o:/home/qua/quagga/quagga-1.2.4/lib/prefix.h:47: first defined here
/usr/bin/ld: .libs/zclient.o:/home/qua/quagga/quagga-1.2.4/lib/prefix.h:47: multiple definition of __packed'; .libs/sockunion.o:/home/qua/quagga/quagga-1.2.4/lib/prefix.h:47: first defined here /usr/bin/ld: .libs/vrf.o:/home/qua/quagga/quagga-1.2.4/lib/prefix.h:47: multiple definition of __packed'; .libs/sockunion.o:/home/qua/quagga/quagga-1.2.4/lib/prefix.h:47: first defined here
/usr/bin/ld: .libs/nexthop.o:/home/qua/quagga/quagga-1.2.4/lib/prefix.h:47: multiple definition of `__packed'; .libs/sockunion.o:/home/qua/quagga/quagga-1.2.4/lib/prefix.h:47: first defined here
collect2: error: ld returned 1 exit status
make[3]: *** [Makefile:502: libzebra.la] Error 1
make[3]: Leaving directory '/home/qua/quagga/quagga-1.2.4/lib'
make[2]: *** [Makefile:430: all] Error 2
make[2]: Leaving directory '/home/qua/quagga/quagga-1.2.4/lib'
make[1]: *** [Makefile:467: all-recursive] Error 1
make[1]: Leaving directory '/home/qua/quagga/quagga-1.2.4'
make: *** [Makefile:399: all] Error 2

处理:在quagga的./configure时,改成./configure --with-cflags=-fcommon

错误处理完成后

错误处理完成后需要make clean 清理一下

安装成功界面

image.png

配置

test@admin:~$ sudo zebra -d
privs_init: could not lookup user quagga
#增加运行用户
sudo adduser quagga
sudo chown quagga:quagga /var/run/
sudo chown quagga:quagga /usr/local/etc/
#启动
sudo zebra -d
#查看
ps -ef|grep  quagga

#报错
sudo ospfd -d
ospfd: error while loading shared libraries: libospf.so.0: cannot open shared object file: No such file or directory
#解决
sudo cp /usr/local/lib/libospf.so.0 /lib
#
sudo ospfd -d
#查看进程
 ps -ef|grep  ospfd
文章来自个人专栏
文章 | 订阅
0条评论
0 / 1000
请输入你的评论
0
0