在 Ubuntu 18.04 上安装“lighttpd”:它坏了!

在 Ubuntu 18.04 上安装“lighttpd”:它坏了!

首先说明:似乎有多个关于这个一般主题的现有线程。但是,我查看了它们,它们似乎都属于“未满足的依赖项”/无法安装的类型。我的问题不同;它安装了;但无法运行。

我进行了常规操作apt-get update; apt-get install lighttpd,但在安装过程中,屏幕上显示了以下错误:

/usr/sbin/lighttpd: Symbol `FamErrlist' has different size in shared object, consider re-linking
/usr/sbin/lighttpd: symbol lookup error: /usr/sbin/lighttpd: undefined symbol: FAMNoExists

lighttpd并显示一条无法启动的消息。

我做了大量其他研究,试图让它工作,但都无济于事。注意:我甚至在另一个 Ubuntu 系统上下载了一个 .deb,二进制文件确实可以工作,但当我将 .deb 解压到 18.04 系统上时,它失败了。我尝试编译源代码,但源包很奇怪;它没有 ./configure 脚本(只有 configure.ac,我尝试使用“autoconf”将其转换为“configure”,但没有成功)

无论如何,我最终安装了一种叫做“h2static”的东西,它似乎是一个非常好的替代品,但我仍然很好奇为什么“lighttpd”不起作用。

更新:有人请求更多信息。请注意,我早就卸载了该软件包,因此与其作为已安装软件包运行相关的任何内容都已消失,但这里是“ldd”输出:

linux-vdso.so.1 (0x00007ffcc8f43000)
        libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007fbd9246a000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fbd92266000)
        libattr.so.1 => /lib/x86_64-linux-gnu/libattr.so.1 (0x00007fbd92061000)
        libssl.so.1.1 => /usr/lib/x86_64-linux-gnu/libssl.so.1.1 (0x00007fbd91dd4000)
        libcrypto.so.1.1 => /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 (0x00007fbd91909000)
        libfam.so.0 => /usr/lib/x86_64-linux-gnu/libfam.so.0 (0x00007fbd91700000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fbd9130f000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fbd910f0000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fbd9291b000)
        libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fbd90d67000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fbd90b4f000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fbd907b1000)

这是任何尝试运行二进制文件时都会生成的错误消息(这与上面发布的消息相同,但为了清楚起见,这里再次列出):

/usr/sbin/lighttpd: Symbol `FamErrlist' has different size in shared object, consider re-linking
/usr/sbin/lighttpd: symbol lookup error: usr/sbin/lighttpd: undefined symbol: FAMNoExists

答案1

这似乎是一个已知错误,已被报告,例如在https://bugs.launchpad.net/ubuntu/+source/lighttpd/+bug/1067315https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=478291

对于我来说,安装软件包可以解决这个问题libgamin0。由于软件包冲突,这也意味着我必须卸载该libfam0软件包,但libgamin0会替换该软件包,因此不会丢失任何功能。

相关内容