Задача:Иметь рабочую бесплатную ОС Linux с лицензионно-чистым софтом (рабочую - в смысле на работе)(занимаюсь автоматикой)
Решение:ОС - Ubuntu 14.04/Linux Mint 17.3 (на 03.2016) после венды самое оно.
Офис - Libre Office, Firefox и прочие бесплатные аналоги виндовых программ, на которые можно безболезненно перейти.
CAD(.dwg) - NanoCAD, Draftsight(?), ... и все. Все остальное не стоит рассмотрения.
Спецефический софт - из лицензионной винды, которая есть. (например старючий ХР который страшно в интернет пускать)
Этот набор софта (Libre Office, Firefox, NanoCAD) занимает 95% моего рабочего времени, что позволяет общаться с виндой очень редко.
DraftsightТут сразу надо сказать, что Draftsight попал сюда неправомерно, т.к. его бесплатная лицензия рассчитана на НЕ коммерческую деятельность.
И второе, если сравнивать функционал(интерфейс) NanoCAD и Draftsight, то NanoCAD наиболее близок к Autocad.
Для тех, кого НЕ коммерческая лицензия Draftsight не останавливает, могут поставить deb-пакет 64bit(32 куда-то выпилили), НО у меня, как и у многих, после установки в программе тормозит
мышьПо экспериментам на разных машинах(железе) выявилось 3 вида косяков этого пакета:
1. Тормозит только мышь. Масштабирование колесом при стоячей мыши работает отлично.
2. Тормозит только масштабирование. Мышь бегает нормально.
3. Ничего не тормозит, если создать пустой чертеж и нарисовать с десяток полилиний. Однако при открытии большого чертежа тормозит и мышь и масштабирование.
В общем, наблюдается железависимость
В конце-концов, ради прикола, поставил Draftsight32-виндовую версию в wine, и, о чудо, оно работает.
NanoCADНа форуме NanoCAD долбят разработчиков за отсутствие linux-версии, и за неработоспособность виндовой версии в wine… так вот, хочу сказать, что NanoCAD не работает в текущей версии wine — по вине wine, потому что, NanoCAD 3.5/3.7/5.1 работают в старой wine1.4.1 на Debian 7.9 Wheezy.
Те способы установки, которые описаны на форуме и
здесь относятся к wine1.4.1. На данный момент возможно установить только версию wine1.6. В этой версии при запуске NanoCAD на кнопках темный фон и нет возможности открыть или сохранить
файлы.
PlayOnLinux тоже ставит не правильную версию.
Варианты решения проблемы:1. Установить Debian 7.9 (Wheezy), в ней wine1.4.1(с dvd дисков), в нем NanoCAD.
Debian 7.9 (Wheezy) устарел.
2. Взять исходники wine1.4.1 и собрать на своем компе.
У меня не получилось это сделать. Во-первых, пробовал я в Mint 64, во-вторых, я 3 недели как на Linux-е, в-третьих, во всех инструкция сказано «устанавливаем зависимости apt-get build-dep wine» из какого-нибудь репозитория, в котором, скорей всего, лежат библиотеки под wine1.6. В общем, еще будем копать в этом направлении, или кто подскажет
3. Скачать 2 архива
wine1.4.1_fox.tar.gz (73МБ) и
home_NC51.tar.gz (1.4ГБ) с установленным NanoCAD 5.1.
В wine1.4.1_fox.tar.gz лежат файлы самого wine1.4.1, в home_NC51.tar.gz лежит «кусок винды» с установленным NanoCAD 5.1 (папка .wine) и куча инсталях (папка .cache/winetricks) виндового хлама типа dotnet и т. п.
Как этим пользоваться:1) Распаковать где-нибудь (на рабочем столе например, главное не на ntfs разделе)
2) Установить файлам Ваши - владельца и группу (у меня user:user)
3) Скопировать папки etc, usr, var в корень файловой системы /, папку .wine в /home/user/ - user это имя Вашего пользователя.
4) Перезагрузиться
5) Открывать dwg файлы с помощью «Wine — загрузчик Windows программ», правда файл не передается в NanoCAD, т. е. надо открывать файлы из самого NanoCAD (файл/открыть)
(Привожу только этот способ открытия, потому что оно работает, а с более удобными надо разбираться)
Для тех, у кого проблемы с установкой, привожу 100% проверенный пример.
Специально не делал ничего лишнего:
Поставил Linux Mint 17.3 Rosa 64-разрядный (3.19.0-32-generic x86_64) MATE 1.12.0.
Обновил.
Скачал
_https://yadi.sk/d/1B6v6Cdwq8fYd
_https://yadi.sk/d/dwSkJznzq8iuX
Они скачались в папку Загрузки.
В терминале:
user@user-X550CC ~ $ cd /home/user/Загрузки
user@user-X550CC ~/Загрузки $ tar -xvf home_NC51.tar.gz -C /home/user
В Caja зашел в папку /home/user/Загрузки/media/data/home/user/
выделил папку .wine,
вырезал,
зашел в папку /home/user/
вставил.
В терминале:
user@user-X550CC ~/Загрузки $ sudo tar -xvf wine1.4.1_fox.tar.gz -C /
В конце распаковки выдало:
tar: Завершение работы с состоянием неисправности с из-за возникших ошибок
посмотрел лог, нашел одну запись:
tar: usr/share/doc/wine-bin: Невозможно создать символическую ссылку на «libwine»: Файл существует
Ничего жизненно необходимого в папке usr/share/doc нет.
Перезагрузил.
Открыл терминал:
user@user-X550CC ~ $ wine "/home/user/.wine/drive_c/Program Files/Nanosoft/nanoCAD 5.1/nCad.exe"
Нанокад запустился без ошибок и работает.
Лог запуска nCad.exe:
fixme:heap:HeapSetInformation 0x8d3000 0 0x32ca9c 4
fixme:heap:HeapSetInformation 0x110000 0 0x32cae4 4
fixme:heap:HeapSetInformation 0x8d3000 0 0x32cae4 4
fixme:heap:HeapSetInformation 0x7c3000 0 0x32cae4 4
fixme:heap:HeapSetInformation 0x43e000 0 0x32cae4 4
fixme:heap:HeapSetInformation 0x9f1000 0 0x32ca3c 4
p11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: /usr/lib/i386-linux-gnu/pkcs11/p11-kit-trust.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога
p11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога
fixme:heap:RtlCompactHeap (0x110000, 0x0) stub
fixme:heap:HeapSetInformation 0x110000 0 0x32a5a4 4
fixme:heap:HeapSetInformation 0x3504000 0 0x32a5a4 4
fixme:heap:HeapSetInformation 0x33f4000 0 0x32a5a4 4
fixme:heap:HeapSetInformation 0x32e4000 0 0x32a5a4 4
fixme:heap:HeapSetInformation 0x31d4000 0 0x32a5a4 4
fixme:heap:HeapSetInformation 0x9f1000 0 0x32a5a4 4
fixme:heap:HeapSetInformation 0x8d3000 0 0x32a5a4 4
fixme:heap:HeapSetInformation 0x7c3000 0 0x32a5a4 4
fixme:heap:HeapSetInformation 0x43e000 0 0x32a5a4 4
fixme:heap:HeapSetInformation 0x3e92000 0 0x32d010 4
fixme:resource:GetGuiResources (0x178,0): stub
fixme:heap:HeapSetInformation 0x5df1000 0 0x32cfa4 4
fixme:dwmapi:DwmIsCompositionEnabled 0x32ccd0
fixme:uxtheme:BeginBufferedPaint Stub (0x3a8 0x32c6e8 2 (nil) 0x32c668)
fixme:win:LockWindowUpdate (0xa01d6), partial stub!
fixme:win:LockWindowUpdate ((nil)), partial stub!
fixme:richedit:ME_HandleMessage EM_SETTABSTOPS: stub
fixme:ole:CoResumeClassObjects stub
err:ole:CoInitializeEx Attempt to change threading model of this apartment from apartment threaded to multi-threaded
err:ole:CoGetContextToken apartment not initialised
fixme:shell:URL_ParseUrl failed to parse L"hostdbmgd"
fixme:shell:URL_ParseUrl failed to parse L"msvcm90"
fixme:shell:URL_ParseUrl failed to parse L"hostlisp"
err:module:import_dll Library M3D.dll (which is needed by L"C:\\Program Files\\Nanosoft\\nanoCAD 5.1\\bin\\Modeler.dll") not found
err:ole:CoGetClassObject class {ecabb0c0-7f19-11d2-978e-0000f8757e2a} not registered
err:ole:CoGetClassObject no class object {ecabb0c0-7f19-11d2-978e-0000f8757e2a} could be created for context 0x1
fixme:shell:URL_ParseUrl failed to parse L"Mapimgd"
fixme:shell:URL_ParseUrl failed to parse L"System.Xml"
fixme:shell:URL_ParseUrl failed to parse L"System.Drawing"
fixme:shell:URL_ParseUrl failed to parse L"System.Windows.Forms"
fixme:shell:URL_ParseUrl failed to parse L"System"
fixme:ieframe:PersistStreamInit_InitNew (0x7c229d8)
fixme:urlmon:URLMoniker_BindToObject use running object table
fixme:mshtml:DllGetClassObject Unknown class {3050f3d9-98b5-11cf-bb82-00aa00bdce0b}
err:ole:apartment_getclassobject DllGetClassObject returned error 0x80040111
err:ole:CoGetClassObject no class object {3050f3d9-98b5-11cf-bb82-00aa00bdce0b} could be created for context 0x3
fixme:ieframe:handle_navigation_error Navigate to error page
fixme:ieframe:bind_to_object BindToObject failed: 800c0010
err:imagelist:ImageList_ReplaceIcon invalid image list
fixme:win:LockWindowUpdate (0x103f8), partial stub!
fixme:win:LockWindowUpdate ((nil)), partial stub!
err:ole:RevokeDragDrop invalid hwnd (nil)
fixme:ieframe:PersistStreamInit_Load (0x6ac0950)->(0x32c110)
fixme:ieframe:OleControl_FreezeEvents (0x6ac0950)->(1)
fixme:ieframe:OleControl_FreezeEvents (0x6ac0950)->(0)
fixme:ieframe:OleInPlaceObject_InPlaceDeactivate (0x6ac0950)
fixme:wininet:set_cookie httponly not handled (L"HttpOnly")
fixme:wininet:set_cookie persistent cookies not handled (L"expires=Mon, 24-Apr-2017 08:28:53 GMT; Max-Age=31104000; path=/; domain=www.nanocad.ru")
fixme:wininet:set_cookie Unknown additional option L"Max-Age=31104000; path=/; domain=www.nanocad.ru"
fixme:wininet:set_cookie persistent cookies not handled (L"expires=Mon, 24-Apr-2017 08:28:53 GMT; Max-Age=31104000; path=/; domain=www.nanocad.ru")
fixme:wininet:set_cookie Unknown additional option L"Max-Age=31104000; path=/; domain=www.nanocad.ru"
fixme:wininet:InternetLockRequestFile STUB
fixme:wininet:CommitUrlCacheEntryInternal entry already in cache - don't know what to do!
Логи распаковки home_NC51.tar.gz wine1.4.1_fox.tar.gz в файле log.txt
Параноики, обоснованно, не захотят кидать на свой комп чужое файло, поэтому опишу как получить эти файлы самостоятельно:
1. Скачать 3 DVD диска с Debian 7.9 (Wheezy), прожечь на болванки (с USB поставить не получилось) и установить, установить wine1.4.1(с dvd дисков), поставить dotnet35, jet40, mdac27/28, в нем установить NanoCAD 5.1.
2. Найти все файлы установленного wine в корне файловой системы, и папку .wine в /home/user/
3. Скопировать это все на другую систему в те же места.
Для тех, кто не хочет качать 1.4 ГБ отсюда, можно поставить wine1.6 в mint или ubuntu, скачать в кэш и установить dotnet35, jet40, mdac27/28 (делается при помощи winetricks. у меня .cache/winetricks/ весит 750МБ) и потом заменить файлы wine1.6 на wine1.4 из архива wine1.4.1_fox.tar.gz (73МБ).
Инструкций по установке wine и nanocad написано несколько, но не всё работае гладко и без затыков. Может позже, я опишу это процесс подробнее с описанием затыков и борьбы с ними.
Вот некоторые затыки которые приходят на ум:
1. Скрипт winetricks останавливается когда не может скачать зимбабский шрифт ttf, или не доступен сайт макрософага.
2. Dotnet-ы и прочая хрень иногда выдают всякие ошибки при установке
3. При установке иногда не находит файла mdac27
4. ОС 64 бита. сначала надо «включить» 32 бит архитектуру, без этого затыки.
5. Если чего-то не установилось, то NanoCAD будет писать что ему не хватает файлов, или вообще откажется работать.
Инструкции и полезная информация:Установка WineОсобенности установки wineЗаполнение WineWinetricks ( GUI ) - разбор «полета»Запуск nanoCAD free 3.5\3.7 под Linux с помощью Wine forum.nanocad.ruЗапуск nanoCAD free 3.5/3.7 под Linux forum.ubuntu.ruздесь winetricks качается отсюда
wget http://kegel.com/wine/winetricks
а можно и так
sudo apt-get install winetricks
тут рекомендуется накидать в кэш dotnet20, dotnet30 и mdac28, а можно взять полный кэш из home_NC51.tar.gz
Первоначальная настройка wine 1.5Wine_(Русский)Зачем новая тема?, есть же:Запуск nanoCAD free 3.5/3.7 под Linux forum.ubuntu.ruЗапуск nanoCAD free 3.5/3.7 под Linux с помощью Wine forum.nanocad.ruДаёшь нанокад под Линукс!!!nanocad для *nix системЗатем что:1. Описанные там способы запуска не работают сейчас 03.2016 (т.к. ставится wine1.6)
2. Используется старая версия nanocad 3.5/3.7
3. Чтобы "лучше" индексировалась в гуглях
Файлы4shared.com
wine1.4.1_fox.tar.gz (73МБ)home_NC51.tar.gz (1.4ГБ)yadi.sk
wine1.4.1_fox.tar.gz (73МБ)home_NC51.tar.gz (1.4ГБ)Если кто подскажет более правильные/простые пути решения этой задачи, буду рад помощи.P.S.
Там в home_NC51.tar.gz оказался еще установлен nanoCAD free 3.7 и FastStone Image Viewer 5.5, удалите если не нужны. (.wine/drive_c/Program Files/FastStone Image Viewer/)
Изменил название темы в соответствии с:
https://forum.ubuntu.ru/index.php?topic=274230.0
--maks05