Клиент 1С:Предприятие под Ubuntu: нативные пакеты, Wine и настройка баз

· 9 мин

Содержание

Поставить клиент 1С на Ubuntu можно двумя путями: нативными пакетами для Linux или Windows-версией через Wine. Нативная сборка — правильный выбор почти всегда: она быстрее, стабильнее и поддерживается фирмой. Wine нужен, когда без Windows-only компонента не обойтись: старой внешней обработки, драйвера оборудования, сторонней COM-библиотеки.

Дальше — полный путь для Ubuntu 22.04 и 24.04: подготовка системы, установка, подключение баз, типовые сбои, ускорение и обновление.

Подготовка Ubuntu к установке клиента 1С

Сначала определитесь с набором компонентов и убедитесь, что система подходит.

Что нужно скачать

Дистрибутивы платформы лежат на сайте релизов 1С (раздел «Технологическая платформа 1С:Предприятия для Linux»). Нужен доступ по логину ИТС. Для рабочего места хватит такого набора:

ПакетДля чегоНужен клиенту
commonобщие библиотеки платформыда
serverсерверные компонентынет, только для сервера
clientтолстый клиент и конфигураторда
thin-clientтонкий клиентда, если работаете через сервер или файловую базу
nls (языковые ресурсы)локализация интерфейсада

Разрядность — только 64-бит (amd64). Если на машине 32-битная Ubuntu, придётся переустанавливать систему.

Есть и второй формат поставки — единый установщик .run с графическим мастером. Он ставит те же компоненты в /opt/1cv8. Для рабочей станции удобен именно он, для серверов и автоматизации — deb-пакеты.

Проверка системы

Выполните в терминале:

lsb_release -a
uname -m
locale

Нужны Ubuntu 22.04 или 24.04, архитектура x86_64 и локаль ru_RU.UTF-8. Если русской локали нет:

sudo apt update
sudo apt install -y locales
sudo locale-gen ru_RU.UTF-8
sudo update-locale LANG=ru_RU.UTF-8

После этого перелогиньтесь — иначе поля с кириллицей и сортировка в списках поведут себя странно.

Зависимости и шрифты

Платформа тянет графические библиотеки и компонент для встроенного браузера. Поставьте основу заранее:

sudo apt install -y libgtk-3-0 libfontconfig1 libgsf-1-114 \
  libenchant-2-2 unixodbc imagemagick fontconfig \
  libwebkit2gtk-4.0-37 libglu1-mesa

Названия пакетов иногда меняются между выпусками Ubuntu. Если apt говорит, что пакета нет, найдите замену поиском: apt search webkit2gtk.

Шрифты Microsoft нужны для печатных форм: без Arial и Times New Roman макеты «плывут».

sudo apt install -y ttf-mscorefonts-installer
sudo fc-cache -f

Если мастер шрифтов не скачивает файлы, это обычно блокировка зеркала. Поставьте шрифты вручную в /usr/share/fonts/truetype/msttcorefonts/ и снова выполните fc-cache.

Нативная установка клиента 1С из deb-пакетов

Это основной способ. Положите скачанные пакеты в одну папку и поставьте их одной командой — apt сам подтянет недостающие зависимости.

Шаги

  1. Распакуйте архив с дистрибутивом, если он пришёл в .tar.gz.
  2. Откройте терминал в этой папке.
  3. Выполните установку:
sudo apt install ./1c-enterprise-8.3.*-common_*_amd64.deb \
  ./1c-enterprise-8.3.*-client_*_amd64.deb \
  ./1c-enterprise-8.3.*-thin-client_*_amd64.deb \
  ./1c-enterprise-8.3.*-nls_*_amd64.deb

Пути с ./ обязательны, иначе apt будет искать пакеты в репозиториях.

Альтернатива через dpkg:

sudo dpkg -i ./*.deb
sudo apt -f install

Вторая команда доустановит то, чего не хватило.

Платформа окажется в каталоге вида /opt/1cv8/x86_64/8.3.<версия>/. Главные исполняемые файлы:

  • 1cv8 — толстый клиент и конфигуратор;
  • 1cv8c — тонкий клиент;
  • 1cv8s — клиент старого формата для обычных форм.

Установка графическим мастером

Если у вас единый установщик:

chmod +x setup-full-*.run
sudo ./setup-full-*.run

В мастере отметьте компоненты: клиент, конфигуратор, язык интерфейса. Серверные галочки на рабочем месте не нужны.

Первый запуск

Запустите из меню приложений ярлык «1C:Предприятие». Если ярлыка нет, пробуйте из консоли:

/opt/1cv8/x86_64/8.3.*/1cv8

Заодно увидите сообщения об ошибках, которые в графическом режиме теряются.

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

Установка 1С на Ubuntu через Wine: когда это оправдано

Wine — запасной вариант. Он нужен, если без Windows-компонента не обойтись. Фирма 1С поддерживает платформу под Linux нативно, а Wine — это эмуляция, и за её поведение вы отвечаете сами.

Когда Wine имеет смысл

  • внешняя обработка использует COM-объект, которого нет под Linux;
  • нужен драйвер торгового оборудования только для Windows;
  • старая платформа, под которую нет Linux-сборки.

Во всех остальных случаях берите нативный клиент.

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

  1. Поставьте Wine и вспомогательные утилиты:
sudo apt install -y wine64 winetricks
  1. Создайте отдельный префикс, чтобы не мешать другим программам:
export WINEPREFIX="$HOME/.wine-1c"
export WINEARCH=win64
wineboot -i
  1. Подтяните библиотеки, которые требует платформа:
winetricks corefonts vcrun2015 msxml6 gdiplus
  1. Запустите Windows-установщик платформы:
wine setup.exe

Дальше всё как в Windows: мастер, выбор компонентов, готово. Запускайте клиент командой wine "C:\Program Files\1cv8\common\1cestart.exe", предварительно экспортировав тот же WINEPREFIX.

Через Wine встроенные HTML-поля, печать и обмен с внешними устройствами работают нестабильно. Тестируйте на копии базы, а рабочие операции с важными данными лучше вести в нативном клиенте.

Подключение базы: файловая, серверная, веб

Клиент установлен, но список баз пуст. Добавьте базу.

Добавление информационной базы

  1. В окне запуска нажмите «Добавить».
  2. Выберите «Создание новой информационной базы» или «Добавление в список существующей».
  3. Укажите тип размещения.

Варианты размещения:

  • На данном компьютере или в локальной сети — файловая база. Путь вида /home/user/bases/buh, регистр символов в Linux важен.
  • На сервере 1С:Предприятия — укажите кластер и имя базы: например, srv1c и buh_prod.
  • Через веб-сервер — тонкий клиент подключается по HTTP(S) к опубликованной базе.

Для тонкого клиента адрес публикации выглядит как https://server.example.ru/buh.

Где хранится список баз

Список лежит в файле ~/.1C/1cestart/ibases.v8i. Его можно скопировать на другую машину, чтобы не добавлять базы вручную. Для общего списка на много рабочих мест используют переменную с путём к такому файлу в конфигурации запуска (1cestart.cfg).

Файловая база на сетевом диске

Если база лежит на Windows-сервере в папке с общим доступом, смонтируйте её:

sudo apt install -y cifs-utils
sudo mount -t cifs //srv/1c-base /mnt/1c -o username=ivanov,uid=1000,gid=1000

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

Запуск из командной строки и ярлыки

Базу можно открыть без окна запуска, прямо из терминала или ярлыка. Это удобно для автоматизации и для пользователей, которым нужна одна кнопка.

/opt/1cv8/x86_64/8.3.*/1cv8c ENTERPRISE /S "srv1c\buh_prod"

Для файловой базы вместо /S используется /F с путём к каталогу:

/opt/1cv8/x86_64/8.3.*/1cv8c ENTERPRISE /F "/home/user/bases/buh"

Чтобы получить ярлык на рабочем столе, создайте файл ~/.local/share/applications/1c-buh.desktop со строками Name, Exec (команда выше), Type=Application и Terminal=false. После этого база появится в меню приложений и её можно закрепить на панели.

Несколько версий платформы на одной машине

Каталоги версий в /opt/1cv8/x86_64/ не пересекаются. Это позволяет держать две платформы: новую для тестов и проверенную для работы. Запускайте нужную полным путём или создайте два ярлыка с разными Exec. Базы, открытые новой версией и обновлённые ею, старой версией могут не открыться, поэтому тестируйте на копиях.

Лицензия

Для файловой базы и серверного режима нужна программная или аппаратная лицензия. Ключ HASP подключается через драйвер haspd, который ставится отдельно с сайта производителя ключей. Программные лицензии активируются из самого клиента при первом запуске. Выбор — зависит от того, какие лицензии у вас на руках.

Типичные ошибки при установке клиента 1С на Ubuntu

Многие сбои повторяются. Ниже — диагностика по симптомам.

Диагностика: выберите симптом

Если не помогло

Запустите клиент из терминала, чтобы увидеть полный текст ошибки. Затем пересмотрите журнал системы:

journalctl -xe | tail -50

Если падение случается сразу после старта, часто виноват повреждённый кэш или конфиг. Переименуйте каталоги ~/.1cv8 и ~/.1C — платформа создаст их заново. Список баз потеряется, но у вас остался ibases.v8i с резервной копией, если вы её сделали заранее.

Ускорение работы 1С на Ubuntu

Клиент в Linux обычно не медленнее Windows-версии, но есть несколько настроек, которые заметно влияют на отклик.

Кэш и временные файлы

Кэш платформы лежит в ~/.1cv8/1C/1cv8. Если папка пухнет до нескольких гигабайт, а интерфейс тормозит, очистите её при закрытом клиенте. Перенос кэша на SSD даёт ощутимый прирост на «тяжёлых» отчётах.

Графика и экран

  • На слабых машинах отключайте анимацию интерфейса в настройках платформы;
  • при масштабировании экрана больше 100% 1С иногда рисует размытый текст — задайте масштаб средствами оболочки, а не в самой программе;
  • при работе под Wayland, если появляются артефакты, выберите при входе сеанс X.org.

Память и сеть

Под тонкий клиент достаточно 4 ГБ, под конфигуратор и толстый клиент закладывайте 8 ГБ. Для клиент-серверного режима важнее скорость сети до сервера: задержка выше 20–30 мс уже ощущается при открытии форм.

Небольшой чек-лист перед тем, как жаловаться на тормоза:

Проверка перед настройкой производительности
Выполнено: 0 / 5

Обновление платформы 1С на Ubuntu

Платформа обновляется отдельно от конфигурации. Версии ставятся параллельно: каталоги /opt/1cv8/x86_64/8.3.<версия>/ не перетирают друг друга, поэтому откат прост.

Порядок обновления

  1. Закройте все сеансы 1С на машине.
  2. Скачайте новые пакеты нужной версии.
  3. Установите их тем же способом, что и первую версию.
  4. Запустите клиент и проверьте, что база открывается.
  5. Старую версию удаляйте только когда убедились, что всё работает.

Удаление старой версии:

sudo apt remove 1c-enterprise-8.3.<старая-версия>-client \
  1c-enterprise-8.3.<старая-версия>-common

На что смотреть

  • Если клиент работает с сервером, версию клиента ведут вместе с серверной. Самый надёжный вариант — полное совпадение номера, включая последнюю группу цифр.
  • Конфигурации иногда требуют минимальную версию платформы. Это указано в описании релиза конфигурации.
  • Перед обновлением делайте копию базы и копию файла ibases.v8i.

Не обновляйте платформу на рабочем сервере в разгар дня. Сначала проверьте новую версию на тестовой копии базы: после смены версии платформы возможна перестройка служебных данных.

Автоматизация

На нескольких рабочих местах удобно держать пакеты во внутреннем репозитории и ставить через apt. Другой вариант — скрипт, который по расписанию сверяет версию установленного клиента с ожидаемой и пишет отчёт администратору.

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

Какой Ubuntu выбрать для 1С?
Подойдут выпуски с долгой поддержкой: 22.04 и 24.04. На них проще найти актуальные библиотеки, а обновления безопасности выходят годами.
Работает ли 1С на ARM-процессоре?
Нативная платформа поставляется для 64-битной архитектуры x86_64. На ARM придётся использовать эмуляцию, а скорость и стабильность там заметно хуже.
Можно ли открыть Windows-базу в Linux-клиенте?
Да. Файловая база не привязана к ОС: тот же файл 1Cv8.1CD открывается и в Windows, и в Linux. Единственное условие — совместимая версия платформы.
Почему при печати ломается макет?
Обычно не хватает шрифтов Microsoft. Установите ttf-mscorefonts-installer, обновите кэш шрифтов и перезапустите клиент.
Нужно ли ставить сервер 1С, чтобы работать с базой?
Нет. Для файловой базы хватит клиента. Сервер нужен только для клиент-серверного режима с несколькими пользователями.