1С:Предприятие 8.3 в Linux Mint: от зависимостей до первой рабочей базы
Содержание
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.3 | 22.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 и новее)
- Распакуйте архив в отдельную папку:
mkdir -p ~/1c-dist && cd ~/1c-dist
tar -xzf ~/Загрузки/server64_8_3_*.tar.gz
ls
- Сделайте установщик исполняемым и запустите его:
chmod +x setup-full-8.3.*-x86_64.run
sudo ./setup-full-8.3.*-x86_64.run
Откроется графический мастер. Для рабочего места бухгалтера отметьте «1С:Предприятие» (толстый клиент) и «Тонкий клиент», язык — русский. Сервер на рабочей машине не нужен.
Если нужна установка без окон (например, на несколько ПК скриптом), используйте режим без вопросов:
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С).
Порядок действий:
- Установите сборку PostgreSQL для 1С по инструкции её поставщика.
- Задайте пароль пользователю
postgres. - В консоли кластера 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
apt-cache search libwebkit2gtk и поставьте версию, которую требует ваш релиз платформы. На Mint 22 для старых релизов её может не быть в репозитории — тогда ставьте более свежий релиз платформы, поддерживаемый конфигурацией.aksusbd. Для программной лицензии: лицензия активирована под другим пользователем или после замены оборудования слетела привязка.ru_RU.UTF-8. Поставьте ttf-mscorefonts-installer, выполните sudo fc-cache -fv и sudo locale-gen ru_RU.UTF-8.smb://, а не смонтирован. Смонтируйте его через cifs в каталог и укажите этот каталог в 1С./opt/1cv8/x86_64/.Как ускорить работу 1С на Mint
- 🗂️ Держите файловую базу на SSD локально, если работаете в одиночку. Сетевая папка через Wi-Fi — самый медленный вариант из возможных.
- 🧹 При странном поведении форм после обновления конфигурации очистите кэш пользователя. Закройте все окна 1С и удалите содержимое каталога
~/.1cv8/1C/1cv8/кроме файлов с настройками. Запускайте это только при закрытой программе: открытые сеансы на этом компьютере оборвутся. - 🖥️ Для слабых ноутбуков выбирайте тонкий клиент: он меньше нагружает память, чем толстый.
- 🔄 Не обновляйте платформу «на ходу» перед закрытием месяца. Новая версия ставится рядом со старой, и при проблеме можно вернуться к прежней, выбрав её в параметрах базы в окне запуска.
Почему не через Wine
Многие инструкции по старой памяти советуют ставить Windows-версию 1С через Wine. Для 8.3 это лишнее: нативный клиент быстрее, стабильнее работает с печатью и не требует Windows-библиотек. Wine имеет смысл только для сторонних внешних компонент, которые выпущены лишь под Windows, и то с непредсказуемым результатом.
Частые вопросы
Нужна ли отдельная лицензия 1С для Linux Mint?
Можно ли установить 1С на Linux Mint с процессором ARM?
Заработают ли на Linux внешние обработки и печатные формы из Windows?
Как обмениваться файлами с Клиент-Банком и ЭДО на Mint?
Можно ли поставить две версии платформы и выбирать при запуске?
/opt/1cv8/x86_64/. В свойствах базы в окне запуска укажите нужную версию, и база будет открываться именно ею.