LinuxForum.Fans
Тема

Устанавливаю SmathStudio, предварительно установил mono

Автор: ivan_tiran 59 сообщений 7201 просмотров
#359609

Доброго времени суток.

Есть аналог программы MathCAD в ОС Linux - это проект, создаваемый Андреем Ивашовым SmathStudio.
http://ru.smath.info/forum/

Для запуска Linux-версии требуется установить пакет mono. Для моей системы OpenSUSE 13.1 64бит скачал отсюда http://download.mono-project.com/archive/3.2.3/linux/x64/. Установил все пакеты. Скачал отсюда архив tar.bz с программой. Распаковал по инструкции в домашнюю папку. В распакованной папке лежит файл "SMathStudio_Desktop.exe", который надо запустить через mono.

Запустить не получилось, в терминале:

text

pavel@linux-of10:~/SMathStudio/SMathStudioDesktop.0_96_4868.Mono> mono *.exe

Unhandled Exception: System.TypeInitializationException: An exception was thrown by the type initializer for System.Windows.Forms.XplatUI ---> System.TypeInitializationException: An exception was thrown by the type initializer for System.Drawing.GDIPlus ---> System.DllNotFoundException: /usr/lib/libgdiplus.so at (wrapper managed-to-native) System.Drawing.GDIPlus:GdiplusStartup (ulong&,System.Drawing.GdiplusStartupInput&,System.Drawing.GdiplusStartupOutput&) at System.Drawing.GDIPlus..cctor () [0x00000] in <filename unknown>:0 --- End of inner exception stack trace --- at System.Drawing.Graphics.FromHdcInternal (IntPtr hdc) [0x00000] in <filename unknown>:0 at System.Windows.Forms.XplatUIX11.SetDisplay (IntPtr display_handle) [0x00000] in <filename unknown>:0 at System.Windows.Forms.XplatUIX11..ctor () [0x00000] in <filename unknown>:0 at System.Windows.Forms.XplatUIX11.GetInstance () [0x00000] in <filename unknown>:0 at System.Windows.Forms.XplatUI..cctor () [0x00000] in <filename unknown>:0 --- End of inner exception stack trace --- at System.Windows.Forms.Application.EnableVisualStyles () [0x00000] in <filename unknown>:0 at .. (System.String[] args) [0x00000] in <filename unknown>:0 [ERROR] FATAL UNHANDLED EXCEPTION: System.TypeInitializationException: An exception was thrown by the type initializer for System.Windows.Forms.XplatUI ---> System.TypeInitializationException: An exception was thrown by the type initializer for System.Drawing.GDIPlus ---> System.DllNotFoundException: /usr/lib/libgdiplus.so at (wrapper managed-to-native) System.Drawing.GDIPlus:GdiplusStartup (ulong&,System.Drawing.GdiplusStartupInput&,System.Drawing.GdiplusStartupOutput&) at System.Drawing.GDIPlus..cctor () [0x00000] in <filename unknown>:0 --- End of inner exception stack trace --- at System.Drawing.Graphics.FromHdcInternal (IntPtr hdc) [0x00000] in <filename unknown>:0 at System.Windows.Forms.XplatUIX11.SetDisplay (IntPtr display_handle) [0x00000] in <filename unknown>:0 at System.Windows.Forms.XplatUIX11..ctor () [0x00000] in <filename unknown>:0 at System.Windows.Forms.XplatUIX11.GetInstance () [0x00000] in <filename unknown>:0 at System.Windows.Forms.XplatUI..cctor () [0x00000] in <filename unknown>:0 --- End of inner exception stack trace --- at System.Windows.Forms.Application.EnableVisualStyles () [0x00000] in <filename unknown>:0 at .. (System.String[] args) [0x00000] in <filename unknown>:0

В чём проблема?

#359613

Должен вас разочаровать - это не Linux-версия, это оффтопиковый бинарник, которому окромя Mono нужен Wine. У них даже форум на чем-то левом и тяжелом работает. И сайт, и программа явно под оффтопик заточены.

#359616
yars написал:
Должен вас разочаровать - это не Linux-версия, это оффтопиковый бинарник, которому окромя Mono нужен Wine. У них даже форум на чем-то левом и тяжелом работает. И сайт, и программа явно под оффтопик заточены.

Ни совсем понятно. Получается, это Windows-версия?

#359617

Не совсем так, скажем, оптмизированная для работы под Wine+Mono. Но нативной (настоящей) Linux-версией это не является.

#359619
yars написал:
Не совсем так, скажем, оптмизированная для работы под Wine+Mono. Но нативной (настоящей) Linux-версией это не является.

Получается, проще установить Windows-версию через wine?

#359622

Попробуйте, но заработает ли, я вам гарантировать не могу. Эти ошибки неплохо бы автору программы показать, пусть разбирается... Он пишет, что mono нужно самый-самый свежий - посмотрите, какие они на сайте mono и в репозиториях, может, в репозиториях mono старовата для этой версии программы.

#359625
yars написал:
Попробуйте, но заработает ли, я вам гарантировать не могу. Эти ошибки неплохо бы автору программы показать, пусть разбирается... Он пишет, что mono нужно самый-самый свежий - посмотрите, какие они на сайте mono и в репозиториях, может, в репозиториях mono старовата для этой версии программы.

Там последняя версия mono для OpenSUSE 11.4 лежит. Другие ещё старее. На форуме я там задал похожий вопрос.


Не люблю через wine устанавливать, но похоже, что в Linux нет более близкого аналога MathCadу чем SmathStudio?

#359629
"ivan.tiran" написал:
Для запуска Linux-версии требуется установить пакет mono. Для моей системы OpenSUSE 13.1 64бит скачал отсюда

Есть в репозиториях.
Не надо оттуда-то слева всё подряд качать.

#359631
verg написал:
[quote="ivan.tiran"]Для запуска Linux-версии требуется установить пакет mono. Для моей системы OpenSUSE 13.1 64бит скачал отсюда

Есть в репозиториях.
Не надо оттуда-то слева всё подряд качать.[/quote]

Я в итоге установил Windows-версию через wine. Нормально установилась. Спасибо за помощь.

#359632

ivan.tiran,
Запуск программы, через mono:
[console]exec mono "SMathStudio_Desktop.exe" "$@"[/console]

#359634

ivan.tiran,
У меня вайн не установлен: (а моно версии 3.0.6 - почему-то была уже установлена =) )

#359635
verg написал:
ivan.tiran,
Запуск программы, через mono:
[console]exec mono "SMathStudio_Desktop.exe" "$@"[/console]

Терминал закрывается после этой команды. А под wine есть проблемы. Некорректно отображаются формулы, как-то кусками.

#359636
"ivan.tiran" написал:
Терминал закрывается после этой команды

Нужно установить mono.
Покажите:
[console=user]zypper se -si mono[/console]
Реально команда выглядеть должна так: (от рута не запускать)
[console=user]exec mono "/путь_до_программы/SMathStudio_Desktop.exe" "$@"[/console]

#359637
ivan.tiran написал:
[quote=verg]ivan.tiran,
Запуск программы, через mono:
[console]exec mono "SMathStudio_Desktop.exe" "$@"[/console]

Терминал закрывается после этой команды. А под wine есть проблемы. Некорректно отображаются формулы, как-то кусками.[/quote]

Через wine программа криво установилась. Я решил снести mono и установить из стандартных репозиториев. Я в Ясте ввёл "mono", там установленные пакеты, среди них есть те, которые помечены красным цветом - их и надо удалить?

#359639

ivan.tiran,
Покажите выводы:
[console]zypper lr -up
zypper se -si mono[/console]

#359641
verg написал:
ivan.tiran,
Покажите выводы:
[console]zypper lr -up
zypper se -si mono[/console]
Показать
[console]pavel@linux-of10:~> zypper lr -up
# | Псевдоним | Имя | Включён | Обновление | Приоритет | URI
---+---------------------------+------------------------------------+---------+------------+-----------+---------------------------------------------------------------------------------
1 | Packman Repository | Packman Repository | Да | Да | 90 | http://ftp.gwdg.de/pub/linux/packman/suse/openSUSE_13.1/
2 | home:sumski:bumblebee | home:sumski:bumblebee | Да | Да | 90 | http://download.opensuse.org/repositories/home:/sumski:/bumblebee/openSUSE_13.1/
3 | libdvdcss repository | libdvdcss repository | Да | Да | 90 | http://opensuse-guide.org/repo/13.1/
4 | openSUSE-13.1-1.10 | openSUSE-13.1-1.10 | Да | Нет | 99 | cd:///?devices=/dev/disk/by-id/ata-MATSHITA_DVD-RAM_UJ8D1_SHC4730119,/dev/sr0
5 | openSUSE:13.1:NonFree | openSUSE:13.1:NonFree | Да | Да | 99 | http://download.opensuse.org/distribution/13.1/repo/non-oss/
6 | openSUSE:13.1:Update | openSUSE:13.1:Update | Да | Да | 99 | http://download.opensuse.org/update/13.1/
7 | repo-debug | openSUSE-13.1-Debug | Нет | Да | 99 | http://download.opensuse.org/debug/distribution/13.1/repo/oss/
8 | repo-debug-update | openSUSE-13.1-Update-Debug | Нет | Да | 99 | http://download.opensuse.org/debug/update/13.1/
9 | repo-debug-update-non-oss | openSUSE-13.1-Update-Debug-Non-Oss | Нет | Да | 99 | http://download.opensuse.org/debug/update/13.1-non-oss/
10 | repo-oss | openSUSE-13.1-Oss | Да | Да | 99 | http://download.opensuse.org/distribution/13.1/repo/oss/
11 | security | security | Да | Да | 90 | http://download.opensuse.org/repositories/security/openSUSE_13.1/
pavel@linux-of10:~> zypper se -si mono
Загрузка данных о репозиториях...
Чтение установленных пакетов...

С | Имя | Тип | Версия | Архитектура | Репозиторий
--+------------------------+-------+----------------+-------------+-------------------
i | libmono-2_0-1 | пакет | 3.2.3-0 | x86_64 | (Системные пакеты)
i | libmono-2_0-devel | пакет | 3.2.3-0 | x86_64 | (Системные пакеты)
i | libmonoboehm-2_0-1 | пакет | 3.2.3-0 | x86_64 | (Системные пакеты)
i | libmonoboehm-2_0-devel | пакет | 3.2.3-0 | x86_64 | (Системные пакеты)
i | libmonosgen-2_0-1 | пакет | 3.2.3-0 | x86_64 | (Системные пакеты)
i | libmonosgen-2_0-devel | пакет | 3.2.3-0 | x86_64 | (Системные пакеты)
i | mono-addins | пакет | 0.6.2-10.1.3 | noarch | openSUSE-13.1-Oss
i | mono-addins | пакет | 0.6.2-10.1.3 | noarch | openSUSE-13.1-1.10
i | mono-complete | пакет | 3.2.3-0 | x86_64 | (Системные пакеты)
i | mono-core | пакет | 3.2.3-0 | x86_64 | (Системные пакеты)
i | mono-data | пакет | 3.2.3-0 | x86_64 | (Системные пакеты)
i | mono-data-oracle | пакет | 3.2.3-0 | x86_64 | (Системные пакеты)
i | mono-data-postgresql | пакет | 3.2.3-0 | x86_64 | (Системные пакеты)
i | mono-data-sqlite | пакет | 3.2.3-0 | x86_64 | (Системные пакеты)
i | mono-devel | пакет | 3.2.3-0 | x86_64 | (Системные пакеты)
i | mono-extras | пакет | 3.2.3-0 | x86_64 | (Системные пакеты)
i | mono-locale-extras | пакет | 3.2.3-0 | x86_64 | (Системные пакеты)
i | mono-mvc | пакет | 3.2.3-0 | x86_64 | (Системные пакеты)
i | mono-nunit | пакет | 3.2.3-0 | x86_64 | (Системные пакеты)
i | mono-rx-core | пакет | 3.2.3-0 | x86_64 | (Системные пакеты)
i | mono-rx-desktop | пакет | 3.2.3-0 | x86_64 | (Системные пакеты)
i | mono-wcf | пакет | 3.2.3-0 | x86_64 | (Системные пакеты)
i | mono-web | пакет | 3.2.3-0 | x86_64 | (Системные пакеты)
i | mono-winforms | пакет | 3.2.3-0 | x86_64 | (Системные пакеты)
i | mono-winfxcore | пакет | 3.2.3-0 | x86_64 | (Системные пакеты)
i | monodoc-core | пакет | 3.2.3-0 | x86_64 | (Системные пакеты)
i | paratype-pt-mono-fonts | пакет | 1.002OFL-8.1.2 | noarch | openSUSE-13.1-Oss
i | paratype-pt-mono-fonts | пакет | 1.002OFL-8.1.2 | noarch | openSUSE-13.1-1.10
pavel@linux-of10:~>[/console]
#359647

ivan.tiran,
Cделайте так: (одна большая команда)
[console=root]zypper rm libmono-2_0-1 libmono-2_0-devel libmonoboehm-2_0-1 libmonoboehm-2_0-devel libmonosgen-2_0-1 libmonosgen-2_0-devel mono-complete mono-core mono-data mono-data-oracle mono-data-postgresql mono-data-sqlite mono-extras mono-locale-extras mono-mvc mono-nunit mono-rx-core mono-rx-desktop mono-wcf mono-web mono-winforms mono-winfxcore monodoc-core && zypper ar -f ht[span]tp://download.opensuse.org/repositories/Mono:/Factory/openSUSE_13.1/[/span] Mono:/Factory && zypper mr -p 90 Mono:/Factory && zypper ref && zypper in mono-complete mono-core mono-data mono-data-oracle mono-data-sqlite mono-extras mono-mvc mono-wcf mono-web mono-winforms mono-winfxcore monodoc-core mono-data-postgresql mono-nunit mono-reactive mono-uia mono-nat mono-addins mono-addins-msbuild mono-upnp mono-entityframework[/console]
з.ы. поправил команду

#359648

ivan.tiran,
После запуск программы:
[console=user]exec mono "/путь_до_программы/SMathStudio_Desktop.exe" "$@"[/console]

#359651
verg написал:
ivan.tiran,
После запуск программы:
[console=user]exec mono "/путь_до_программы/SMathStudio_Desktop.exe" "$@"[/console]

Моно теперь удалился же.

[console]pavel@linux-of10:~> ls
bin Kin.dza.dza.1986.DVD5 SMathStudio Документы Изображения Общедоступные Шаблоны
index.html public_html Видео Загрузки Музыка Рабочий стол
pavel@linux-of10:~> cd SMathStudio
pavel@linux-of10:~/SMathStudio> ls
SMathStudioDesktop.0_96_4868.Mono
pavel@linux-of10:~/SMathStudio> cd SMathStudioDesktop.0_96_4868.Mono
pavel@linux-of10:~/SMathStudio/SMathStudioDesktop.0_96_4868.Mono> exec mono "SMathStudio_Desktop.exe" "$@"
bash: exec: mono: не найден
pavel@linux-of10:~/SMathStudio/SMathStudioDesktop.0_96_4868.Mono>
[/console]

Значит, надо установить из стандартных репозиториев?

#359653

ivan.tiran,
Проделайте всё из сообщения №17.

"ivan.tiran" написал:
Значит, надо установить из стандартных репозиториев?

Да.

Войдите или зарегистрируйтесь, чтобы ответить.