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

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


<syntaxhighlight lang="bash">
sudo dnf install kompas3d-wine-helper
install-kompas3d
</syntaxhighlight>


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


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


 
В некоторых случаях поступили жалобы на то, что не установлен wine. Попробуйте доустановить:
https://ascon.ru/news_and_events/news/3401/
 
То есть официально лучшее решение - '''КУПИТЬ WINE@Etersoft и КОМПАС 3D v20'''
 
по сути windows - версия КОМПАС  будет установлена в слегка подправленный Эмулятор wine.
 
 
 
Для установки windows-версии КОМПАС 3D wine системы МОС-Linux можно использовать приведенные ниже скрипты, которые являются сокращенной версией скрипта от Etersoft.
 
Они должны подходить для любых версий КОМПАС 3D '''x86'''.  Для лицензионных версий нужно также установить haspd. 
 
Также есть вероятность что скрипты помогут установить и другие программы. (в частности после их применения легко установился конструктор мультфильмов Мульти-Пульти) 
 
'''''Скрипты пригодны для установки только x86 версии м проверены на версиях Компас 3D LT v12 и Компас 3D V20 x86 Study'''''
 
'''''UPD: КОМПАС-3D v21 Учебная версия x64. Основа + Машиностроения + Приборостроение проверена на МОС12'''''
 
'''''UPD2: v22 также работает в МОС12'''''
 
'''Перед установкой убедитесь, что у Вас не подключены репозитории altlinux, но подключены все репозитории МОС !!!'''
 
Как и перед любой настройкой, необходимо в первую очередь обновить систему и перезагрузить от имени root:


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
#!/bin/bash
sudo dnf install /usr/bin/wine
/root/upd.sh
reboot
</syntaxhighlight>
</syntaxhighlight>


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


'''Для МОС 10 + 32bit Компас:'''
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
#!/bin/bash
install-kompas3d файл.msi
 
</syntaxhighlight>
apt-get -y update
apt-get -y install i586-wine
apt-get -y install winetricks
 
#установка win32 дополнительных библиотек
# эквивалент команды epm  , которая на момент написания в МОС не работает, только в altlinux
LIST=""
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>
В версии выше 1.0 поддерживается ключ '''-f''', который подавляет все вопросы подтверждения действий до самого начала установки Компаса.
Если получаете ошибку с ругательством на libopenal можно попробовать<syntaxhighlight lang="bash">
epm downgrade libopenal1
</syntaxhighlight>и запустить снова


'''Для МОС 12:'''
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
#!/bin/bash
install-kompas3d -f
 
или
sudo dnf in wine-stable
install-kompas3d -f файл.msi
</syntaxhighlight>
</syntaxhighlight>


иногад чтото не складываетя и требуетсся сначала dnf remove wine32
== Больше информации ==
'''!!! Второй cкрипт запускается от имени пользователя !!!''', который будет работать с КОМПАС и предустанавливает зависимости программы КОМПАС 3D в каталог .wine архитектуры win32 (в иной архитектуре программа КОМПАС работает нестабильно в LINUX). для чистоты результата скрипт должен использоваться на компьютере, где wine еще не запускали, '''Перед его запуском удалите каталог ${HOME}/.wine'''


'''При запросе эмулируемой архитектуры выбрать Windows 10'''  
=== Установка официально рекомендуемая Асконом ===
То есть официально лучшее решение - '''КУПИТЬ WINE@Etersoft и КОМПАС 3D v20'''


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


'''Для МОС 10 + 32bit Компас:'''
=== '''Установить КОМПАС v21(22) Study в wine или portproton МОС12 вручную''' ===
 
На момент написания этого скрипта можно былоо скачать win32 версию компас. на нее и рассчитан данный скрипт.


Установить portproton
<syntaxhighlight lang="bash">
sudo dnf in portproton
</syntaxhighlight>
или
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
#!/bin/bash
sudo dnf in wine-stable
 
WINEARCH=win32 winecfg -v win10
 
for i in dotnet48 d3dcompiler_47 jet40 msxml3  msxml4 msxml6 corefonts riched20 vcrun2019
do
winetricks --force -q ${i}
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
 
</syntaxhighlight>
</syntaxhighlight>


В настоящее время можно скачать только x64 версию компас (v21 Study,v22 Study).
Перед началом установки, особенно если в ПК мало памяти перезагрузить его.


Под нее и сделан скрипт ниже (добавлена первая строка удаления папки .wine, чтобы избежать конфликта конфигураций)
Рекомендуется устанавливать в пустой префикс ( удалить .local/port/share/portwine или .wine )


'''Для МОС 12 и МОС10:'''
Запустить portproton>настройки wine>winetricks


В настоящее время можно скачать только x64 версию компас.
или (для wine)


Под нее и сделан скрипт ниже (добавлена первая строка удаления папки .wine, чтобы избежать конфликта конфигураций)
winetricks -> Установить DLL или компонент Windows
<syntaxhighlight lang="bash">
#!/bin/bash


rm -rf ~/.wine
Выбрать для установки dotnet48 нажать ОК 


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


export WINEARCH=win64 winecfg
Выбрать vcrun2015 нажать ОК 


for i in  dotnet48 d3dcompiler_47 jet40 msxml3 msxml4 msxml6 corefonts riched20 vcrun2019
Запустить установку, открыв в portproton (или wine) *.msi (правой кнопкой в дельфине, выбрать открыть в portproton или wine)
do
winetricks --force -q ${i}
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


winecfg -v win10
Запустить portproton>установленные> создать ярлык, выбрать kstudy
</syntaxhighlight>


После исполнения скриптов, остается перейти в каталог с дистрибутивом КОМПАС (скачивать тут: https://edu.ascon.ru/main/download/cab/) и запустить установку командой wine *.msi.
или


'''Есть сведения, что есть способ проще -  установить КОМПАС v22 Study  в portproton. никакие скрипты при этом не требуются.''' 
найти ярлык среди програм wine


БОНУС: скрипт для копирования настроенного wine на все компьютеры класса (2-15) с первого компьютера. При этом wine должен быть уже установлен на них первым скриптом. Запускается из каталога /home/student первого компьютера от имени student
''как нетрудно заметить в данном варианте установки впрямую не отключается 3D акселератор, при этом компас остается работоспособным. Значит ли это , что акселератор работает? незнаю как проверить.''


<syntaxhighlight lang="bash">
проверено с wine 06.11.2023
#!/bin/bash
 
SCHOOL=648
CORP=1
CAB=41
STUDENTPASS=pass
 
for i in {2..15}
do
HOST=m${SCHOOL}-${CORP}-${CAB}-${i}.local
sshpass -p ${STUDENTPASS}  ssh -o StrictHostKeyChecking=no student@${HOST} mkdir /home/student/.wine
sshpass -p ${STUDENTPASS}  rsync -e "ssh -o StrictHostKeyChecking=no" -avzh /home/student/.wine/ student@${HOST}:/home/student/.wine/ --delete
sshpass -p ${STUDENTPASS}  rsync -e "ssh -o StrictHostKeyChecking=no" -avzh /home/student/.config/menus/ student@${HOST}:/home/student/.config/menus/ --delete
sshpass -p ${STUDENTPASS}  rsync -e "ssh -o StrictHostKeyChecking=no" -avzh /home/student/.local/share/desktop-directories/ student@${HOST}:/home/student/.local/share/desktop-directories/ --delete
sshpass -p ${STUDENTPASS}  ssh -o StrictHostKeyChecking=no student@${HOST} mkdir /home/student/.local/share/applications/
sshpass -p ${STUDENTPASS}  ssh -o StrictHostKeyChecking=no student@${HOST} mkdir /home/student/.local/share/applications/wine/
sshpass -p ${STUDENTPASS}  rsync -e "ssh -o StrictHostKeyChecking=no" -avzh /home/student/.local/share/applications/wine/ student@${HOST}:/home/student/.local/share/applications/wine/ --delete
done
</syntaxhighlight>


[[Категория:МОС]]
[[Категория:МОС]]

Навигация