首先注意:似乎有几个关于这个一般主题的现有线程。但是,我查看了它们,它们似乎都属于“未满足的依赖项”/无法安装品种。我的问题不同;它安装;但无法运行。
我照常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,该二进制文件确实可以工作,但是当我在 18.04 系统上获取 .deb 并解压缩它时,它失败了。我试过编译源码,但是源码包很奇怪;它没有 ./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
这似乎是已报告的已知错误,例如。在https://bugs.launchpad.net/ubuntu/+source/lighttpd/+bug/1067315和https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=478291。
对我来说,这是通过安装
libgamin0
软件包解决的。由于包冲突,这也意味着我必须卸载该libfam0
包,但要libgamin0
替换该包,因此不会丢失任何功能。