КОМПАС 3D уcтановка в МОС-Linux (MOS 12): различия между версиями
Kekaloav (обсуждение | вклад) |
Kekaloav (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
Строка 35: | Строка 36: | ||
Первый скрипт самый важный, он устанавливает wine32 и его графические библиотеки, запускать его надо от имени root | Первый скрипт самый важный, он устанавливает wine32 и его графические библиотеки, запускать его надо от имени root | ||
'''Для МОС 10:''' | '''Для МОС 10 + 32bit Компас:''' | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
#!/bin/bash | #!/bin/bash | ||
Строка 71: | Строка 72: | ||
'''Наберитесь терпения. Скрипт выполняется очень долго.''' | '''Наберитесь терпения. Скрипт выполняется очень долго.''' | ||
'''Для МОС 10:''' | '''Для МОС 10 + 32bit Компас:''' | ||
На момент написания этого скрипта можно былоо скачать win32 версию компас. на нее и рассчитан данный скрипт. | На момент написания этого скрипта можно былоо скачать win32 версию компас. на нее и рассчитан данный скрипт. | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
#!/bin/bash | #!/bin/bash | ||
Строка 89: | Строка 91: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
'''Для МОС 12:''' | В настоящее время можно скачать только x64 версию компас (v21 Study,v22 Study). | ||
Под нее и сделан скрипт ниже (добавлена первая строка удаления папки .wine, чтобы избежать конфликта конфигураций) | |||
'''Для МОС 12 и МОС10:''' | |||
В настоящее время можно скачать только x64 версию компас. | В настоящее время можно скачать только x64 версию компас. | ||
Под нее и сделан скрипт ниже (добавлена первая строка удаления папки .wine, чтобы избежать конфликта конфигураций) | Под нее и сделан скрипт ниже (добавлена первая строка удаления папки .wine, чтобы избежать конфликта конфигураций) | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
Строка 97: | Строка 105: | ||
rm -rf ~/.wine | rm -rf ~/.wine | ||
export WINEARCH=win64 winecfg | |||
export WINEARCH=win64 winecfg | |||
for i in dotnet48 d3dcompiler_47 jet40 msxml3 msxml4 msxml6 corefonts riched20 vcrun2019 | for i in dotnet48 d3dcompiler_47 jet40 msxml3 msxml4 msxml6 corefonts riched20 vcrun2019 | ||
Строка 106: | Строка 115: | ||
wine reg add 'HKCU\SOFTWARE\Microsoft\Avalon.Graphics' /v DisableHWAcceleration /t REG_DWORD /d 1 /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 | cp $HOME/.wine/drive_c/windows/system32/rgb9rast_2.dll $HOME/.wine/drive_c/windows/system32/rgb9rast.dll | ||
winecfg -v win10 | |||
</syntaxhighlight> | </syntaxhighlight> | ||
После исполнения скриптов, остается перейти в каталог с дистрибутивом КОМПАС (скачивать тут: https://edu.ascon.ru/main/download/cab/) и запустить установку командой wine *.msi. | После исполнения скриптов, остается перейти в каталог с дистрибутивом КОМПАС (скачивать тут: https://edu.ascon.ru/main/download/cab/) и запустить установку командой wine *.msi. | ||
'''Есть сведения, что есть способ проще - установить КОМПАС v22 Study в portproton. никакие скрипты при этом не требуются.''' | |||
БОНУС: скрипт для копирования настроенного wine на все компьютеры класса (2-15) с первого компьютера. При этом wine должен быть уже установлен на них первым скриптом. Запускается из каталога /home/student первого компьютера от имени student | БОНУС: скрипт для копирования настроенного wine на все компьютеры класса (2-15) с первого компьютера. При этом wine должен быть уже установлен на них первым скриптом. Запускается из каталога /home/student первого компьютера от имени student |
Версия 12:14, 6 октября 2023
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:
#!/bin/bash
/root/upd.sh
reboot
Первый скрипт самый важный, он устанавливает wine32 и его графические библиотеки, запускать его надо от имени root
Для МОС 10 + 32bit Компас:
#!/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
и запустить снова
Для МОС 12:
#!/bin/bash
sudo dnf in wine-stable
иногад чтото не складываетя и требуетсся сначала dnf remove wine32 !!! Второй cкрипт запускается от имени пользователя !!!, который будет работать с КОМПАС и предустанавливает зависимости программы КОМПАС 3D в каталог .wine архитектуры win32 (в иной архитектуре программа КОМПАС работает нестабильно в LINUX). для чистоты результата скрипт должен использоваться на компьютере, где wine еще не запускали, Перед его запуском удалите каталог ${HOME}/.wine
При запросе эмулируемой архитектуры выбрать Windows 10
Наберитесь терпения. Скрипт выполняется очень долго.
Для МОС 10 + 32bit Компас:
На момент написания этого скрипта можно былоо скачать win32 версию компас. на нее и рассчитан данный скрипт.
#!/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
В настоящее время можно скачать только x64 версию компас (v21 Study,v22 Study).
Под нее и сделан скрипт ниже (добавлена первая строка удаления папки .wine, чтобы избежать конфликта конфигураций)
Для МОС 12 и МОС10:
В настоящее время можно скачать только x64 версию компас.
Под нее и сделан скрипт ниже (добавлена первая строка удаления папки .wine, чтобы избежать конфликта конфигураций)
#!/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. никакие скрипты при этом не требуются.
БОНУС: скрипт для копирования настроенного 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