Данная статья устарела, рекомендуется к прочтению новая статья "Установка КонсультантПлюс на Linux: оболочка и подробная инструкция".

 

С учётом того, что теперь работа СПС КонсультантПлюс в операционной системе Linux поддерживается официально, подготовка к установке и его запуск стал несложной задачей. Тем не менее, у пользователей, никогда не имевших дело с Linux, либо начинающих его пользователей могут возникнуть затруднения. Данный мануал рассчитан именно на подобного рода юзеров.

Кстати, работает КонсультантПлюс на Linux стабильно — без каких-либо глюков. В нём реализована полная функциональность, можно искать, обновлять базы. Обновления баз, вроде бы, происходит дольше чем на Windows, зато поиск и открытие программы — быстрее.

1. Установка необходимых программ. Необходимая программа, на самом деле, одна — Wine, но для удобства установим ещё Krusader — это двухоконный файловый менеджер, наподобие Total Commander (лично я, без этих программ, чувствую себя как без рук). Я не любитель консольных команд, поэтому нужные нам программы будем устанавливать через «Менеджер программ» с графической оболочкой. Здесь всё просто, открываем этот менеджер и вводим в окно «Поиск»  «Wine» (ясное дело, без кавычек). Выбираем первый результат в списке поиска:

и устанавливаем его:

То же самое проделываем и для  Krusader.

2. Первый запуск Wine. Для того, чтобы программа Wine создала необходимые ей папки, запускаем один раз любой пункт из меню Wine, например «Настройка  Wine»:

Появится надпись об «обновлении конфигурации», ждём пока это обновление завершиться и закрываем окно настройки Wine (оно нам не понадобиться).

3. Копирование файлов в каталог Wine'а. С помощью  Krusader переходите в каталог .wine/drive_c (в моём случае полное имя папки /home/mial/.wine/drive_c, понятно, что вместо mial должно быть ваше имя на компьютере). Создаём папку ConsFed и копируем туда оболочку. От обычной оболочки Windows наша ничем не отличается. Но на Linux КонсультантПлюс каждый раз нужно запускать с ключом /LINUX, чтобы не вводить его каждый раз, можно создать файл в каталоге Консультанта с названием start.key и любым текстовым редактором добавить туда строчку
/LINUX

4. Копируем необходимые базы в папку BASE, а необходимые дины из папки Service в папку DISTR/DIN.

5. Установка и запуск драйвера conslin. Открываем «Мой компьютер»:

Переходим к файловой системе в папку /usr/local, кликаем правой кнопкой мыши по папке bin и выбираем там «Открыть как администратор»:

Откроется вот такое окно с малиновым фоном:

В это окно «бросаем» (либо копируем) файл conslin.

По этому файлу кликаем правой кнопкой, выбираем вкладку «Права» и ставим галочку на «Разрешить исполнение файла как программы»:

Теперь открываем терминал:

И набираем там такую команду sudo /usr/local/bin/conslin

6. Регистрация КонсультантПлюс. Регистрация на Linux ничем не отличается от регистрации на Windows машинах.


Единственный вопрос, который может возникнуть, это как запустить КонсультантПлюс с ключами? Для этого есть несколько способов:
1) можно в консоле набрать
wine 'полный_путь_до_файла/cons.exe' /adm /reg /linux
(Если название папок содержат пробелы, то обязательно нужны кавычки)

Например, команда может выглядить так:
wine /home/mial/.wine/drive_c/ConsFed/cons.exe /adm /reg /linux
то же самое, но чуть короче
wine ~/.wine/drive_c/ConsFed/cons.exe /adm /reg /linux
Кстати тильда (~) означает домашний каталог пользователя, в моём случае это /home/mial/

2) В  Krusader переходим в папку с установленным консультантом. Почти в самом низу находим там поле для ввода команд и набираем там
wine cons.exe /reg /adm /linux
нажимаем [Enter]

7. Ярлыки. При первом запуске КонсультантПлюс сам создаст ярлык. Этим ярлыком можно открывать программу. Дополнительно можно самостоятельно создать ярлыки с наиболее частыми командами.
Создадим, к примеру, ярлык для обновления программы. Для этого кликаем по рабочему столу правой кнопкой и выбираем там
«Создать новый документ» → «Пустой документ»

Переименовываем файл, например в «Обновление К+». Открываем любым текстовым редактором и копируем туда

#!/bin/bash
cd ~/.wine/drive_c/ConsFed
env WINEPREFIX=~/.wine wine C:\ConsFed\CONS.EXE /yes /adm /base* /receive
exit 0

Сохраняем и закрываем.

На рабочем столе кликаем по ярлыку правой кнопкой, выбираем вкладку «Permissions» и ставим галку на «Allow executing file as programm», т. е. делаем файл исполнимым:

По желанию, можно выбрать какую-нибудь новую иконку для нашего ярлыка.

Т.е. для обновления нам достаточно скопировать файлы обновлений в каталог RECEIVE и запустить наш ярлык.

Ещё несколько команд, для каждой из них можно создать отдельный ярлык или просто копировать их в терминал:

Запуск с ключём AMD:

#!/bin/bash
cd ~/.wine/drive_c/ConsFed
env WINEPREFIX=~/.wine wine C:\ConsFed\cons.exe /adm
exit 0

Запуск с ключём SYSTEM:

#!/bin/bash
cd ~/.wine/drive_c/ConsFed
env WINEPREFIX=~/.wine wine C:\ConsFed\cons .exe /system
exit 0

Бэкап (полный):

#!/bin/bash
pathForBackUp=~/"Бэкап КонсультантПлюс/ConsFed/" #здесь задаётся директория в которую делается бэк-ап
cd ~/.wine/drive_c/ConsFed/
find .  ~/.wine/drive_c/ConsFed/ | cpio -mup —make-directories "$pathForBackUp"
exit 0

Бэкап (без NX и RX):

#!/bin/bash
pathForBackUp=~/"Бэкап КонсультантПлюс/ConsFed/" #здесь задаётся директория в которую делается бэк-ап
cd ~/.wine/drive_c/ConsFed/
find . -iregex '.[^(nx|rx)]*' | cpio -mup —make-directories "$pathForBackUp"
exit 0

Для выполнения определённых операций выбираем необходимый ярлык и кликаем по нему два раза. Сейчас нам необходимо запустить КонсультантПлюс с ключём /ADM. Для этого кликаем по соответствующему ярлыку и выбираем «Run».

При первом запуске появляется окно:

Я в нём ничего не менял, просто нажал ОК. И происходит формирование объединённых словарей:

 
 

8. Добавление драйвера conslin в автозагрузку. В терминале набираем команду sudo chmod a+x /etc/rc.local

В стандартном проводнике (с правами администратора) переходим в каталог /etc, находим там файл rc.local и открываем его любым текстовым редактором:

По умолчанию, у нас там написано примерно следующее:

Перед строчкой exit 0 добавляем строку /usr/local/bin/conslin
В результате получается:

Закрываем с сохранением и, для проверки, перезагружаемся. Сразу после перезагрузки пробуем запустить КонсультантПлюс, если он запустился без ошибок, то значит всё сделано правильно.

9. Обновление. Обновление без лоадера проходит в обычном режиме и полностью идентично обновлению на Windows, в этом можно убедиться по следующим скриншотам:

Можно обновляться через лоадер.
10. Создание бэкапа. Я уже написал про создание ярлыков для бэкапа. Для изменения каталогов, куда будут делаться бэкапы, оба эти файла можно открыть любым текстовым редактором. Там содержиться следующая строчка (она вторая сверху):
pathForBackUp=~/"Бэкап КонсультантПлюс/ConsFed/" #здесь задаётся директория в которую делается бэк-ап

В ней задаётся директория, куда будет делаться бэк-ап. При этом символ «~» означает домашнюю папку пользователя. Данную директорию можно заменить на любую другую.

Типсы и триксы (необязательные советы):

11. Запуск в Linux КонсультантПлюс, который расположен на Windows разделе. Я не могу полностью отказаться от использования Windows, а держать две копии консультанта, обе их обслуживать (обновлять) мне не хочется. Для этого можно иметь одну копию на Windows разделе и запускать её из любой операционной системы. Чтобы это стало возможным, открываем «Настройка Wine», вкладку «Диски». Там кликаем «Добавить…», добавляем диск D и в качестве пути выбираем наш Windows раздел.

После этого в Wine будет доступен диск D, понятно, что пути в ярлыках нужно будет соответственно изменить. Также в ярлыки нужно будет добавить ключ /LINUX, а файл start.key удалить, т. к. если в Windows будет открываться cons.exe с ключём /LINUX, то будет появляться ошибка.
12. Патч ресов. Описанные выше процедуры в большинстве случаев достаточны для работы КонсультантПлюс, но если вы пользуетесь дополнительными утилитами от CL TEAM, то необходимо проделать следующее:
— положить рес в папку с консультантом;
— запустить файл skp_injector.exe;
— выбираем рес, который нужно пропатчить;

— нажимаем «Patch Res»
— переименовываем файл msimg32.dll в skp.dll
Эту процедуру можно делать как в Linux, так и в Windows.

Послесловие:
Данный мануал применим в полной мере к Linux Mint, которая, в свою очередь, основана на Ubuntu. На этих версиях, данный мануал применим в полной мере, на других — возможно изменения в командах, путях и пр.

Поделитесь этой статьёй с друзьями, если хотите выхода новых статей:

Похожие темы

Теперь Adobe Photoshop CS6 работает на Linux!... Ещё один прорыв. После успеха с запуском Photoshop Lightroom 5 на Linux, было решено не останавливаться и взялись за Adobe Photoshop CS6. Всё по...
Как установить CAL++ в Kali Linux? Эта инструкция (Как установить CAL++ в Kali Linux) из серии о том, Как установить GLRX, AMD APP SDK, CAL++ и Pyrit в Kali Linux. Идея в том, чтобы у...
Установка Linux Malware Detect (LMD) на Linux... Вся инструкция применима, пожалуй, к любому дистрибутиву Linux, по крайней мере, проверялось и точно работает на RHEL, CentOS, Fedora, Debian, Ubunt...
Стресс-тест сети с Low Orbit Ion Cannon (LOIC)... Что такое Low Orbit Ion Cannon (LOIC) Low Orbit Ion Cannon (LOIC) — это инструмент стресс-теста сети, это значит, что он создан для провер...
Установка The Elder Scrolls V: Skyrim под Linux и ... Возрождение эпической фантазии Следующая часть крайне долгожданной саги Elder Scrolls приходит от создателей Игры года 2006 и 2008 годов Bethes...