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

Материал из IT в школе
Перейти к навигацииПерейти к поиску
 
(не показано 19 промежуточных версий 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/
<syntaxhighlight lang="bash">
 
WINEPREFIX="$HOME/.wine-kompas" wine файл.exe
То есть официально лучшее решение - '''КУПИТЬ WINE@Etersoft и КОМПАС 3D v20'''
</syntaxhighlight>
 
по сути windows - версия КОМПАС  будет установлена в слегка подправленный Эмулятор wine.


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


<syntaxhighlight lang="bash">
sudo dnf install /usr/bin/wine
</syntaxhighlight>


Для установки 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
install-kompas3d файл.msi
/root/upd.sh
reboot
</syntaxhighlight>
</syntaxhighlight>


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


'''Для МОС 10 + 32bit Компас:'''
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
#!/bin/bash
install-kompas3d -f
или
install-kompas3d -f файл.msi
</syntaxhighlight>


apt-get -y update
В той версии Компаса, которая скачивается в сентябре 2024 года есть какая-то проблема с установкой и устанавливается только со второго раза. Если после установки Компаса была выдана ошибка установки, то просто саму установку надо повторить так:
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>
Если получаете ошибку с ругательством на libopenal можно попробовать<syntaxhighlight lang="bash">
epm downgrade libopenal1
</syntaxhighlight>и запустить снова
'''Для МОС 12:'''
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
#!/bin/bash
WINEPREFIX="$HOME/.wine-kompas" wine KOMPAS-3D_v21_Study_x64.msi
 
sudo dnf in wine-stable
</syntaxhighlight>
</syntaxhighlight>


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


'''При запросе эмулируемой архитектуры выбрать Windows 10'''
=== Установка официально рекомендуемая Асконом ===


'''Наберитесь терпения. Скрипт выполняется очень долго.'''  
Официально лучшее решение - '''КУПИТЬ WINE@Etersoft и КОМПАС 3D v20'''


'''Для МОС 10 + 32bit Компас:'''
по сути windows - версия КОМПАС будет установлена в слегка подправленный wine.


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


Установить 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, чтобы избежать конфликта конфигураций)
 
'''Для МОС 12 и МОС10:'''


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


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


rm -rf ~/.wine
или (для wine)


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


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


for i in dotnet48 d3dcompiler_47 jet40 msxml3 msxml4 msxml6 corefonts riched20 vcrun2019
Выьрать msxml3 msxml4 msxml6 нажать OK 
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
Выбрать vcrun2015 нажать ОК 
</syntaxhighlight>


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


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


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


<syntaxhighlight lang="bash">
найти ярлык среди програм wine
#!/bin/bash


SCHOOL=648
''как нетрудно заметить в данном варианте установки впрямую не отключается 3D акселератор, при этом компас остается работоспособным. Значит ли это , что акселератор работает? незнаю как проверить.''
CORP=1
CAB=41
STUDENTPASS=pass


for i in {2..15}
проверено с wine 06.11.2023
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>


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

Текущая версия на 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