Привет Хабр, сегодня пост от команды КОМПАС-3D. Мы планомерно раскапываем тему Linux и подготовили инструкцию по запуску КОМПАС на Ubuntu (пока с Wine х86).
Дополнение:
Планы на создание нативного приложения под Linux у нас есть, можете посмотреть картинку ниже (она отсюда). Цель статьи не заменить нативное приложение под Linux, а дать возможность всем желающим начать работу прямо сейчас. Мы будем периодически публиковать такие небольшие статьи в ходе работ.
Рассказывает методист Станислав Ермохин:
Вода, конечно, камень точит и курочка по зёрнышку клюёт, а ползущая линуксонизация начала настигать промышленность. Видимо, план перехода на операционные системы на базе ядра linux принимает четкие очертания и начинает реализовываться. И одними из первых на этом пути находятся предприятия оборонно-промышленного комплекса нашей страны с их процессами конструкторско-технологической подготовки производства. Реализация такого плана требует, кроме запуска офисных приложений, еще и запуск САПР под ОС на ядре linux.
Вот, в рамках этой задачи, мы “поковырялись” и расскажем про наш опыт запуска системы КОМПАС-3D в операционной системе Ubuntu с помощью Wine.
Первым делом уточним, что для испытаний была выбрана Ubuntu 20.04. Почему? Да потому что она LTS и имеет более длительную поддержку, что чаще всего и нужно предприятиям.
Почему не Astra Linux, Rosa Linux или другой отечественный дистрибутив? Потому что я пользуюсь Ubuntu не первый год и хотел произвести запуск в знакомой мне среде. Разбор других ОС в мои планы пока не входил. Хотя та же Astra является форком Debian, и, в какой-то степени, процесс будет аналогичным (если с пакетами накладки не будет).
Первое, на что я хотел бы обратить внимание - если у вас компьютер с дискретной видюхой, то сразу разберитесь с ее драйверами. Для этого есть две причины:
привет, черный экран при запуске системы после установки драйвера nvidia средствами GUI. И долгий, кропотливый процесс восстановления загрузки системы;
если не установить драйвер видеокарты до установки КОМПАС-3D, то он будет лагать. И даже последующая установка драйвера не решила мою ситуацию.
У меня видеокарта nvidia 3050 ti (для ноутбука), поэтому я делаю так:
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-driver-390 (сначала проверьте номер версии драйвера!)
Перезагрузить.
Мы же будем производить запуск с помощью Wine?! И первое, о чем пишут на всех форумах, что его реализация запуска x86 приложений будет стабильнее x64. Не будем испытывать судьбу:
sudo dpkg --add-architecture i386
sudo apt update
Далее заходим на сайт Wine https://wiki.winehq.org/Download и выполняем все четко по инструкции.
Скачиваем ключ репозитория и добавляем его в систему:
wget -nc https://dl.winehq.org/wine-builds/winehq.key
sudo apt-key add winehq.key
Добавляем сам репозиторий:
вообще должно быть
sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ groovy main'
но у меня
sudo add-apt-repository 'deb http://dl.winehq.org/wine-builds/ubuntu/ focal main'
Обновляем пакет:
sudo apt update
И вот тут меня никто не удерживал.
Давай, говорит мозг, рискнем! Попробуем новых впечатлений? Поставим пакет от разработки.
sudo apt install --install-recommends winehq-devel
Итого, у меня установился Wine 6.12.
Почистим мусор, вдруг у нас были развернуты предыдущие конфигурации. И создаем конфигурацию для x86 приложений.
rm -R ~/.wine
env WINEPREFIX=~/.wine WINEARCH=win32 winecfg
Конечно, некоторые компоненты Windows, например, NET. Framework, для КОМПАС-3D жизненно необходимы. И их можно было бы поставить самостоятельно. Только зачем нам такие сложности?
Для упрощения процесса ставим игрушку-погремушку:
sudo apt-get install winetricks
И с помощью нее накатываем NET. Framework 4.7.2 со всеми связанными пакетами:
winetricks --force -q dotnet472
Добавим секретный ингредиент:
winetricks -q d3dcompiler_47
И
winetricks -q vcrun2015
Вот если бы у меня был Wine, доработанный ребятами из Etersoft, то можно было бы перейти сразу к установке КОМПАС-3D. Но вот беда, шрифты интерфейса наводили бы на меня грусть и печаль, поэтому:
winetricks -q corefonts
Запустим конфигуратор Wine:
winecfg
и выставим операционную систему Windows 7 или Windows 10.
Теперь пришла пора ставить КОМПАС-3D:
wine msiexec /i /KOMPAS-3D_v20_x86.msi
В процессе установки драйвер ключа защиты можно не устанавливать. Из дистрибутива он ни к чему.
Если требуется работа с ключами защиты, то качаем драйвер по ссылке и ставим его стандартными средствами через:
sh ./dinst
В итоге получаем на рабочем столе ярлык системы КОМПАС-3D v20 и запускаем его.