Установка "lighttpd" в Ubuntu 18.04: он сломан!

Первое замечание: Кажется, существует несколько существующих тем по этой общей теме. Тем не менее, я просмотрел их и обнаружил, что все они имеют "неудовлетворенные зависимости" / не могут установить различные версии. Моя проблема в другом; он устанавливает; но не запускается.

Я выполнил обычное обновление 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
0
задан 10 January 2020 в 20:31

1 ответ

Похоже, это известная ошибка, о которой сообщалось, например. на https://bugs.launchpad.net/ubuntu/+source/lighttpd/+bug/1067315 и https://bugs.debian.org/cgi-bin/bugreport.cgi? ошибка = 478291 .

Для меня это было решено установкой пакета libgamin0. Из-за конфликтов пакетов это также означало, что мне пришлось удалить пакет libfam0, но libgamin0 заменил этот пакет, поэтому функциональность не была потеряна.

1
ответ дан 12 April 2020 в 10:29

Другие вопросы по тегам:

Похожие вопросы: