Потратив неделю...
на попытки запуска маткада на убунте любыми возможными средствами. (VirtualBox, wine + старые версии маткада)
Я решил хапнуть самое самое. а именно MathCad 15 ибо это лучшее решение для работы (студент). В данном посте я опишу все подводные камни встреченные мной при установке маткада и опишу как их решить.
К сожелению запустить маткад мне не удалось (не хватает знаний) Я добился появления лого при запуске с сообщением об ошибке.
не говоря уже о том каким потом далась инсталляция.
Итак:
П.1. Надо установить Wine последней версии.
Версия Ubuntu роли не играет -
главное чтобы была 14.04 LTS. инсталлим руководствуясь этим:
https://help.ubuntu.ru/wiki/wine_установка
----------------------------------------------------------------------------------
если у вас 32 битная версия убунты то просто начинайте устанавливать пакеты из П.2.
----------------------------------------------------------------------------------
если у вас 64 битная версия убунты то пора применять магию:
надо заставить wine работать в 32 битном режиме, иначе устанавливать пакеты бессмысленно,
а) проверьте наличие папки .wine в директории /home/user/ (папка скрыта, чтобы увидеть - CTRL+H).
есть? сносим к чертям (могу пропасть данные об установленных в wine кстати но мне было пофиг)
б) в терминале введите - WINEARCH=32 winecfg и папка .wine появится снова только теперь все норм и если пакеты раньше не ставились, были какие либо ошибки, то теперь они будут устанавливаться без проблем.
подробнее об эмуляции 32 wine на 64 убунте тут:
http://askubuntu.com/questions/74690/how-to-install-32-bit-wine-on-64-bit-ubuntuП.2. Итак мы имеем 32 вайн на 32 системе или эмуляцию 32 вайна на 64, не забываем также winetricks - это пакет для установки библиотек.
Неоюходимые библиотеки:
1. Библиотеки можно устанавливать из терминала:
winetricks библиотека.
2. Либо мануально открыв winetricks из dash и выбрав (поствив галки) где надо и нажать принять\ок\установить.
3. Первый способ предпочтительней. Во время установки на все соглашаемся, не отказываем себе в удовольствии.
Тааак. вайн с библиотеками есть.
Теперь маткад, я взял сборку ибо -
1 кряк вшит
2 хорошие отзывы - работает под виндой
3 не портабл версия ибо портабл вообще не работает, никак.
Я скачивал отсюда, другие сборки\инсталляторы вообще не работали.
http://ЗАПРЕЩЁННЫЙ РЕСУРС/forum/viewtopic.php?t=4277619
Скачали? Запускаем - установилось? Да успешно ...
где ярлык, где все?
и нету ничевошеньки))
%programm files% директория вайна пуста. вопрос - куда делись все файлы ?
ответ - а хрен его знает. Да это и не важно!
В общем запустил я установку из терминала (о святой терминал всегда выручает и дает ответы на вопросы)
и смотрю, а скриптик оказывается после распаковки в TEMP директорию пытается все пенести неведомо куда, и из темп файлы которые потом должны оказаться в програм файлз уходят в небытие. Ну чтож , не в даваясь в глубины "тайного знания" и так стало понятно что скрипт надо прервать предже чем он смоет инсталляцию в унитаз, и к сожелению ни убивание вайна на 99% процентах инсталляции, ни запрет на запись в директорию, добра не дали. (хотите сами пробуйте успеть...)
был применен другой подход.
Когда вы запускаете установку "МАТКАД.exe" файлы распаковываются сюда
/home/USER/.wine/drive_c/users/USER/Temp (1)
и отсюда же удаляются. как бы нам это предотвратить?
1. Откройте маткад.exe правой кнопкой - с помощью менеджера архивов, найдите в списке файл install.cmd именно он затирает файлы. вытащите его оттуда чтобы отредактировать.
Увидите следующее:
MSXML.msi /qn
Mathcad15.msi /qn
move /y "%PROGRAMFILES%\\Mathcad\Mathcad 15\WPP_AddOn" "%PROGRAMFILES%\\Mathcad\Mathcad 15\WPP_Add"
так.... ну первое это запуск 2 инсталляторов с ключами тихой установки, ключи в wine естественно не работают поэтому скрипт полностью не отрабатывает. сами запустим потом.
а третья строка - перемещает файлы из темп в нужную нам по идее директорию но как то криво.
2. Удалите третью строку, да и вообще все удалить можно, сохраните наш файл.
3. положите install.cmd в директрорию (1) если папки маткад нет - создайте.
4. В окне свойств файла сделайте его неизменяемым - только чтение.
5 Запустите инсталлятор.
Как видите после распаковки все файлы остались в темп, теперь осталось их правильно поиспользовать -
1. Закиньте папку маткад из темп в /home/ПОЛЬЗОВАТЕЛЬ/.wine/drive_c/Program Files/Mathcad15
2. Установите 2 msi файла, которые скрипт не смог.
Появятся ярлыки на рабочем столе. lnk - удаляйте он лишний.
запускайте! Лого есть? Круто! Ошибка таже что и ниже ?
Чтож... заглянем под капот... запустим из терминала
для этого введите:
nv WINEPREFIX="/home/equilibrium/.wine" wine C:\\Program\ Files\\Mathcad\\Mathcad\ 15\\mathcad.exe
Вот что выдает мой терминал -
equilibrium@equilibrum-Compaq-Presario-CQ61-Notebook-PC:~$ env WINEPREFIX="/home/equilibrium/.wine" wine C:\\Program\ Files\\Mathcad\\Mathcad\ 15\\mathcad.exe
err:winediag:xrandr12_init_modes Broken NVIDIA RandR detected, falling back to RandR 1.0. Please consider using the Nouveau driver instead.
fixme:toolbar:TOOLBAR_Restore send TBN_GETBUTTONINFO for each button
fixme:toolbar:TOOLBAR_Restore send TBN_GETBUTTONINFO for each button
fixme:toolbar:TOOLBAR_Restore send TBN_GETBUTTONINFO for each button
fixme:heap:RtlCompactHeap (0x1510000, 0x0) stub
fixme:ole:RemUnknown_QueryInterface No interface for iid {00000019-0000-0000-c000-000000000046}
fixme:thread:SetThreadStackGuarantee (0xf8df54): stub
err:ole:CoInitializeEx Attempt to change threading model of this apartment from apartment threaded to multi-threaded
err:ole:CoGetContextToken apartment not initialised
fixme:shell:URL_ParseUrl failed to parse L"mcengR"
fixme:msvcm:CrtImplementationDetails_DoDllLanguageSupportValidation stub
fixme:msvcm:CrtImplementationDetails_RegisterModuleUninitializer 0x173106a: stub
fixme:shell:URL_ParseUrl failed to parse L"engutils-mgdR"
fixme:shell:URL_ParseUrl failed to parse L"msvcm80"
fixme:shell:URL_ParseUrl failed to parse L"iengineR"
fixme:shell:URL_ParseUrl failed to parse L"mccore12R"
fixme:shell:URL_ParseUrl failed to parse L"mcfront12R"
fixme:shell:URL_ParseUrl failed to parse L"mcdepmanR"
fixme:shell:URL_ParseUrl failed to parse L"msclrR"
fixme:shell:URL_ParseUrl failed to parse L""
fixme:shell:URL_ParseUrl failed to parse L"mplrun"
fixme:shell:URL_ParseUrl failed to parse L"mplrun"
fixme:shell:URL_ParseUrl failed to parse L"mslispR"
fixme:msvcm:CrtImplementationDetails_DoDllLanguageSupportValidation stub
wine: Call from 0x7b83acfe to unimplemented function msvcm80.dll.?_Cin_func@std@@YAAAV?$basic_istream@DU?$char_traits@D@std@@@1@XZ, aborting
fixme:shell:URL_ParseUrl failed to parse L"mscorlib.resources"
fixme:shell:URL_ParseUrl failed to parse L"mscorlib.resources"
wine: Call from 0x7b83acfe to unimplemented function msvcm80.dll.?ThrowModuleLoadException@<CrtImplementationDetails>@@YAXP$AAVString@System@@P$AAVException@3@@Z, aborting
fixme:process:FlushProcessWriteBuffers : stub
err:winediag:xrandr12_init_modes Broken NVIDIA RandR detected, falling back to RandR 1.0. Please consider using the Nouveau driver instead.
fixme:imm:ImmDisableIME (-1): stub
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:richedit:ME_HandleMessage EM_SETMARGINS: stub
fixme:richedit:ME_HandleMessage EM_SETMARGINS: stub
Среди всего кода -
похоже на эльфийский, не могу прочитать (Фродо) выделяется одна няшка -
wine: Call from 0x7b83acfe to unimplemented function msvcm80.dll.?ThrowModuleLoadException@<CrtImplementationDetails>@@YAXP$AAVString@System@@P$AAVException@3@@Z, aborting
а точнее файл msvcm80.dll , а вот че это такое и что с ним не так, не знаю, выручайте, господа. без вас не вытащю хочу окончательно закрыть эту тему чтобы у всех был маткад.
ПC
многие могут счесть данный пост неактуальным, от себя скажу что не так давно натыкался страничку на форуме
http://forum.ixbt.com/topic.cgi?id=16:14900где парень спрашивал о возможности существования телефонов с 2 симками, и его дружно затроллили, смешно правда читать такое сейчас? .
Также и тут, маткад вроде устаревший интерфейс но в нем нуждаются студенты из за одной особенности которой нет ни у одной программы ее типа - НАГЛЯДНОСТЬ.Даже полный идиот в ней разберется, этим она и хороша.
Пользователь решил продолжить мысль 28 Апреля 2014, 08:54:27:
В режиме работы WIndows 7 (не XP как в тот раз)
выдает следующее
Пользователь решил продолжить мысль 28 Апреля 2014, 19:29:13:
РЕБЯТ ПОМОГИТЕ ЧМРУМ В МАТКАДЕ ЗАСТАВИЛИ ДЕЛАТЬ!!!! СРОЧНО НУЖЕН, НЕ ХОЧУ УХОДИТЬ С УБУНТЫ ТОЛЬКО ИЗ ЗА МАТКАДА!!!!