Первое замечание: Кажется, существует несколько существующих тем по этой общей теме. Тем не менее, я просмотрел их и обнаружил, что все они имеют "неудовлетворенные зависимости" / не могут установить различные версии. Моя проблема в другом; он устанавливает; но не запускается.
Я выполнил обычное обновление apt-get; 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
не может быть запущен.
Я провел множество других исследований, пытаясь заставить это работать, но все безрезультатно. Примечание: я даже загрузил .deb в другой системе Ubuntu, где двоичный файл действительно работает, но когда я беру.deb и распаковать его в системе 18.04, это не удается. Я пытался скомпилировать исходный код, но исходный пакет выглядит странно; у него нет сценария ./configure (просто configure.ac, который я безуспешно пытался преобразовать в «configure» с помощью «autoconf»)
В любом случае, я установил что-то под названием «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? ошибка = 478291 .
Для меня это было решено установкой пакета libgamin0
. Из-за конфликтов пакетов это также означало, что мне пришлось удалить пакет libfam0
, но libgamin0
заменил этот пакет, поэтому функциональность не была потеряна.