Тонкий клиент 1С:Предприятия 8.3 в Linux: от архива до первой базы

· 9 мин

Содержание

Чтобы установить тонкий клиент 1С на Linux, скачайте с портала обновлений дистрибутив «Тонкий клиент 1С:Предприятия для Linux» той же версии, что стоит на сервере 1С, распакуйте архив и запустите установщик от root: sudo ./setup-thin-8.3.xx.xxxx-x86_64.run. Для платформ до 8.3.20 вместо установщика в архиве лежат пакеты DEB или RPM — их ставят через apt или dnf. Программа появится в /opt/1cv8/x86_64/<версия>/, исполняемый файл — 1cv8c.

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

Что проверить в системе перед установкой

Тонкий клиент — 64-битное приложение с графическим интерфейсом. Ему нужны рабочий стол (GNOME, KDE, Fly, MATE — неважно какой), доступ к серверу 1С по сети и права администратора на время установки.

Пройдитесь по списку:

  • 🖥️ Разрядность. Команда uname -m должна вернуть x86_64. Основной дистрибутив рассчитан именно на эту архитектуру. Для других процессоров заранее проверьте на портале, есть ли сборка под вашу версию платформы.
  • 📦 Тип пакетов. Ubuntu, Debian, Astra Linux, Linux Mint — семейство DEB. RED OS, ALT, Rocky, Fedora, РОСА — RPM. Это важно только для старых версий платформы, где дистрибутив поставлялся отдельными пакетами.
  • 🔢 Версия сервера 1С. Узнайте точный номер у администратора или в консоли кластера. Для клиент-серверного подключения номер клиента должен совпадать с номером сервера до последней цифры — 8.3.24.1548 не подключится к серверу 8.3.24.1691.
  • 🌐 Сеть. С рабочей машины должны быть доступны порты сервера: 1540 (агент), 1541 (менеджер кластера) и диапазон рабочих процессов, по умолчанию 1560–1591.
  • 🔤 Шрифты. Без шрифтов семейства Arial и Times New Roman печатные формы съезжают. В Ubuntu и Debian их ставит пакет ttf-mscorefonts-installer.

Проверить доступность сервера можно заранее:

ping srv-1c
nc -zv srv-1c 1540
nc -zv srv-1c 1541

Если ping по имени не проходит, а по IP-адресу проходит — допишите сервер в /etc/hosts прямо сейчас. Клиент 1С ходит к серверу по имени, и без этой строки подключение упадёт на этапе входа.

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

Имя в /etc/hosts должно совпадать с тем, под которым сервер зарегистрирован в кластере 1С. Если в консоли кластера сервер называется SRV-1C, а вы прописали только IP, подключение может работать через раз.

Где скачать дистрибутив тонкого клиента 1С для Linux

Официальный источник — портал обновлений фирмы 1С (releases.1c.ru). Доступ к нему даёт действующая подписка ИТС или договор сопровождения. Дистрибутив лежит в разделе «Технологическая платформа 8.3» → нужная версия.

На странице версии ищите строку с названием вида «Тонкий клиент 1С:Предприятия для DEB-based Linux-систем» или «…для RPM-based Linux-систем». Начиная с 8.3.20 внутри архива лежит не набор пакетов, а единый установщик .run, который работает и в DEB-, и в RPM-системах.

Версия платформыЧто внутри архиваКуда ставится
8.3.20 и новееsetup-thin-8.3.xx.xxxx-x86_64.run/opt/1cv8/x86_64/8.3.xx.xxxx/
До 8.3.20, DEBпакеты 1c-enterprise83-thin-client и ...-nls/opt/1C/v8.3/x86_64/
До 8.3.20, RPMте же пакеты в формате .rpm/opt/1C/v8.3/x86_64/

Не берите дистрибутивы с файлообменников и торрентов. Помимо юридической стороны, в таких сборках встречаются подменённые файлы, а работать с ними вы будете от root.

Тонкий клиент из отдельного дистрибутива рассчитан на подключение к серверу 1С и к базам, опубликованным на веб-сервере. Для работы с файловой базой (папка с 1Cv8.1CD) нужен полный клиент — его ставят из полного дистрибутива платформы setup-full-...run.

Установка тонкого клиента 1С на Linux через установщик и пакеты DEB/RPM

Платформа 8.3.20 и новее: установщик .run

  1. Распакуйте архив в отдельную папку:
    mkdir ~/1c-thin && cd ~/1c-thin
    tar -xzf ~/Загрузки/thin.client64_8_3_xx_xxxx.tar.gz
    
  2. Дайте установщику право на запуск:
    chmod +x setup-thin-8.3.xx.xxxx-x86_64.run
    
  3. Запустите его от root:
    sudo ./setup-thin-8.3.xx.xxxx-x86_64.run
    
  4. Откроется мастер. Оставьте компонент тонкого клиента , отметьте русский интерфейс, нажмите «Далее» и дождитесь конца копирования.
  5. Проверьте результат:
    ls /opt/1cv8/x86_64/
    
    В списке должна появиться папка с номером версии.

Для массовой установки на десятки машин удобнее тихий режим без окон. Ключи установщика выводит команда ./setup-thin-...run --help; типовой вариант — с ключом --mode unattended. Такую команду легко положить в скрипт Ansible или в задание системы управления парком.

Платформа до 8.3.20: пакеты DEB

В архиве два пакета: сам клиент и языковой пакет nls. Ставьте их через apt, а не через dpkg -i — так зависимости подтянутся сами:

cd ~/1c-thin
sudo apt update
sudo apt install ./1c-enterprise83-thin-client_*.deb ./1c-enterprise83-thin-client-nls_*.deb

Если dpkg уже успел поставить пакет с ошибкой зависимостей, добейте установку командой sudo apt -f install.

Платформа до 8.3.20: пакеты RPM

cd ~/1c-thin
sudo dnf install ./1C_Enterprise83-thin-client-*.rpm ./1C_Enterprise83-thin-client-nls-*.rpm

В ALT Linux вместо dnf используется apt-get install с путями к файлам, в старых CentOS — yum install. Смысл тот же: менеджер пакетов сам находит недостающие библиотеки в репозиториях.

СпособКогда подходитРиски
Установщик .run с мастером1–5 машин, платформа 8.3.20+Нет
.run в тихом режимеПарк машин, скрипты развёртыванияОшибку зависимостей видно только в журнале
apt install ./*.deb / dnf install ./*.rpmСтарые версии платформыВозможен конфликт со старыми библиотеками WebKit
dpkg -i / rpm -iПочти никогдаЗависимости не ставятся, пакет «ломается»

Зависимости, шрифты и права после установки

Установщик не всегда сообщает, что каких-то библиотек не хватает. Клиент молча не стартует, либо открывается, но вместо начальной страницы показывает пустое окно. Самый надёжный способ проверить — спросить у самого исполняемого файла, чего ему не хватает:

ldd /opt/1cv8/x86_64/8.3.xx.xxxx/1cv8c | grep "not found"

Пустой вывод — всё в порядке. Если в выводе есть строки, по имени библиотеки найдите пакет в своём дистрибутиве. В Ubuntu и Debian поможет apt-file search <имя.so>, в RPM-системах — dnf provides '*/<имя.so>'.

Чаще всего не хватает:

  • 🧩 WebKitGTK — на нём рисуются начальная страница, HTML-поля и часть форм. Новые версии дистрибутивов переходят на свежие ветки WebKitGTK, а старые сборки платформы ждут прежние. Если нужной ветки в репозитории нет, обновите клиент до более свежей версии платформы вместе с сервером — это чище, чем тащить пакеты из старых релизов ОС.
  • 🔐 libsecret, libgsf и библиотеки GTK — обычно ставятся сами, но на минимальных установках без полного рабочего стола их нет.
  • 🔤 Шрифты — после установки ttf-mscorefonts-installer обновите кеш: sudo fc-cache -fv.

Права и где лежат настройки

Ставят клиент от root, а работают — только под обычным пользователем. Запуск sudo 1cv8c создаст настройки и кеш в домашней папке root, а потом у обычного пользователя начнутся ошибки доступа к собственным файлам.

Пользовательские файлы 1С в Linux лежат в домашнем каталоге:

ЧтоГде
Список баз~/.1C/1cestart/ibases.v8i
Настройки окна запуска~/.1C/1cestart/1cestart.cfg
Кеш конфигурации~/.1cv8/1C/1cv8/

Если кто-то всё же запускал клиент под root и теперь папки чужие, верните их владельцу:

sudo chown -R $USER:$USER ~/.1C ~/.1cv8

Лицензия

Тонкий клиент сам по себе бесплатен, но для работы с базой нужна клиентская лицензия. В клиент-серверном варианте её обычно выдаёт сервер 1С, и на рабочей машине ничего настраивать не нужно. Если лицензия выдаётся с ключа HASP, воткнутого в эту машину, — поставьте драйвер ключа для Linux (пакет aksusbd от производителя ключей) и проверьте, что ключ виден системе командой lsusb.

Программную лицензию на клиенте активируют при первом запуске через мастер получения лицензии. Сам файл лицензии в Linux хранится в системном каталоге, поэтому активацию проходят один раз, и она действует для всех пользователей машины.

Первый запуск тонкого клиента и подключение к базе 1С

После установки в меню приложений появится ярлык «1С:Предприятие — тонкий клиент». Из терминала клиент запускается так:

/opt/1cv8/x86_64/8.3.xx.xxxx/1cv8c

Откроется окно запуска со списком баз — при первом старте пустым. Добавляем базу:

  1. Нажмите «Добавить».
  2. Выберите «Добавление в список существующей информационной базы» → «Далее».
  3. Введите название, как оно будет видно в списке, например «Бухгалтерия — ООО Север».
  4. Выберите тип расположения:
    • «На сервере 1С:Предприятия» — укажите кластер серверов (srv-1c, если порт стандартный, или srv-1c:1541) и имя базы в кластере;
    • «На веб-сервере» — вставьте адрес публикации, например https://1c.firma.ru/buh.
  5. Оставьте тип клиента «Тонкий клиент» и нажмите «Готово».
  6. Выделите базу, нажмите «1С:Предприятие» и войдите под своим пользователем.

Готовый список баз вместо ручного ввода

Когда машин много, вручную добавлять базы никто не хочет. Возьмите файл ibases.v8i с одной настроенной машины и разложите его пользователям. Минимальная запись выглядит так:

[Бухгалтерия — ООО Север]
Connect=Srvr="srv-1c";Ref="buh_sever";
ClientConnectionSpeed=Normal
App=ThinClient

Для веб-публикации строка подключения другая:

Connect=ws="https://1c.firma.ru/buh";

Подключение через веб-сервер избавляет от главной боли Linux-клиентов — подбора точной версии. Тонкий клиент сам скачивает с веб-сервера нужную версию платформы, если администратор разрешил это в публикации.

Сбои при запуске тонкого клиента в Linux и как их снять

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

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

Если вы работаете с несколькими серверами разных версий, ставьте нужные сборки рядом — каждая ляжет в свою папку под /opt/1cv8/x86_64/. Старую версию удалять не обязательно. В свойствах базы в окне запуска на последнем шаге укажите конкретную версию платформы, например 8.3.24.1691, — и для этой базы будет запускаться именно она.

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

  • ⚡ В свойствах базы выберите скорость соединения «Низкая», если работаете через VPN или мобильный интернет — клиент начнёт экономнее гонять данные.
  • 🧹 Если после обновления конфигурации формы ведут себя странно, очистите кеш: закройте клиент и удалите содержимое ~/.1cv8/1C/1cv8/. Список баз при этом не пострадает. При следующем входе клиент заново загрузит конфигурацию с сервера, первый запуск будет дольше обычного.
  • 🖱️ Для запуска из скриптов используйте параметры командной строки: 1cv8c ENTERPRISE /S"srv-1c\buh_sever" откроет базу сразу, без окна выбора.

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

Можно ли поставить тонкий клиент 1С на Linux без прав администратора?
Нет. Установщик пишет в /opt и регистрирует ярлыки в системе, для этого нужен root или sudo. Работать с клиентом после установки можно под обычным пользователем.
Подойдёт ли Windows-версия тонкого клиента через Wine?
Технически запустить её иногда удаётся, но это нестабильно и не поддерживается. Нативный клиент для Linux работает быстрее и без сюрпризов с печатью.
Нужен ли отдельный тонкий клиент, если на машине уже стоит полный клиент той же версии?
Нет. Полный дистрибутив платформы уже содержит тонкий клиент — 1cv8c лежит в той же папке версии.
Как удалить старые версии тонкого клиента?
Если ставили из пакетов — через менеджер пакетов (apt remove или dnf remove с именем пакета). Для версий 8.3.20+ запустите деинсталлятор из папки нужной версии в /opt/1cv8/x86_64/. Перед удалением убедитесь, что ни одна база в списке не привязана к этой версии.
Работает ли тонкий клиент на российских дистрибутивах — Astra Linux, РЕД ОС, ALT?
Да, установка такая же: DEB-ветка для Astra, RPM — для РЕД ОС и ALT. На Astra в режиме замкнутой программной среды может потребоваться подписанная сборка платформы — уточните это у администратора безопасности.