КОМПАС 3D уcтановка в МОС-Linux

Материал из IT в школе
Перейти к навигацииПерейти к поиску




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

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

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

Установка 32-битных версий Компас 3D LT v12 и Компас 3D V20 x86 Study на МОС10

в настоящее время скачивание указанных версий недоступно

Перед установкой убедитесь, что у Вас не подключены репозитории altlinux, но подключены все репозитории МОС !!!

Как и перед любой настройкой, необходимо в первую очередь обновить систему и перезагрузить от имени root:

#!/bin/bash
/root/upd.sh
reboot

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

#!/bin/bash

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

Если получаете ошибку с ругательством на libopenal можно попробовать

epm downgrade libopenal1

и запустить снова

далее запустить скрипт от имени пользователя

#!/bin/bash

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

Перед его запуском удалите каталог ${HOME}/.wine

Наберитесь терпения. Скрипт выполняется очень долго.

При запросе эмулируемой архитектуры выбрать Windows 10

После исполнения скриптов, остается перейти в каталог с дистрибутивом КОМПАС и запустить установку командой wine *.msi.

Установка 64-битных версий Компас 3D v21 и Компас 3D V22 Study на МОС10 и МОС12

Для МОС 10:

#!/bin/bash

sudo apt-get install wine-stable

Для МОС 12:

#!/bin/bash

sudo dnf in wine-stable


Для МОС 12 и МОС10:

Запустить от пользователя скрипт

#!/bin/bash

rm -rf ~/.wine


export WINEARCH=win64 winecfg 

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

winecfg -v win10

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

Установить КОМПАС v21(22) Study в portproton МОС12

Установить portproton

#!/bin/bash

sudo dnf in portproton

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

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

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

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

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

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

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

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

Скрипт для копирования настроенного wine на все компьютеры класса (2-15) с первого компьютера.

При этом wine должен быть уже установлен на них. Запускается из каталога /home/student первого компьютера от имени student

#!/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