Долгие годы платформа 1С была доступна только для пользователей ОС Windows. Но времена меняются. Операционные системы семейства Linux становятся все более дружелюбными для конечного пользователя. Соответственно, разработчики многих программных продуктов теперь обращают свое внимание не только на платформу Windows, но и на Linux. В том числе и разработчики 1С. В этой статье я покажу, как выполняется установка клиента 1С на Linux Mint.
Отмечу, что я буду говорить именно про клиентскую часть.
Используемые версии ПО
Операционная система: Linux Mint 21 Cinnamon x64.
Технологическая платформа: 1С:Предприятие 8.3.22.1709 x64.
Драйвер аппаратных ключей: HASP 8.23.
Загрузка дистрибутива и необходимые файлы
Самым первым шагом нам необходимо загрузить дистрибутив платформы 1С 8.3. Переходим на страницу загрузки технологической платформы 8.3.
https://releases.1c.ru/project/Platform83
Загружаем дистрибутив для нужной вам разрядности операционной системы:

Распаковываем загруженный архив:
tar -xvf server64_8_3_22_1709.tar.gz
Для того, чтобы установить libenchant1c2a необходимо предварительно подключить архивных репозиторий:
sudo nano /etc/apt/sources.list
И добавляем в файл следующую сточку:
deb http://cz.archive.ubuntu.com/ubuntu focal main universe

После этого необходимо установить libenchant1c2a:
sudo apt install libenchant1c2a
Установка клиента 1С на Linux Mint
После того, как мы загрузили и распоковали архив с дистрибутивом платформы можно приступать к установке.
Запускаем установщик:
./setup-full-8.3.22.1709-x86_64.run
Выбираем язык для установки.

На первой странице мастера установки нажимаем “Далее”.

Теперь нужно выбрать необходимые компоненты.

Подтверждаем запуск процесса установки нажав кнопку “Далее”.

Дожидаемся окончания процесса установки.

Установка завершена.
Установка драйвера аппаратных ключей HASP
Если в вашей инфраструктуре используются аппаратные ключи HASP, то необходимо установить соответствующий драйвер.
Перечень доступных дистрибутивов можно посмотреть вот по этой ссылке:
http://ftp.etersoft.ru/pub/Etersoft/HASP/last/
Для Linux Mint ссылка будет следующая:
http://ftp.etersoft.ru/pub/Etersoft/HASP/last/Mint/20/haspd_8.23-eter3ubuntu_i386.deb
Загружаем дистрибутив:
wget http://ftp.etersoft.ru/pub/Etersoft/HASP/last/Mint/20/haspd_8.23-eter3ubuntu_i386.deb
Запускаем установку:
sudo dpkg -i haspd_8.23-eter3ubuntu_i386.deb
Но вот тут для версии 8.23 (по крайней мере у меня) была ошибка в процессе установки:
Setting up haspd:i386 (8.23-eter3ubuntu) ...
/etc/init.d/haspd: 24: SourceIfNotEmpty: not found

Судя по всему – ошибка в скрипте для юнита. В строке 24 файла /etc/init.d/haspd был пропущен знак =, т.е. должна была быть операция присваивания, но почему то вместо этого просто был пробел. Итого в файле /etc/init.d/haspd строчку 24 нужно скорректировать вот на эту:
export MODULEVERSION=FILLED
HASPLMD_ARGS="-s"
SourceIfNotEmpty=/etc/sysconfig/haspd
OUTFORMAT=/etc/init.d/outformat
[ -x $OUTFORMAT ] || OUTFORMAT=/etc/init.d/haspd.outformat

Обновляем информацию о юнитах:
sudo systemctl daemon-reload
Запускаем демон HASP:
sudo systemctl start haspd
И проверяем его статус:
sudo systemctl status haspd
root@roman-virtual-machine:/home/roman# systemctl status haspd
● haspd.service - LSB: Hasp keys support
Loaded: loaded (/etc/init.d/haspd; generated)
Active: active (running) since Sat 2022-11-26 01:05:08 +07; 1s ago
Docs: man:systemd-sysv-generator(8)
Process: 55134 ExecStart=/etc/init.d/haspd start (code=exited, status=0/SUCCESS)
Tasks: 11 (limit: 4525)
Memory: 11.0M
CPU: 417ms
CGroup: /system.slice/haspd.service
├─55139 aksusbd
└─55150 hasplmd -s

Если необходимо, то адреса хостов с HASP ключами вы можете указать вручную, но придется создать файл nethasp.ini:
sudo mkdir -p /opt/1C/v8.3/x86_64/conf
sudo nano /opt/1C/v8.3/x86_64/conf/nethasp.ini
Содержимое файла nethasp.ini (параметр NH_SERVER_ADDR – это адрес сервера с ключами HASP):
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 10.10.10.92

Проверка запуска клиента
Для проверки я создам пустую информационную базу и попробую выполнить запуск.

Выполним запуск информационной базы:

Если никаких ошибок сгенерировано не было и конфигурация (пустая в моем случае) запустилась успешно, то вы все сделали верно.
Установка клиента 1С на Linux Mint завершена.
Установка клиента 1С на Linux Mint: 3 комментария
Подскажите, а в каком файле прописываются базы 1С? Вот имеется сервер на Linux, есть такой же тонкий клиент, где прописать на клиенте базы, что бы они виделись при старте?
У меня 1С упорно не видела ключ. Перенес файл nethasp.ini в папку /opt/1cv8/conf и все заработало.
Добрый день! Возможно, что в зависимости от дистрибутива или версии клиента 1С расположение файла может отличаться.