我正在 Ubuntu Xenial 16.04 LTS 上为 suricata 安装 Squert Dashboard
在安装 Squert 之前,我需要安装 Sguil (sgweel),sguil 需要 tcl 8.3(或更高版本),并且我在源代码中发现 tcl 的当前版本是 8.5,所以我安装了它并运行我的安装。
但是当我运行 sguild 时它说与 tcl 线程不兼容,
ERROR: This version of tcl was compile with threading enabled. Sguil is NOT compatible with threading.
所以我搜索了一下,发现有人说我们需要重建没有线程的包。
我删除了 debian/rules 文件中的行“--enable-threads \”,但是当我想使用“debuild -us -uc”命令重建包时,它告诉我:
dh_makeshlibs: failing due to earlier errors
debian/rules:121 : la recette pour la cible « override_dh_makeshlibs » a échouée
make[1]: *** [override_dh_makeshlibs] Erreur 2
make[1] : on quitte le répertoire « /root/tcl/tcl8.5-8.5.19 »
debian/rules:26 : la recette pour la cible « binary » a échouée
make: *** [binary] Erreur 2
dpkg-buildpackage: erreur: fakeroot debian/rules binary a produit une erreur de sortie de type 2
debuild: fatal error at line 1376:
dpkg-buildpackage -rfakeroot -D -us -uc failed
用英语 :
dh_makeshlibs: failing due to earlier errors
debian/rules:121 : the recipe for the target « override_dh_makeshlibs » failed
make[1]: *** [override_dh_makeshlibs] Error 2
make[1] : we exit the directory « /root/tcl/tcl8.5-8.5.19 »
debian/rules:26 : the recipe for the target « binary » failed
make: *** [binary] Error 2
dpkg-buildpackage: error: fakeroot debian/rules binary make an error of type 2
debuild: fatal error at line 1376:
dpkg-buildpackage -rfakeroot -D -us -uc failed
如果您有在 Ubuntu 16.x 上安装 Squert for Suricata 的想法或其他方法,我会接受。
也许我需要在 tcl 8.3 上进行安装......
答案1
您必须安装两个包:
apt-get install zlib1g-dev debhelper
后:
dpkg-buildpackage
debuild -us -uc