Имя: Пароль:
1C
1С v8
Последнее, с чем пришлось столкнуться на CentOS 6.5 + 1C8.3
0 Вуглускр1991
 
22.04.14
00:53
v8: 1C 8.3 не видит libWand.so на Linux (Fedora) - пример установки.
Оказалось, что можно поправить КЭШ библиотек "руками", и не компилировать старую версию ImageMagick
Ах, да ... полностью собраны пакеты
a2ps-4.14-21.el6.x86_64
ImageMagick-6.8.6.3-3.el6.x86_64
webkitgtk-2.2.6-2.el6.x86_64
- можно с уверенность утверждать о максимальной поддержке дистрибутива CentOS.
Последний хак:
Создаем каталог /usr/lib64/1CWand,
в нем ЖЕСТКУЮ ссылку на /usr/lib64/libMagickWand-6.Q16.so с названием libMagickWand.so.2. Запускаем (от рута sudo) ldconfig, в кэше библиотек появляется новая запись (ldconfig -p):
"libMagickWand-6.Q16.so.1 (libc6,x86-64) => /usr/lib64/1CWand/libMagickWand-6.Q16.so.1"
Конечно Лиукс умный и пилюлю с первого раза не сожрал, реальное название библиотеки он прочитал из бинарника, не глядя на то, как он в каталоге называется. Но нам то нужна лишь новая строка в /etc/ld.so.cache. При помощи редактора, не искажающего строки с двоичными данными (например vim) находим нашу строку и перебиваем название библиотеки вот так
"libMagickWand.so.1644441 (libc6,x86-64) => /usr/lib64/1CWand/libMagickWand-6.Q16.so.1"
Ещё подробнее: libMagickWand-6.Q16.so.1 -> libMagickWand.so.1644441 надо избавиться от буквы Q и уложиться ровно в то же самое число символов (может и нет, но лучше не рисковать, кэш каким-то образом скомпилирован).
И так каждый раз после установки или обновления какого-либо пакета. Можно скрипт написать. Можно еще усовершенствовать хак тем, что менять не только имя библиотеки, но и каталог, где она расположена /usr/lib64/1CWand, но символическую ссылку из 6 букв в /usr/lib64, чтобы библиотека жила без отрыва от своих корней.
1 Web00001
 
22.04.14
03:19
Нужен ImageMagick версии 6.7.7.10 и все работает само.
2 Web00001
 
22.04.14
03:20
собственно по ссылке про это и написано )
3 Вуглускр1991
 
22.04.14
07:32
(1) Ничего не работает без webkitgtk-2.2.6-2.el6.x86_64. При запуске конфигуратора вызывается метод разбора DomHTML, которого нет в webkitgtk-1... который в поставке CentOS.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший