Size: a a a

1С, БСП, DevOps и Архитектура

2019 December 26

AO

Andrey Ovsiankin in 1С, БСП, DevOps и Архитектура
Alexey Kostromin
Андрей, не делай тут мисту, сказали же.
Ну бля...
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
Andrey Ovsiankin
Я думал это уже было проделано
я же с dll/so/детищем плюсов на вы. поэтому не знаю, с какой стороны подступиться
источник

‌‌‎infactum in 1С, БСП, DevOps и Архитектура
Andrey Ovsiankin
компонента 1С под линуксом в докере - это не костыль, а микросервис - костыль?
Конечно. Все должно быть средствами платформы. Нельзя 1Снику по сторонам смотреть! Ноду ещё предлагаешь, еретик.
источник

AO

Andrey Ovsiankin in 1С, БСП, DevOps и Архитектура
Nikita Gryzlov
я же с dll/so/детищем плюсов на вы. поэтому не знаю, с какой стороны подступиться
Окей, план:
1. если есть возможность проверить без докера под линуксом печать, надо проверить. Исключаем приницпиальную неработоспособность компоненты в конкретной конфигурации линукса.
2. компонента рабочая, надо упаковать в докер. Упаковываем и проверяем как написал @vbondarevsky или через ldd (что один хрен)
3. Скорее всего, ей не хватает какого-то *.so
4. Ставим so и повторяем процедуру
источник

AO

Andrey Ovsiankin in 1С, БСП, DevOps и Архитектура
4.1 - сверяемся с выхлопом ldd из пункта 1 (когда работало) и доустанавливаем всего, чего не хватает в докере
источник

AO

Andrey Ovsiankin in 1С, БСП, DevOps и Архитектура
Так не миста?
источник

VB

Vladimir Bondarevskiy in 1С, БСП, DevOps и Архитектура
Andrey Ovsiankin
Окей, план:
1. если есть возможность проверить без докера под линуксом печать, надо проверить. Исключаем приницпиальную неработоспособность компоненты в конкретной конфигурации линукса.
2. компонента рабочая, надо упаковать в докер. Упаковываем и проверяем как написал @vbondarevsky или через ldd (что один хрен)
3. Скорее всего, ей не хватает какого-то *.so
4. Ставим so и повторяем процедуру
Ну ldd не совсем тоже самое

In the usual case, ldd invokes the standard dynamic linker (see ld.so(8)) with the LD_TRACE_LOADED_OBJECTS environment variable set to 1, which causes the linker to display the library dependencies. Be aware, however, that in some circumstances, some versions of ldd may attempt to obtain the dependency information by directly executing the program. Thus, you should never employ ldd on an untrusted executable, since this may result in the execution of arbitrary code.
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
readelf показал отсутствие libpng12. что логично, ее нет в 18.04, на базе которой построен образ. спасибо! попробую доустановить ее.

https://www.linuxuprising.com/2018/05/fix-libpng12-0-missing-in-ubuntu-1804.html
источник

AO

Andrey Ovsiankin in 1С, БСП, DevOps и Архитектура
Vladimir Bondarevskiy
Ну ldd не совсем тоже самое

In the usual case, ldd invokes the standard dynamic linker (see ld.so(8)) with the LD_TRACE_LOADED_OBJECTS environment variable set to 1, which causes the linker to display the library dependencies. Be aware, however, that in some circumstances, some versions of ldd may attempt to obtain the dependency information by directly executing the program. Thus, you should never employ ldd on an untrusted executable, since this may result in the execution of arbitrary code.
ну в такие нюансы я уже не вдавался. Обычно я юзал ldd и мне хватало
источник

‌‌‎infactum in 1С, БСП, DevOps и Архитектура
Они конечно молодцы. И описания нужных библиотек не прикладывают и статикой не линкуют.
источник

AO

Andrey Ovsiankin in 1С, БСП, DevOps и Архитектура
‌‌‎infactum
Они конечно молодцы. И описания нужных библиотек не прикладывают и статикой не линкуют.
ну хоть ms-core-fonts больше ставить не надо
источник

AO

Andrey Ovsiankin in 1С, БСП, DevOps и Архитектура
или какая там либа была нужна, которую из устаревших реп дебиана приходилось руками качать
источник

AO

Andrey Ovsiankin in 1С, БСП, DevOps и Архитектура
Я уж молчу про версию ICU которая для 1с-постгрес была нужна и которая не совпадала с версией в убунте
источник

AO

Andrey Ovsiankin in 1С, БСП, DevOps и Архитектура
Это Линукс, детка, тут это нормально
источник

VB

Vladimir Bondarevskiy in 1С, БСП, DevOps и Архитектура
Andrey Ovsiankin
Это Линукс, детка, тут это нормально
А можно подумать в винде таких проблем нет
источник

AO

Andrey Ovsiankin in 1С, БСП, DevOps и Архитектура
Vladimir Bondarevskiy
А можно подумать в винде таких проблем нет
настолько - нет
источник

AO

Andrey Ovsiankin in 1С, БСП, DevOps и Архитектура
источник

VB

Vladimir Bondarevskiy in 1С, БСП, DevOps и Архитектура
Одних рантаймов плюсов сколько только версий ставится
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
Andrey Ovsiankin
Я уж молчу про версию ICU которая для 1с-постгрес была нужна и которая не совпадала с версией в убунте
О да, помню этот квест в 2013...
источник

КВ

Кирилл Веревкин in 1С, БСП, DevOps и Архитектура
Andrey Ovsiankin
Я уж молчу про версию ICU которая для 1с-постгрес была нужна и которая не совпадала с версией в убунте
Видимо для этого теперь есть это: https://kb.1c.ru/articleView.jsp?id=134
источник