LINUX.ORG.RU

Не работает Scilab

 


0

1

Дистрибутив Arch. С недавних пор перестал работать Scilab. Не запускается ни 5 ветка, ни 6.0.0. Причем сразу после выхода 6 версии еще все работало, я отписывал сюда в новость. При запуске выдает вот что:

./scilab: строка 957:  6898 Ошибка сегментирования                   (стек памяти сброшен на диск) "$SCILABBIN" "$@"

На строке 957 shell-скрипта scilab находится тупо открывающая фигурная скобка.

Куда именно сброшен стек памяти - в упор понять не могу.

scilab-cli запускается и вроде работает.

Может у кого аналогичная проблема? Подскажите, куда копать? Хотя бы как определить причину падения?

★★★★★

Ответ на: комментарий от Singularity

Спасибо, попробую. Есть подозрение, что версия с сайта с новой версией gcc и библиотек не дружит, они вроде 4.* веткой собирают. А этот пакет, видимо, собран последним gcc. Есть еще мысль поставить из аура, но эта зараза столько java зависимостей тянет из аура же ...

curufinwe ★★★★★
() автор топика
Последнее исправление: curufinwe (всего исправлений: 1)
Ответ на: комментарий от Singularity

Вот и мне тоже. Буду думать, как лучше сделать. Пакет 5 версии, а хочется шестую уже. Можно дебиан в чрут накатить. Или отказаться от Scilab ))

curufinwe ★★★★★
() автор топика
Последнее исправление: curufinwe (всего исправлений: 1)
Ответ на: комментарий от curufinwe

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

(gdb) backtrace
#0  0x00007fffc4fff2b4 in ?? ()
#1  0x0000000000000246 in ?? ()
#2  0x00007fffc4fff160 in ?? ()
#3  0x00007ffff4d13370 in VM_Operation::_names () from /home/iash/Downloads/scilab-6.0.0/thirdparty/java//lib/amd64/server/libjvm.so
#4  0x00007fffffffd430 in ?? ()
#5  0x00007ffff484a2cd in VM_Version::get_processor_features() () from /home/iash/Downloads/scilab-6.0.0/thirdparty/java//lib/amd64/server/libjvm.so
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Singularity ★★★★★
()
Ответ на: комментарий от Singularity

Я так и думал. Ему нельзя системную джаву подсунуть? Все java приложения у меня работают, включая Matlab, что интересно.

curufinwe ★★★★★
() автор топика
Последнее исправление: curufinwe (всего исправлений: 1)

Лично я бы в mailing list написал на всякий случай. Здесь Scilab пользуется не так много народу, а там (что логично) все.

al_exquemelin ★★★
()
Ответ на: комментарий от Singularity

Подсунул ему системную jdk 8, openjdk 8 - все то же самое.

curufinwe ★★★★★
() автор топика
Ответ на: комментарий от Singularity

Плюнул и собрал из аура. Работает замечательно, заодно решился баг с неотображением русских букв в 6.0.0, теперь все путем. Собранный из исходников scilab использует системную java со всеми настройками.

curufinwe ★★★★★
() автор топика
30 декабря 2017 г.

Пишу для тех, кто до сих пор мучается. Только что нашел решение проблемы с тарболом с офсайта, и пакетом scilab-bin из AUR.

Проблема с этим сегфолтом была в библиотеках zlib, которые шли в тарболе scilab.

Для того, чтобы не было сегфолта надо удалить все библиотеки zlib* из каталога

scilab-6.0.0/lib/thirdparty

После этого scilab должен работать нормально.

curufinwe ★★★★★
() автор топика
Ответ на: комментарий от curufinwe

В догонку - решение проблем со шрифтами на Арче. Нужно удалить jre, которое идет в тарболе (или ставится пакетом scilab-bin), то есть удалить каталог

scilab-6.0.0/thirdparty/java

и создать симлинк в это же место на каталог с системной openjdk8.

/usr/lib/jvm/java-8-openjdk/jre

Симлинк должен иметь имя java, естественно. Нужна именно системная openjdk8 из Арча, у нее проблем с рендерингом шрифтов нет.

curufinwe ★★★★★
() автор топика
Ответ на: комментарий от curufinwe

В собранной на текущем Арче версии не будет работать ATOMS - не та версия библиотеки hdf5, слишком новая в Арче.

Поэтому лучше ставить scilab-bin с учетом моих постов выше.

curufinwe ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.