Perl: Поиск и удаление несовместимых по ABI модулей

Nov 03, 2018 15:48

Вышла fc29, и у меня опять возник вопрос несовместимых по ABI модулей:

# perl -MNet::SSLeay -e0
SSLeay.c: loadable library and perl binaries are mismatched (got handshake key 0xde00080, needed 0xce00080)

Моё решение: )

perl

Leave a comment

Comments 3

ico November 3 2018, 18:08:31 UTC
а луковица зачем? :)

Reply

ocehb November 3 2018, 22:11:53 UTC
Ну, надо было сделать картинку, быстро нашёл только такую по слошам "perl modules".

Reply


nponeccop November 9 2018, 19:26:58 UTC
Моё решение:

1. Билдим обновления на чистой машине (я вообще использую CI)

2. Каждое обновление это репа бинарных пекеджей, make install зло (см. половые трудности с npm). Помимо прочего получаем автоприбивание пекеджей гвоздями на проде и стейджинге, т.е. воспроизводимость окружения.

3. При обновлении всё сносим и ставим заново из новой репы п.2. Т.е. если какое-то обновление забыли забилдить - будет ошибка вместо неопределённого поведения. К сожалению не всегда, т.к. опциональные зависимости меняющие поведения - зло, но в CPAN их полно

Reply


Leave a comment

Up