Установка справочно-правовой системы КонсультантПлюс на Linux (на примере Linux Mint)

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

 

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

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

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

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

blank

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

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

blank

Появится надпись об «обновлении конфигурации», ждём пока это обновление завершиться и закрываем окно настройки 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. Открываем «Мой компьютер»:

blank

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

blank

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

blank

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

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

blank

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

blank

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

blank

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

blank
Единственный вопрос, который может возникнуть, это как запустить КонсультантПлюс с ключами? Для этого есть несколько способов:
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]

blank

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

blank

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

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

blank

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

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

blank

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

Т.е. для обновления нам достаточно скопировать файлы обновлений в каталог 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».

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

blank

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

blank

blank
 
blank
 
blank

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

blank

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

blank

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

blank

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

blank

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

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

blank

blank
blank

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

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

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

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

blank

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

blank

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

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

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

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *