Страница 1 из 1
GNU Octave в contrib нерабочий [РЕШЕНО]
Добавлено: 22 ноя 2022, 18:10
reporter_rosa_user
Добрый день,
GNU Octave в contrib нерабочий, а именно:
Код: Выделить всё
$ octave
/usr/libexec/octave/6.4.0/exec/x86_64-rosa-linux-gnu/octave-gui: error while loading shared libraries: libmetis.so: cannot open shared object file: No such file or directory
Чтобы заработало:
Код: Выделить всё
$ sudo ln -s /usr/lib64/libmetis.so.0 /usr/lib64/libmetis.so
Пакеты нужные в репозитории уже есть, но тот
octave что собран в репозитории нуждается в либе с именем
libmetis.so . Можно либо включить в пакеты
lib64metis0 и
libmetis0 символные ссылки или собрать
octave так чтобы он использовал
libmetis.so.0 ?
GNU Octave в contrib нерабочий
Добавлено: 23 ноя 2022, 02:01
irton
Поставить чтото типа libmetis-devel.
GNU Octave в contrib нерабочий
Добавлено: 23 ноя 2022, 03:45
reporter_rosa_user
irton писал(а): 23 ноя 2022, 02:01
Поставить чтото типа libmetis-devel.
Это конечно решит проблему, но я не думаю что это верно с точки зрения зависимостей.
octave не нужны файлы разработки для функционирования (а lib64metis-devel это именно файлы разработки).
libmetis.so.0 уже в зависимостях
lib64cholmod3, а этот пакет в свою очередь в зависимостях у
octave. По логике оно уже должно было работать, но
/usr/libexec/octave/6.4.0/exec/x86_64-rosa-linux-gnu/octave-gui не запустился только потому что бинарнику нужен именно
libmetis.so по какой-то причине, а не
libmetis.so.0.
Установка
libmetis-devel это конечно решение, но это лишний пакет. В других дистрибутивах (для примера Ubuntu) требуется только либа и как и в РОСА она версионная, т.е. libmetis.so.5 хоть и в РОСА версию из имени файла решили убрать и оставили просто 0:
Код: Выделить всё
user@user-VirtualBox:~$ ldd /usr/libexec/octave/6.4.0/exec/x86_64-pc-linux-gnu/octave-gui | grep metis
libmetis.so.5 => /lib/x86_64-linux-gnu/libmetis.so.5 (0x00007f0be1214000)
Не логичнее было бы пересобрать
octave чтобы он требовал libmetis.so.0 ?
GNU Octave в contrib нерабочий
Добавлено: 23 ноя 2022, 07:43
irton
Octave это язык программирования? Имхо, он как раз и имеет отношение к разработке и использование devel пакетов вполне нормально.
Как заставить слинковать его с libmetis.so.0 я лично не знаю. Кто умеет - отправьте патч на abf.
GNU Octave в contrib нерабочий
Добавлено: 23 ноя 2022, 13:45
irton
Нашел в чем проблема, но octave и metis не виноваты. Сегодня не смогу исправить, завтра думаю получится.
GNU Octave в contrib нерабочий
Добавлено: 23 ноя 2022, 14:44
reporter_rosa_user
irton писал(а): 23 ноя 2022, 13:45
Нашел в чем проблема, но octave и metis не виноваты. Сегодня не смогу исправить, завтра думаю получится.
Спасибо, нет никакой срочности. Проблему я давно решил, но конечно хотелось бы чтобы пакет был рабочим без манипуляций.
GNU Octave в contrib нерабочий
Добавлено: 24 ноя 2022, 14:04
reporter_rosa_user
Думаю теперь всё поправлено:
Код: Выделить всё
$ ldd /usr/libexec/octave/6.4.0/exec/x86_64-rosa-linux-gnu/octave-gui | grep met
libmetis.so.0 => /usr/lib64/libmetis.so.0 (0x00007f19d87c1000)
GNU Octave в contrib нерабочий [РЕШЕНО]
Добавлено: 24 ноя 2022, 15:49
irton
Только вот не в octave проблема была, и даже не рядом