333.i2p

Форум, посвященный разработке и поддержке i2pd
Snap версия i2pd внезапно перестала запускаться « Книга жалоб и предложений « Разработка i2pd
 
Mon, 16 Jan 2023, 06:47pm #1
lecho24
Участник
Registered: June 2022
Последний раз: Thu, 14 Mar 2024
Сообщения: 39

Сегодня обнаружил, что там, где стояла snap версия i2pd (debian/ubuntu) - демоны при включении/перезапуске не стартуют, ругаясь на отсутствие libboost-компонентов (прошло обновление системных файлов на более новые версии):

# ldd /snap/i2pd/392/bin/i2pd
linux-vdso.so.1 (0x00007ffe2c545000)
libcrypto.so.1.1 => not found
libssl.so.1.1 => not found
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f76b0bce000)
libboost_system.so.1.65.1 => not found
libboost_date_time.so.1.65.1 => not found
libboost_filesystem.so.1.65.1 => not found
libboost_program_options.so.1.65.1 => not found
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f76b0bc7000)
libminiupnpc.so.10 => not found
libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f76b03d6000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f76b0ae0000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f76b0abe000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f76b01ae000)
/lib64/ld-linux-x86-64.so.2 (0x00007f76b0bfd000)

Попытка вылечить симлинками и установкой компонентов libboost - ни к чему не привела, поэтому лечим отрубанием головы по самые ...

Прежде всего, копируем ключи с настройками и туннелями, лежащие в datadir (/var/snap/i2pd/current/datadir/), т.к. удаление snap-версии - снесет и конфиги.

Затем командой "snap remove i2pd" - удаляем пакет, качаем подходящую сборку со страницы релизов на гитхабе и устанавливаем его. Установщик может так же ругнуться на отсутствующую зависимость от libboost-program-options, его ставим через apt-get соответствующей версии системы. После установки libboost-program-options-dev - выскочило сообщение:

"Вы можете запустить «apt --fix-broken install» для исправления этих ошибок.

Выполняем команду, после чего запускается приостановленная инсталляция i2pd. Все, дальше правим конфиги, запускаем демона и радуемся жизни.

Last edited: Mon, 16 Jan 2023, 06:53pm от lecho24

Offline
Mon, 16 Jan 2023, 10:01pm #2
uis
Участник
Registered: April 2021
Последний раз: Sat, 20 Apr 2024
Сообщения: 5

Для каждой версии буста надо пересобирать бинарник. Поставь пакетным менеджером дистра буст и хедеры к нему и собери из исходников.

Offline
Tue, 17 Jan 2023, 07:00am #3
lecho24
Участник
Registered: June 2022
Последний раз: Thu, 14 Mar 2024
Сообщения: 39

uis wrote:

Для каждой версии буста надо пересобирать бинарник. Поставь пакетным менеджером дистра буст и хедеры к нему и собери из исходников.

Тут либо одно, либо другое: в том смысле, что либо готовые пакеты, либо сборка всего "по месту", как в gentoo...

Но тут-то как раз буст обновился, и snap версия i2pd не "увидела" новых библиотек.

Offline
Sun, 22 Jan 2023, 01:17am #4
uis
Участник
Registered: April 2021
Последний раз: Sat, 20 Apr 2024
Сообщения: 5

lecho24 wrote:

uis wrote:

Для каждой версии буста надо пересобирать бинарник. Поставь пакетным менеджером дистра буст и хедеры к нему и собери из исходников.

Тут либо одно, либо другое: в том смысле, что либо готовые пакеты, либо сборка всего "по месту", как в gentoo...

Но тут-то как раз буст обновился, и snap версия i2pd не "увидела" новых библиотек.

Snap версия i2pd собиралась для другой версии буста, а разные версии между собой вроде не совместимы.

Что значит либо одно, либо другое? Буст ставишь собранный, а i2pd собираешь. Ставишь условные libboost и libboost-dev.

Offline
Wed, 25 Jan 2023, 07:55am #5
lecho24
Участник
Registered: June 2022
Последний раз: Thu, 14 Mar 2024
Сообщения: 39

uis wrote:

Snap версия i2pd собиралась для другой версии буста, а разные версии между собой вроде не совместимы.

Что значит либо одно, либо другое? Буст ставишь собранный, а i2pd собираешь. Ставишь условные libboost и libboost-dev.

Разговор слепого с глухим. :( Пакетные менеджеры как раз и разрабатывались для того, чтобы автоматизировать синхронизацию версий различных программ и библиотек.

Я же пишу о том, что snap оказался рассинхронизирован с основной системой...

Offline