Клиент 1С:Предприятие под Ubuntu: нативные пакеты, Wine и настройка баз
Содержание
Поставить клиент 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 сам подтянет недостающие зависимости.
Шаги
- Распакуйте архив с дистрибутивом, если он пришёл в
.tar.gz. - Откройте терминал в этой папке.
- Выполните установку:
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-сборки.
Во всех остальных случаях берите нативный клиент.
Порядок действий
- Поставьте Wine и вспомогательные утилиты:
sudo apt install -y wine64 winetricks
- Создайте отдельный префикс, чтобы не мешать другим программам:
export WINEPREFIX="$HOME/.wine-1c"
export WINEARCH=win64
wineboot -i
- Подтяните библиотеки, которые требует платформа:
winetricks corefonts vcrun2015 msxml6 gdiplus
- Запустите Windows-установщик платформы:
wine setup.exe
Дальше всё как в Windows: мастер, выбор компонентов, готово. Запускайте клиент командой wine "C:\Program Files\1cv8\common\1cestart.exe", предварительно экспортировав тот же WINEPREFIX.
Через Wine встроенные HTML-поля, печать и обмен с внешними устройствами работают нестабильно. Тестируйте на копии базы, а рабочие операции с важными данными лучше вести в нативном клиенте.
Подключение базы: файловая, серверная, веб
Клиент установлен, но список баз пуст. Добавьте базу.
Добавление информационной базы
- В окне запуска нажмите «Добавить».
- Выберите «Создание новой информационной базы» или «Добавление в список существующей».
- Укажите тип размещения.
Варианты размещения:
- На данном компьютере или в локальной сети — файловая база. Путь вида
/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
Многие сбои повторяются. Ниже — диагностика по симптомам.
libwebkit2gtk-4.0.so.37. Найдите пакет: apt-file search имя_файла, установите и повторите запуск.ttf-mscorefonts-installer, настройте ru_RU.UTF-8, выполните fc-cache -f и перелогиньтесь.webkit2gtk или установлена несовместимая версия. Проверьте пакет libwebkit2gtk-4.0-37 и перезапустите клиент.haspd не запущен или нет прав на USB-устройство. Проверьте systemctl status haspd и перезапустите службу.nc -zv сервер 1541.Если не помогло
Запустите клиент из терминала, чтобы увидеть полный текст ошибки. Затем пересмотрите журнал системы:
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 мс уже ощущается при открытии форм.
Небольшой чек-лист перед тем, как жаловаться на тормоза:
Обновление платформы 1С на Ubuntu
Платформа обновляется отдельно от конфигурации. Версии ставятся параллельно: каталоги /opt/1cv8/x86_64/8.3.<версия>/ не перетирают друг друга, поэтому откат прост.
Порядок обновления
- Закройте все сеансы 1С на машине.
- Скачайте новые пакеты нужной версии.
- Установите их тем же способом, что и первую версию.
- Запустите клиент и проверьте, что база открывается.
- Старую версию удаляйте только когда убедились, что всё работает.
Удаление старой версии:
sudo apt remove 1c-enterprise-8.3.<старая-версия>-client \
1c-enterprise-8.3.<старая-версия>-common
На что смотреть
- Если клиент работает с сервером, версию клиента ведут вместе с серверной. Самый надёжный вариант — полное совпадение номера, включая последнюю группу цифр.
- Конфигурации иногда требуют минимальную версию платформы. Это указано в описании релиза конфигурации.
- Перед обновлением делайте копию базы
и копию файла
ibases.v8i.
Не обновляйте платформу на рабочем сервере в разгар дня. Сначала проверьте новую версию на тестовой копии базы: после смены версии платформы возможна перестройка служебных данных.
Автоматизация
На нескольких рабочих местах удобно держать пакеты во внутреннем репозитории и ставить через apt. Другой вариант — скрипт, который по расписанию сверяет версию установленного клиента с ожидаемой и пишет отчёт администратору.
Частые вопросы
Какой Ubuntu выбрать для 1С?
Работает ли 1С на ARM-процессоре?
Можно ли открыть Windows-базу в Linux-клиенте?
1Cv8.1CD открывается и в Windows, и в Linux. Единственное условие — совместимая версия платформы.Почему при печати ломается макет?
ttf-mscorefonts-installer, обновите кэш шрифтов и перезапустите клиент.