КОМПАС 3D уcтановка в МОС-Linux (MOS 12): различия между версиями

Материал из IT в школе
Перейти к навигацииПерейти к поиску
 
(не показана 51 промежуточная версия 2 участников)
Строка 1: Строка 1:
== Кратко для МОС 12 ==


В настоящее время отсутствует (но по некоторой информации готовится) версия КОМПАС 3D для Linux
<syntaxhighlight lang="bash">
sudo dnf install kompas3d-wine-helper
install-kompas3d
</syntaxhighlight>


Для установки windows-версии КОМПАС 3D  в эмулятор Windows wine системы МОС-Linux можно использовать приведенные ниже скрипты.  
По ходу установки скрипт запросит файл msi Компаса (https://edu.ascon.ru/main/download/cab/).
Они должны подходить для любых версий КОМПАС 3D. Для лицензионных версий нужно также установить haspd.
Самую последнюю информацию о способе установки можно получить в техподдержке производителя.  


Обращаем внимание, что согласно лицензии бесплатно в учебном заведении можно установить только LT версию https://edu.ascon.ru/main/download/freeware/
Этого должно быть достаточно и дальше можно не читать.


Первый скрипт устанавливает wine32, запускать его надо от имени root
Если в ту систему, где Компас, нужно будет поставить ещё что-то, например, патчи или дополнения или вроде того, то нужно указывать префикс с папкой wine именно для Компаса при запуске файла:


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
#!/bin/bash
WINEPREFIX="$HOME/.wine-kompas" wine файл.exe
</syntaxhighlight>


#установить или восстановить wine32 после проблем с libopenal1
В некоторых случаях поступили жалобы на то, что не установлен wine. Попробуйте доустановить:
if [ ! -z "`apt-get -y install i586-wine 2>&1 | grep libopenal | grep Depends`" ]; then
epm --auto downgrade libopenal1
rm /etc/apt/sources.list.d/alt.list
apt-get -y update
apt-get -y install i586-wine
fi


#установка win32 дополнительных библиотек
<syntaxhighlight lang="bash">
# эквивалент команды epm play i586-fix , которая на момент написания в МОС не работает, только в altlinux
sudo dnf install /usr/bin/wine
LIST=""
</syntaxhighlight>
for i in glibc-nss glibc-gconv-modules sssd-client vulkan-amdgpu libvulkan1 $(epmqp --short libnss | grep "^libnss-")  $(epmqp --short xorg-dri | grep "^xorg-dri-")
do
    epm --quiet installed $i && LIST="$LIST i586-$i"
done
epm --auto install $LIST


Можно указать сразу с файлом, тогда не будет запрашивать:
<syntaxhighlight lang="bash">
install-kompas3d файл.msi
</syntaxhighlight>
</syntaxhighlight>
Второй cкрипт предустанавливает зависимости программы КОМПАС 3D в каталог .wine архитектуры win32 (в иной архитектуре программа работает нестабильно).
скрипт исполнялся от пользователя, который будет запускать КОМПАС
для чистоты результата скрипт должен использоваться на компьютере, где wine еще не запускали, Удалите каталог .wine


В версии выше 1.0 поддерживается ключ '''-f''', который подавляет все вопросы подтверждения действий до самого начала установки Компаса.


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
#!/bin/bash
install-kompas3d -f
или
install-kompas3d -f файл.msi
</syntaxhighlight>


WINEARCH=win32 winecfg
В той версии Компаса, которая скачивается в сентябре 2024 года есть какая-то проблема с установкой и устанавливается только со второго раза. Если после установки Компаса была выдана ошибка установки, то просто саму установку надо повторить так:


for i in  dotnet48 d3dcompiler_47 jet40 msxml3  msxml4 msxml6 corefonts riched20 vcrun2019
<syntaxhighlight lang="bash">
do
WINEPREFIX="$HOME/.wine-kompas" wine KOMPAS-3D_v21_Study_x64.msi
winetricks --force -q ${i}
</syntaxhighlight>
done
 
wine reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v *msxml3 /t REG_SZ /d native,builtin /f
== Больше информации ==
wine reg add 'HKCU\SOFTWARE\Microsoft\Avalon.Graphics' /v DisableHWAcceleration /t REG_DWORD /d 1 /f
 
cp $HOME/.wine/drive_c/windows/system32/rgb9rast_2.dll $HOME/.wine/drive_c/windows/system32/rgb9rast.dll
=== Установка официально рекомендуемая Асконом ===
 
Официально лучшее решение - '''КУПИТЬ WINE@Etersoft и КОМПАС 3D v20'''
 
по сути windows - версия КОМПАС  будет установлена в слегка подправленный wine.
 
=== '''Установить КОМПАС v21(22) Study  в wine или portproton МОС12 вручную''' ===


Установить portproton
<syntaxhighlight lang="bash">
sudo dnf in portproton
</syntaxhighlight>
</syntaxhighlight>
После исполнения скриптов, остается перейти в каталог с дистрибутивом КОМПАС и запустить установку командой wine *.msi.  
или
<syntaxhighlight lang="bash">
sudo dnf in wine-stable
</syntaxhighlight>
 
Перед началом установки, особенно если в ПК мало памяти перезагрузить его.
 
Рекомендуется устанавливать в пустой префикс ( удалить .local/port/share/portwine или .wine )
 
Запустить portproton>настройки wine>winetricks
 
или (для wine)
 
winetricks -> Установить DLL или компонент Windows
 
Выбрать для установки dotnet48 нажать ОК 
 
Выьрать  msxml3 msxml4 msxml6 нажать OK 
 
Выбрать vcrun2015 нажать ОК 
 
Запустить установку, открыв в portproton (или wine*.msi (правой кнопкой в дельфине, выбрать открыть в portproton или wine)
 
Запустить portproton>установленные> создать ярлык, выбрать kstudy
 
или
 
найти ярлык среди програм wine
 
''как нетрудно заметить в данном варианте установки впрямую не отключается 3D акселератор, при этом компас остается работоспособным. Значит ли это , что акселератор работает? незнаю как проверить.''
 
проверено с wine 06.11.2023
 
[[Категория:МОС]]
[[Категория:МОС]]
[[Категория:МОС12]]
[[Категория:Скрипты]]
[[Категория:Скрипты]]
[[Категория:Приложения]]

Текущая версия на 17:31, 3 сентября 2024

Кратко для МОС 12

sudo dnf install kompas3d-wine-helper
install-kompas3d

По ходу установки скрипт запросит файл msi Компаса (https://edu.ascon.ru/main/download/cab/).

Этого должно быть достаточно и дальше можно не читать.

Если в ту систему, где Компас, нужно будет поставить ещё что-то, например, патчи или дополнения или вроде того, то нужно указывать префикс с папкой wine именно для Компаса при запуске файла:

WINEPREFIX="$HOME/.wine-kompas" wine файл.exe

В некоторых случаях поступили жалобы на то, что не установлен wine. Попробуйте доустановить:

sudo dnf install /usr/bin/wine

Можно указать сразу с файлом, тогда не будет запрашивать:

install-kompas3d файл.msi

В версии выше 1.0 поддерживается ключ -f, который подавляет все вопросы подтверждения действий до самого начала установки Компаса.

install-kompas3d -f
или
install-kompas3d -f файл.msi

В той версии Компаса, которая скачивается в сентябре 2024 года есть какая-то проблема с установкой и устанавливается только со второго раза. Если после установки Компаса была выдана ошибка установки, то просто саму установку надо повторить так:

WINEPREFIX="$HOME/.wine-kompas" wine KOMPAS-3D_v21_Study_x64.msi

Больше информации

Установка официально рекомендуемая Асконом

Официально лучшее решение - КУПИТЬ WINE@Etersoft и КОМПАС 3D v20

по сути windows - версия КОМПАС будет установлена в слегка подправленный wine.

Установить КОМПАС v21(22) Study в wine или portproton МОС12 вручную

Установить portproton

sudo dnf in portproton

или

sudo dnf in wine-stable

Перед началом установки, особенно если в ПК мало памяти перезагрузить его.

Рекомендуется устанавливать в пустой префикс ( удалить .local/port/share/portwine или .wine )

Запустить portproton>настройки wine>winetricks

или (для wine)

winetricks -> Установить DLL или компонент Windows

Выбрать для установки dotnet48 нажать ОК

Выьрать msxml3 msxml4 msxml6 нажать OK

Выбрать vcrun2015 нажать ОК

Запустить установку, открыв в portproton (или wine) *.msi (правой кнопкой в дельфине, выбрать открыть в portproton или wine)

Запустить portproton>установленные> создать ярлык, выбрать kstudy

или

найти ярлык среди програм wine

как нетрудно заметить в данном варианте установки впрямую не отключается 3D акселератор, при этом компас остается работоспособным. Значит ли это , что акселератор работает? незнаю как проверить.

проверено с wine 06.11.2023