1С:Предприятие 8.3 в Linux Mint: от зависимостей до первой рабочей базы

· 10 мин

Содержание

1С на Linux Mint ставится нативно, без Wine: скачайте с портала 1С платформу «для DEB-based Linux», запустите установщик setup-full-8.3.xx.xxxx-x86_64.run через sudo, отметьте компонент клиента и доустановите недостающие библиотеки через apt. Программа ляжет в /opt/1cv8/x86_64/<версия>/, ярлыки появятся в меню Mint, а база подключается так же, как в Windows.

Linux Mint построен на Ubuntu, поэтому для 1С он ведёт себя как Ubuntu того же поколения. Почти все проблемы установки — это не «Mint не поддерживается», а пропущенная библиотека, шрифты или драйвер ключа. Ниже порядок, при котором эти проблемы не возникают.

Подготовка Linux Mint к установке платформы 1С

Сначала определите, на какой базе собрана ваша система. Это решает, какие версии пакетов окажутся в репозитории.

Версия Linux MintБаза UbuntuКомментарий для 1С
21, 21.1, 21.2, 21.322.04 LTSСамый беспроблемный вариант для текущих релизов 8.3.2x
22 и новее24.04 LTSРаботает, но чаще не хватает старых версий библиотек под старые релизы платформы

Узнать свою версию можно командой:

cat /etc/os-release
uname -m

Во второй строке должно быть x86_64. Платформа 1С для Linux выпускается для 64-битных систем, 32-битный Mint для современной 1С не подходит.

Обновите систему и поставьте базовые пакеты

sudo apt update
sudo apt upgrade -y
sudo apt install -y ttf-mscorefonts-installer fontconfig libgsf-1-114 unixodbc
sudo fc-cache -fv

Что здесь и зачем:

  • 🔤 ttf-mscorefonts-installer — шрифты Arial, Times New Roman, Courier New. Без них печатные формы «плывут», счета и накладные не влезают на лист. Во время установки пакет попросит принять лицензию : стрелкой выберите <Ok> и <Yes>.
  • 📄 libgsf-1-114 — нужна для работы с офисными форматами.
  • 🔌 unixodbc — пригодится, если база или обработки обращаются к внешним источникам через ODBC.

Проверьте локаль

1С берёт язык интерфейса и формат дат из локали системы. На русской Mint локаль ru_RU.UTF-8 обычно уже есть, на английской её стоит сгенерировать:

locale -a | grep ru_RU
sudo locale-gen ru_RU.UTF-8

Интерфейс Mint можно оставить английским. Достаточно, чтобы локаль ru_RU.UTF-8 существовала, — язык самой 1С задаётся при установке и в параметрах запуска.

Какой дистрибутив 1С скачать под Linux Mint

Дистрибутивы берутся на портале обновлений 1С по договору ИТС или из комплекта поставки. В списке версий платформы для Linux есть несколько вариантов, и выбор зависит от задачи.

Что скачиватьЧто внутриКому подходит
Технологическая платформа для DEB-based LinuxТолстый и тонкий клиент, сервер, конфигураторБухгалтер с файловой базой, разработчик, администратор
Тонкий клиент для DEB-based LinuxТолько тонкий клиентРабота с серверной или опубликованной базой
Сервер 1С:Предприятия (64-bit) для DEB-based LinuxСервер, веб-расширение, утилиты администрированияОтдельная машина под сервер 1С

Как выбрать номер версии

Номер платформы определяет конфигурация, а не Mint. Откройте описание релиза вашей конфигурации (БП 3.0, ЗУП 3.1, УТ 11) и найдите строку о минимальной версии платформы. Ставьте версию с номером не ниже указанного.

Если вы подключаетесь к серверу 1С, версия клиента должна совпадать с версией сервера до последней цифры. Иначе соединение будет отклонено с сообщением о несоответствии версий.

Не берите дистрибутивы с торрентов и «сборки с лекарством». Помимо нарушения лицензии, это прямой путь к трояну с правами root: установщик 1С запускается через sudo.

Установка платформы 1С на Linux Mint через терминал

С релиза 8.3.20 платформа для Linux поставляется единым установщиком .run. Для более старых релизов в архиве лежат отдельные .deb-пакеты. Ниже оба способа.

Способ 1. Установщик setup-full (релизы 8.3.20 и новее)

  1. Распакуйте архив в отдельную папку:
mkdir -p ~/1c-dist && cd ~/1c-dist
tar -xzf ~/Загрузки/server64_8_3_*.tar.gz
ls
  1. Сделайте установщик исполняемым и запустите его:
chmod +x setup-full-8.3.*-x86_64.run
sudo ./setup-full-8.3.*-x86_64.run
  1. Откроется графический мастер. Для рабочего места бухгалтера отметьте «1С:Предприятие» (толстый клиент) и «Тонкий клиент», язык — русский. Сервер на рабочей машине не нужен.

  2. Если нужна установка без окон (например, на несколько ПК скриптом), используйте режим без вопросов:

sudo ./setup-full-8.3.*-x86_64.run --mode unattended --enable-components client_full,client_thin,ru

Способ 2. Пакеты .deb (старые релизы)

В архиве старого релиза лежат пакеты вида 1c-enterprise-8.3.xx.xxxx-common_..._amd64.deb, ...-server_..., ...-client_.... Ставятся они разом, а недостающие зависимости подтягивает apt:

cd ~/1c-dist
sudo dpkg -i 1c-enterprise*.deb
sudo apt -f install

Порядок важен только в том смысле, что common нужен всем остальным. Когда пакеты передаются одной командой, dpkg разбирается сам.

Проверка установки: приём, который экономит час поиска

После установки проверьте, все ли библиотеки нашлись. Это главный приём при установке 1С на любой Ubuntu-подобный Linux:

ls /opt/1cv8/x86_64/
ldd /opt/1cv8/x86_64/8.3.*/1cv8 | grep "not found"

Пустой вывод второй команды — всё в порядке. Если появились строки not found, по имени библиотеки найдите пакет и поставьте его:

apt-cache search libwebkit2gtk
sudo apt install <имя пакета>

Устанавливайте недостающее только из репозиториев Mint и Ubuntu, а не скачанными со сторонних сайтов .so-файлами. Подложенная вручную библиотека ломается при первом же обновлении системы.

Первый запуск 1С и подключение информационных баз

Ярлыки «1С:Предприятие» и «Тонкий клиент» появятся в меню Mint в разделе офисных программ. Из терминала программу можно запустить так:

/opt/1cv8/common/1cestart

Окно запуска такое же, как в Windows: список баз, кнопки «Добавить», «1С:Предприятие», «Конфигуратор». Список хранится в файле ~/.1C/1cestart/ibases.v8i, его можно скопировать с Windows-машины, чтобы не добавлять базы вручную.

Файловая база на этом же компьютере

Нажмите «Добавить», выберите добавление существующей базы и укажите каталог, где лежит файл 1Cv8.1CD. Пользователю Mint нужны права на запись в этот каталог:

ls -l /home/buh/bases/
sudo chown -R $USER:$USER /home/buh/bases/

Файловая база в общей папке Windows

Здесь частая ловушка. Путь smb://server/share, который открывает файловый менеджер Nemo, 1С не видит: это не настоящая папка, а адрес внутри оболочки. Общий ресурс нужно смонтировать в каталог.

sudo apt install -y cifs-utils
sudo mkdir -p /mnt/1c
sudo mount -t cifs //192.168.1.10/bases /mnt/1c -o username=buh,uid=$(id -u),gid=$(id -g)

Для автоматического подключения при загрузке добавьте строку в /etc/fstab, а пароль вынесите в отдельный файл с правами 600. После этого в окне 1С укажите путь /mnt/1c/<папка базы>.

Если с одной файловой базой одновременно работают пользователи с Windows и с Linux через SMB, следите, чтобы сетевое хранилище не кешировало блокировки агрессивно. Иначе возможны конфликты блокировок. Для 3-5 и более одновременных пользователей лучше переходить на клиент-серверный вариант.

База на сервере 1С

При добавлении выберите вариант «На сервере 1С:Предприятия» и укажите имя кластера и имя базы. Строка подключения выглядит так: Srvr="srv-1c";Ref="buh";.

Имя сервера должно резолвиться с компьютера на Mint. Если в сети нет внутреннего DNS, пропишите его в /etc/hosts:

echo "192.168.1.20 srv-1c" | sudo tee -a /etc/hosts

Клиент обращается к агенту сервера по порту 1540, затем к менеджеру кластера (1541) и рабочим процессам. Диапазон портов рабочих процессов задаётся в свойствах рабочего сервера, по умолчанию это 1560-1591. Все эти порты должны быть открыты на межсетевом экране сервера.

Сервер 1С и PostgreSQL на Linux Mint: когда это оправдано

Mint — настольная система, и держать на ней промышленный сервер 1С не стоит. Но для разработчика или небольшой тестовой среды сервер на своей машине удобен.

Установка сервера

В том же установщике setup-full отметьте компонент сервера и, при необходимости, утилиты администрирования. Начиная с релизов 8.3.21 служба сервера управляется через systemd. Файл службы лежит в каталоге платформы:

sudo systemctl link /opt/1cv8/x86_64/8.3.xx.xxxx/srv1cv8-8.3.xx.xxxx@.service
sudo systemctl enable --now srv1cv8-8.3.xx.xxxx@default
systemctl status srv1cv8-8.3.xx.xxxx@default

Вместо xx.xxxx подставьте ваш номер версии. Проверить, что агент слушает порт, можно командой ss -tlnp | grep 1540.

PostgreSQL для 1С

Обычный PostgreSQL из репозитория Ubuntu для баз 1С не годится: нужна сборка с патчами под 1С. Её распространяют фирма 1С (на портале обновлений, рядом с платформой) и Postgres Professional (редакция для 1С).

Порядок действий:

  1. Установите сборку PostgreSQL для 1С по инструкции её поставщика.
  2. Задайте пароль пользователю postgres.
  3. В консоли кластера 1С создайте базу с типом СУБД PostgreSQL, сервер localhost, пользователь postgres.

Для тестов разработчику часто хватает файловой базы. PostgreSQL на Mint имеет смысл, если нужно проверить поведение именно клиент-серверного варианта: блокировки, фоновые задания, производительность запросов.

Лицензии и USB-ключи защиты в Linux Mint

Без лицензии платформа не запустит базу. Исключение — учебная версия. На Linux работают оба вида лицензий.

Вид лицензииЧто сделать в MintГде смотреть при проблемах
Программная (пин-код)Активировать при первом запуске базы, пин-код из конвертаФайлы лицензий в /var/1C/licenses/
USB-ключ HASPПоставить драйвер aksusbd и запустить его службуВидит ли система ключ: lsusb

Программная лицензия

При первом запуске 1С сама предложит получить лицензию . Введите регистрационный номер и пин-код. Активация привязывается к параметрам компьютера, поэтому смена материнской платы, сетевой карты или переустановка системы может потребовать повторной активации резервным пин-кодом.

Чтобы лицензия была доступна всем пользователям Mint, а не только вам, при активации выбирайте сохранение для всех пользователей. Для этого 1С запросит права администратора.

USB-ключ HASP

Ключ сам по себе в Linux не заработает: нужен драйвер. Его поставляет производитель ключей в виде пакета с демоном aksusbd, также он есть в комплектах от Etersoft (пакет haspd). После установки:

lsusb | grep -i aladdin
systemctl status aksusbd

Если lsusb ключ видит, а служба не запущена, 1С ответит ошибкой Не найден ключ защиты программы. Запустите службу и перезапустите 1С.

Сетевой ключ на другом компьютере ищется через менеджер лицензий по порту 475. Если ключ стоит на Windows-машине, на Mint создайте файл настроек поиска ключа nethasp.ini с адресом этой машины и проверьте, что порт открыт.

Ошибки запуска 1С в Linux Mint и как ускорить работу

Большая часть ошибок проявляется сразу после установки. Сначала смотрите, что пишет программа, если запустить её из терминала: там видно имя недостающей библиотеки.

/opt/1cv8/x86_64/8.3.*/1cv8
Диагностика: выберите симптом

Как ускорить работу 1С на Mint

  • 🗂️ Держите файловую базу на SSD локально, если работаете в одиночку. Сетевая папка через Wi-Fi — самый медленный вариант из возможных.
  • 🧹 При странном поведении форм после обновления конфигурации очистите кэш пользователя. Закройте все окна 1С и удалите содержимое каталога ~/.1cv8/1C/1cv8/ кроме файлов с настройками. Запускайте это только при закрытой программе: открытые сеансы на этом компьютере оборвутся.
  • 🖥️ Для слабых ноутбуков выбирайте тонкий клиент: он меньше нагружает память, чем толстый.
  • 🔄 Не обновляйте платформу «на ходу» перед закрытием месяца. Новая версия ставится рядом со старой, и при проблеме можно вернуться к прежней, выбрав её в параметрах базы в окне запуска.

Почему не через Wine

Многие инструкции по старой памяти советуют ставить Windows-версию 1С через Wine. Для 8.3 это лишнее: нативный клиент быстрее, стабильнее работает с печатью и не требует Windows-библиотек. Wine имеет смысл только для сторонних внешних компонент, которые выпущены лишь под Windows, и то с непредсказуемым результатом.

Частые вопросы

Нужна ли отдельная лицензия 1С для Linux Mint?
Нет. Клиентская лицензия 1С не делится на Windows и Linux: та же программная лицензия или USB-ключ подходят для обеих систем.
Можно ли установить 1С на Linux Mint с процессором ARM?
Linux Mint выпускается для архитектуры x86_64. Для обычных компьютеров с Mint ставьте 64-битный дистрибутив платформы для DEB-based систем.
Заработают ли на Linux внешние обработки и печатные формы из Windows?
Обработки на встроенном языке 1С работают одинаково. Не заработают внешние компоненты, выпущенные только под Windows, и обращения к COM-объектам, например к Excel через COM.
Как обмениваться файлами с Клиент-Банком и ЭДО на Mint?
Выгрузка и загрузка файлов работает штатно. Для подписи документов нужен криптопровайдер с версией под Linux и настроенный в 1С путь к нему, иначе подписывать придётся на другом компьютере.
Можно ли поставить две версии платформы и выбирать при запуске?
Да. Каждая версия ставится в свой каталог внутри /opt/1cv8/x86_64/. В свойствах базы в окне запуска укажите нужную версию, и база будет открываться именно ею.