重建 tcl 8.5 以禁用线程时出错

重建 tcl 8.5 以禁用线程时出错

我正在 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

相关内容