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

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




https://ascon.ru/news_and_events/news/3401/
=== Установка офицмально рекомендуемая ===
 
То есть официально лучшее решение - '''КУПИТЬ WINE@Etersoft и КОМПАС 3D v20'''
То есть официально лучшее решение - '''КУПИТЬ WINE@Etersoft и КОМПАС 3D v20'''


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


 
=== Установка 32-битных версий  '''''Компас 3D LT v12 и Компас 3D V20 x86 Study на МОС10''''' ===
 
в настоящее время скачивание указанных версий недоступно
Для установки 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, но подключены все репозитории МОС !!!'''  
'''Перед установкой убедитесь, что у Вас не подключены репозитории altlinux, но подключены все репозитории МОС !!!'''  
Строка 36: Строка 24:
Первый скрипт самый важный, он устанавливает wine32 и его графические библиотеки, запускать его надо от имени root  
Первый скрипт самый важный, он устанавливает wine32 и его графические библиотеки, запускать его надо от имени root  


'''Для МОС 10 + 32bit Компас:'''
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
#!/bin/bash
#!/bin/bash
Строка 58: Строка 45:
</syntaxhighlight>и запустить снова  
</syntaxhighlight>и запустить снова  


'''Для МОС 12:'''
далее запустить скрипт от имени пользователя  
<syntaxhighlight lang="bash">
#!/bin/bash
 
sudo dnf in wine-stable
</syntaxhighlight>
 
иногад чтото не складываетя и требуетсся сначала dnf remove wine32
'''!!! Второй cкрипт запускается от имени пользователя !!!''', который будет работать с КОМПАС и предустанавливает зависимости программы КОМПАС 3D в каталог .wine архитектуры win32 (в иной архитектуре программа КОМПАС работает нестабильно в LINUX). для чистоты результата скрипт должен использоваться на компьютере, где wine еще не запускали, '''Перед его запуском удалите каталог ${HOME}/.wine'''
 
'''При запросе эмулируемой архитектуры выбрать Windows 10'''
 
'''Наберитесь терпения. Скрипт выполняется очень долго.'''
 
'''Для МОС 10  + 32bit Компас:'''
 
На момент написания этого скрипта можно былоо скачать win32 версию компас. на нее и рассчитан данный скрипт.


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
Строка 89: Строка 60:
cp $HOME/.wine/drive_c/windows/system32/rgb9rast_2.dll $HOME/.wine/drive_c/windows/system32/rgb9rast.dll
cp $HOME/.wine/drive_c/windows/system32/rgb9rast_2.dll $HOME/.wine/drive_c/windows/system32/rgb9rast.dll


</syntaxhighlight>'''Перед его запуском удалите каталог ${HOME}/.wine'''
'''Наберитесь терпения. Скрипт выполняется очень долго.'''
'''При запросе эмулируемой архитектуры выбрать Windows 10'''
После исполнения скриптов, остается перейти в каталог с дистрибутивом КОМПАС и запустить установку командой wine *.msi.
=== Установка 64-битных версий  '''''Компас 3D v21 и Компас 3D V22  Study на МОС10 и МОС12''''' ===
'''Для МОС 10:'''<syntaxhighlight lang="bash">
#!/bin/bash
sudo apt-get install wine-stable
</syntaxhighlight>
</syntaxhighlight>


В настоящее время можно скачать только x64 версию компас (v21 Study,v22 Study).
'''Для МОС 12:'''
<syntaxhighlight lang="bash">
#!/bin/bash
 
sudo dnf in wine-stable
</syntaxhighlight>


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


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


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


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


'''Есть сведения, что есть способ проще -  установить КОМПАС v22 Study  в portproton. никакие скрипты при этом не требуются.'''
=== '''Установкаить КОМПАС v22 Study  в portproton МОС12''' ===
<syntaxhighlight lang="bash">
#!/bin/bash


БОНУС: скрипт для копирования настроенного wine на все компьютеры класса (2-15) с первого компьютера. При этом wine должен быть уже установлен на них первым скриптом. Запускается из каталога /home/student первого компьютера от имени student
sudo dnf in portproton
</syntaxhighlight>Запустить winetricks


<syntaxhighlight lang="bash">
Выбрать для установки dotnet48 jet40 msxml3 msxml4 msxml6 riched20 
 
Запустить установку, открыв в portproton *.msi
 
=== Скрипт для копирования настроенного wine на все компьютеры класса (2-15) с первого компьютера. ===
При этом wine должен быть уже установлен на них. Запускается из каталога /home/student первого компьютера от имени student<syntaxhighlight lang="bash">
#!/bin/bash
#!/bin/bash



Версия 12:57, 6 октября 2023



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

То есть официально лучшее решение - КУПИТЬ 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.

Установкаить КОМПАС v22 Study в portproton МОС12

#!/bin/bash

sudo dnf in portproton

Запустить winetricks

Выбрать для установки dotnet48 jet40 msxml3 msxml4 msxml6 riched20

Запустить установку, открыв в portproton *.msi

Скрипт для копирования настроенного 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