Я пользователь openSUSE 13.2. Во время обновления openSUSE система перестала работать должным образом (например, не удалось открыть firefox или управлять программным обеспечением в yast2. Snapper не работает, чтобы исправить это). Поэтому я использовал DVD openSUSE 13.2 для обновления (обновления), и мне удалось это исправить. Однако некоторые приложения, такие как GNU Octave, не работают. Я могу открыть его и запустить, но при компиляции примера кода возникают ошибки. Ошибки, такие как отсутствие библиотек и т. д. Я не хочу переходить на openSUSE 15 с таким количеством хлопот. Я просто хочу пока исправить Octave. Однако научный репозиторий для openSUSE 13.2 больше не активен. У меня GNU Octave v. 3.8, и, если возможно, я хотел бы обновить октаву до последней версии со всеми доступными октавными пакетами. Как я это делаю без научного репозитория, доступного для openSUSE 13.2. Можно ли использовать репо другой версии openSUSE, например SLE?
Ниже приведен пример кода:
x = -10:0.1:10;
c=pi
d=exp(0)
f1 = sin(x);
f2 = c.^(1/4)* x.*exp((-1/2)*x.^2);
plot(x,f1,'-r',x,f2,'-b')
title ("psi(x) at n=0 and n=1 for x = -10:0.1:10");
xlabel ("x");
ylabel ("psi(x)");
text (0.6, 1.2, "psi at n=0");
text (-0.6, -0.8, "psi at n=1");
legend ('psi-0(x)','psi-1(x)');
и выход GNU Octave
error: /usr/lib64/octave/3.8.2/oct/x86_64-suse-linux-gnu/PKG_ADD: /usr/lib64/octave/3.8.2/oct/x86_64-suse-linux-gnu/__init_fltk__.oct: failed to load: /usr/lib64/octave/3.8.2/oct/x86_64-suse-linux-gnu/__init_fltk__.oct: undefined symbol: _ZN9Fl_Window6cursorE9Fl_Cursor
error: called from:
error: /usr/lib64/octave/3.8.2/oct/x86_64-suse-linux-gnu/PKG_ADD at line 6, column 1
GNU Octave, version 3.8.2
Copyright (C) 2014 John W. Eaton and others.
There is ABSOLUTELY NO WARRANTY; not even for MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. For details, type 'warranty'.
Octave was configured for "x86_64-suse-linux-gnu".
For information about changes from previous versions, type 'news'.
warning: function /home/adam/OctaveExamples/waitbar.m shadows a core library function
warning: function /home/adam/OctaveExamples/plot3.m shadows a core library function
plot1
c = 3.1416
d = 1
error: default graphics toolkit 'fltk' is not available!
error: base_graphics_toolkit::initialize: invalid graphics toolkit
error: called from:
error: /usr/share/octave/3.8.2/m/plot/util/figure.m at line 94, column 9
error: /usr/share/octave/3.8.2/m/plot/util/gcf.m at line 63, column 9
error: /usr/share/octave/3.8.2/m/plot/util/newplot.m at line 113, column 8
error: /usr/share/octave/3.8.2/m/plot/draw/plot.m at line 219, column 9
error: /home/adam/OctaveExamples/plot1.m at line 6, column 1
код работал до того, как openSUSE перестала работать. После исправления октава вроде сломана.
Flatpak поддерживается последней версией opensuse. 13.2 не указан в поддержке Flatpak.
вы пробовали sudo zypper rm octave && sudo zypper in octave?
@ Энди, да, я пробовал, и это не сработало. Ошибка начинается с init fltk.





есть ли в opensuse что-то эквивалентное apt-get build-dep octave в системах Debian, которое установило бы для вас все зависимости? Если так, я бы порекомендовал вам сделать это, а затем установить октаву из исходников. В качестве альтернативы, октава, похоже, в наши дни также поддерживает формат Flatpak.