Як встановити 1С в Лінуксі (wine, ubuntu linux, 1С).
Використовувася дистрибутив Ubuntu Feisty Linux. Wine стандартний,
версія на даний момент wine-0.9.33. 1С:Предприятие 7.70.025, Конфігурація:
Бухгалтерський облік 7.70.469.
Все зводиться до виконання 15 пунктів:
1. Встановити wine
2. Запускаємо wine, нехай створить папку ~/.wine/
якщо відразу папка не з'явилася, то запустіть wine'ом любу Windows-програму (*.EXE)
3. Качаємо Dcom98 з сайту http://www.microsoft.com/com/default.mspx
(розмір 1229056 байт)
4. Копіюємо Dcom98 в ~/.wine/drive_c/
5. Запускаємо winecfg. Треба прибрати галочку з "Графіка"->"Дозволити
менеджеру вікон керувати вікнами"
6. Запускаємо: wine DCOM98.EXE /C /T:c:\\temp /Q
якщо поскаржився на неправильну версію: "Windows DCOM98 can only installed on
Windows 98. For WindowsNT, please install latest service packs.", нічого страшного:
НЕ НАТИСКАЮЧИ КНОПКИ "OK" копіюємо все з папки /drive _c/windows/temp або
/drive_c/windows/temp/IXP000.TMP (по ситуації) в /drive_c/windows/system32
7. Запускаємо winecfg, в додатках додаємо DCOM98.EXE, виділивши його вибираємо
вкладку "Бібліотеки", робимо ole32=(рідна,вбудована)
8. Запускаємо wine DCOM98.EXE /Q
9. З справжньої Windows копіюємо msvcrt40.dll в наш windows\system32
10. Запускаємо wine 1C_77_25setup.exe (у вас встановлювальний дистрибутив 1С може
називатись по іншому), встановлення повинно пройти без проблем. Ставимо бази.
11. Знову запускаємо winecfg. В додатках додаємо 1cv7l.exe (екзешник, яким будемо
стартувати 1С). В бібліотеках до нього додаємо:
"rpcrt4" = "рідна,вбудована"
"ole32" = "рідна,вбудована"
"olepro32" = "рідна,вбудована"
"oleaut32" = "рідна,вбудована"
"msvcrt40" = "рідна,вбудована"
якщо winecfg англійсьеий, то рідна=native, вбудована=builtin
12. Запускаємо 1С!!!:) Запускати краще з терміналу - побачимо всі помилки.
Якщо при запуску буде сваритися:
err:module:import_dll Library ole32.dll (which is needed by L"c:\\windows\\system32\\shlwapi.dll") not found
err:module:import_dll Library shlwapi.dll (which is needed by L"c:\\windows\\system32\\shell32.dll") not found
err:module:import_dll Library shell32.dll (which is needed by L"c:\\windows\\system32\\comdlg32.dll") not found
err:module:import_dll Library ole32.dll (which is needed by L"c:\\windows\\system32\\shlwapi.dll") not found
err:module:import_dll Library shlwapi.dll (which is needed by L"c:\\windows\\system32\\comdlg32.dll") not found
err:module:import_dll Library comdlg32.dll (which is needed by L"c:\\windows\\system32\\winecfg.exe") not found
err:module:import_dll Library ole32.dll (which is needed by L"c:\\windows\\system32\\shlwapi.dll") not found
err:module:import_dll Library shlwapi.dll (which is needed by L"c:\\windows\\system32\\shell32.dll") not found
err:module:import_dll Library shell32.dll (which is needed by L"c:\\windows\\system32\\winecfg.exe") not found
err:module:import_dll Library ole32.dll (which is needed by L"c:\\windows\\system32\\winecfg.exe") not found
err:module:import_dll Library ole32.dll (which is needed by L"c:\\windows\\system32\\shlwapi.dll") not found
err:module:import_dll Library shlwapi.dll (which is needed by L"c:\\windows\\system32\\winecfg.exe") not found
err:module:LdrInitializeThunk Main exe initialization for L"c:\\windows\\system32\\winecfg.exe" failed, status c0000135
Перевірте всі попередні кроки.
Якщо в цих рядках буде згадування про MFC42.DLL, потрібно дістати його
з справжньої Windows та скинути в наш windows\system32.
13. Якщо все побачили, то йдемо в меню вибору баз даних, додаємо бази, вибираємо
необхідну і входимо в неї через конфігуратор.
"Адміністрування"->"Кодова сторінка таблиць ІБ" міняємо на
"+Поточна системна установка".
"Вікна" - "Панель вікон" відключаємо (зняти галочку)
Цей пункт необхідно повторити _зі_всіма_базами_що_використовуються_ !!! Інакше
при запуску буде з'являтися помилка: "Порядок сортування, встановлений для бази
даних, відрізняється від системного"
14. Запускаємо 1С. Вибираємо базу, завантажуємося. Одразу "Вікна" -
"Панель вікон" відключаємо.
Якщо 1С вилітає швидше, ніж ви можете відключити цю функцію, то запускаємо wine regedit
Шукаємо ключ HKEY_USERS/s-1-5-4/Software/1c/1cv7/7.7/<<ім'я бази>>/v7/default/Taskbar/
Створюємо ключ формату string, ім'я "Show", значення =0.
Якщо пише помилку: "Поганий шлях Container.Contents" - перевірте всі
попередні кроки. Швидше всього ви не назначили бібліотеки для 1С в winecfg (пункт 11.)
Якщо при запуску в меню замість кирилиці знаки питань, то ліземо в реєстр wine
regedit і правимо HKEY_CURRENT_USER/Sofware/Wine/Fonts/
міняємо Codepages 1251,437 на Codepages на 1251,866
15. Повинно працювати :)
P.S.: не пробував зі справжнім HASP-ом. Не пробував роздруковувати. Тай взагалі,
повний нуль я в 1С - нічого більше не пробував:) Будуть питання - пишіть:)
P.P.S.: etersoft схоже продає зв'язку звичайного wine і dcom98
P.P.P.S.: це моя перша стаття - не судіть строго :)
Адмін http://www.openkazan.info
Ось джерела, які допомогли розібратись мені в цьому:
http://gloomka.livejournal.com/35655.html
Запуск комплексу 1С:Предприятие під ОС Linux(дуже наочно з картинками)
http://forum.ctline.ru/lofiversion/index.php/t2189.html
1С і Linux
|