Клиент 1С:Предприятия 8.3 в Linux — от дистрибутива до первой базы

· 9 мин

Содержание

Чтобы установить 1С:Предприятие на Linux, скачайте с портала поддержки дистрибутив платформы для Linux, дайте файлу setup-full-<версия>-x86_64.run право на запуск и выполните его от root. Платформа встанет в /opt/1cv8/x86_64/<версия>/, ярлыки появятся в меню приложений. Так устроены платформы 8.3.20 и новее; для более старых ставят пакеты deb или rpm из архива.

Дальше остаются три вещи, на которых спотыкаются чаще всего: шрифты, русская локаль и лицензия. Ниже — по порядку для Ubuntu, Debian и Fedora.

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

Клиент 1С работает на 64-битных сборках Linux с графической оболочкой. Официально поддерживаются Ubuntu, Debian, Fedora, а также отечественные Astra Linux, РЕД ОС и Альт. На других дистрибутивах клиент обычно тоже запускается, но зависимости придётся подбирать самому.

Перед установкой проверьте:

  • 🖥️ Разрядность. Команда uname -m должна вернуть x86_64. 32-битные сборки для новых платформ не выпускаются.
  • 🔑 Права администратора. Установка идёт через sudo, без него платформа не запишется в /opt.
  • 🌐 Русская локаль. locale -a | grep ru_RU должна показать ru_RU.utf8. Если пусто — локаль нужно сгенерировать (команды ниже).
  • 🔤 Шрифты. Без шрифтов Microsoft формы и печатные формы «плывут», вместо текста бывают квадраты.
  • 💾 Место на диске. Платформа занимает около 1–1,5 ГБ, плюс кэш конфигураций в домашней папке пользователя.

Какой клиент ставить, зависит от того, где лежит база:

Где базаЧто ставитьКомпонент установщика
Файловая база на этом компьютере или в сетевой папкеТолстый клиент или тонкий клиент с поддержкой файлового режимаclient_full или client_thin_fib
Сервер 1С:ПредприятияТонкий клиентclient_thin
Публикация на веб-сервере (http/https)Тонкий клиентclient_thin
Нужен КонфигураторТолстый клиентclient_full

Бухгалтеру, который только открывает базу на сервере, хватит тонкого клиента. Программисту и администратору нужен полный дистрибутив: Конфигуратор входит только в него.

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

Дистрибутивы платформы выкладываются на портале обновлений 1С. Нужен действующий договор ИТС или купленная коробочная версия, привязанная к учётной записи.

Порядок:

  1. Войдите на портал под логином интернет-поддержки.
  2. Откройте раздел «Технологическая платформа 8.3» и выберите номер версии. Версию берите ту же, что на сервере 1С или у коллег в офисе.
  3. В списке файлов найдите дистрибутивы для Linux. Полный дистрибутив называется вроде «Технологическая платформа 1С:Предприятия (64-bit) для Linux», отдельно лежит тонкий клиент.
  4. Скачайте архив .tar.gz в отдельную папку, например ~/1c-dist.

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

Установка 1С на Linux единым установщиком (8.3.20 и новее)

С платформы 8.3.20 дистрибутив для Linux один на все системы: внутри архива лежит файл .run. Пакетный менеджер дистрибутива здесь не нужен, установщик сам раскладывает файлы.

Графический режим

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

Имя архива в вашем случае может отличаться — ориентируйтесь на файл setup-full-…run внутри.

Тихая установка из терминала

На нескольких машинах удобнее ставить без мастера:

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

Для тонкого клиента с поддержкой файловых баз вместо client_full укажите client_thin_fib. Полный перечень компонентов выводится в справке установщика (--help).

После установки проверьте, что файлы на месте:

ls /opt/1cv8/x86_64/

В папке должна появиться подпапка с номером версии, например 8.3.24.1586. Несколько версий платформы спокойно живут рядом.

Обновление платформы на новую версию

Обновление в Linux — это установка следующей версии рядом с текущей. Скачайте новый .run, запустите его так же, как в первый раз, и в /opt/1cv8/x86_64/ появится вторая папка.

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

Ярлык в меню приложений после обновления обычно указывает на новую версию. Если он по-прежнему открывает старую, поправьте путь в файле ярлыка .desktop или запускайте нужную версию из терминала.

Установка 1С из пакетов deb и rpm (платформы до 8.3.20)

Старые платформы распространялись архивами с пакетами. Отдельно — для Debian/Ubuntu (deb64), отдельно — для Fedora и других rpm-систем (rpm64). Ставить их лучше через пакетный менеджер: он подтянет зависимости из репозиториев сам.

Ubuntu и Debian

mkdir ~/1c-deb && cd ~/1c-deb
tar -xzf ../client_8_3_*.deb64.tar.gz
sudo apt install ./*.deb

Если ставите через dpkg -i *.deb и он жалуется на зависимости, сразу выполните sudo apt -f install: команда докачает недостающие библиотеки и завершит установку.

Fedora и rpm-системы

mkdir ~/1c-rpm && cd ~/1c-rpm
tar -xzf ../client_8_3_*.rpm64.tar.gz
sudo dnf install ./*.rpm

Какие пакеты нужны

Пакеты старых платформ называются по шаблону 1c-enterprise83-…:

ПакетДля чего
commonОбщие файлы, нужен всегда
serverОбязателен и для толстого клиента: в нём файловый режим
clientТолстый клиент и Конфигуратор
thin-clientТонкий клиент, ставится отдельно
…-nlsЯзыковые файлы интерфейса

Платформы этих лет ставятся в /opt/1cv8/x86_64/<версия>/, а совсем старые сборки — в /opt/1C/v8.3/x86_64/.

Если поверх старой платформы через пакеты нужно поставить новую через .run, сначала удалите старые пакеты командой sudo apt remove '1c-enterprise83*' (или dnf remove). Базы при этом не трогаются: удаляется только программа.

Шрифты, локаль и зависимости для 1С в Linux

Это раздел, без которого установка формально пройдёт, но работать будет неудобно.

Шрифты Microsoft

Формы и макеты конфигураций свёрстаны под Arial, Times New Roman и Courier New. В Ubuntu и Debian их ставит пакет ttf-mscorefonts-installer:

sudo apt install ttf-mscorefonts-installer
sudo fc-cache -fv

В Debian пакет лежит в разделе contrib, его нужно включить в источниках. В Fedora похожий набор ставится из RPM-пакета msttcore-fonts, собранного по инструкции проекта Core Fonts. Шрифты также можно просто скопировать из C:\Windows\Fonts в ~/.local/share/fonts и обновить кэш fc-cache -fv.

Русская локаль

Без ru_RU.UTF-8 даты, числа и сортировка в отчётах ведут себя странно. В Ubuntu и Debian:

sudo locale-gen ru_RU.UTF-8
sudo update-locale LANG=ru_RU.UTF-8

В Fedora локаль ставится пакетом glibc-langpack-ru. После смены локали выйдите из сеанса и войдите снова.

Проверка библиотек

Платформа тянет системные библиотеки: GTK, freetype, ImageMagick (для картинок), ODBC и другие. Быстрый способ увидеть, чего не хватает:

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

Пустой вывод — всё в порядке. Если есть строки not found, найдите пакет с этой библиотекой через apt search или dnf provides и поставьте его.

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

Запустите «1С:Предприятие» из меню приложений или из терминала:

/opt/1cv8/x86_64/8.3.24.1586/1cv8     # толстый клиент
/opt/1cv8/x86_64/8.3.24.1586/1cv8c    # тонкий клиент

Подставьте свой номер версии. Откроется привычное окно со списком информационных баз.

Как добавить базу

Нажмите «Добавить», выберите «Добавление в список существующей информационной базы» и укажите тип расположения:

  • 📁 На данном компьютере или в локальной сети — путь к папке с файлом 1Cv8.1CD. Сетевую папку Windows сначала смонтируйте в Linux (например, через cifs-utils в /mnt/1c) и укажите путь к точке монтирования.
  • 🗄️ На сервере 1С:Предприятия — имя или IP сервера и имя базы в кластере. Клиенту нужен доступ к агенту сервера (порт 1540), менеджеру кластера (1541) и рабочим процессам (по умолчанию диапазон 1560–1591).
  • 🌍 На веб-сервере — адрес публикации вида https://server/base.

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

Чтобы раздать одинаковый список баз всем пользователям, положите готовый ibases.v8i в домашние папки при создании учётных записей. Пути к файловым базам в нём должны быть линуксовые.

Лицензия на Linux

Без лицензии платформа базу не откроет — исключение только учебная версия. Варианты:

  • 🔐 Программная лицензия. При первом запуске 1С предложит её получить. Понадобится пин-код из комплекта и доступ в интернет (или активация по телефону/файлу). Лицензия привязывается к параметрам компьютера.
  • 🔌 USB-ключ HASP. В Linux нужен драйвер ключа — пакет aksusbd (его поставляет разработчик ключей Sentinel). После установки проверьте, что служба aksusbd запущена.
  • 🗄️ Работа через сервер 1С. Клиентские лицензии в этом случае обычно выдаёт сервер, на рабочей станции ничего активировать не нужно.

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

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

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

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

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

Нужна ли отдельная лицензия, чтобы работать в 1С на Linux?
Нет. Клиентская лицензия 1С не привязана к операционной системе: та же программная лицензия или ключ работают и в Linux. Отличается только способ установки драйвера ключа.
Можно ли поставить 1С на Linux через Wine?
Не нужно. У 1С есть родной клиент для Linux. Через Wine запускают только сторонние Windows-компоненты, например старые внешние обработки с COM, и то с проблемами.
Работают ли в Linux торговое оборудование и внешние компоненты?
Только те, у которых есть сборка под Linux. Компоненты на COM и ActiveX в Linux не загружаются. Перед переездом уточните у поставщика драйвера фискального регистратора или сканера наличие версии для Linux.
Как поставить две версии платформы одновременно?
Просто установите вторую: каждая ложится в свою папку /opt/1cv8/x86_64/<версия>/. В свойствах базы в списке можно указать, какой версией её открывать.
Как удалить старую версию 1С?
Пакетную — через apt remove или dnf remove по именам пакетов 1c-enterprise…. Установленную через .run — деинсталлятором, который лежит в папке этой версии рядом с исполняемыми файлами. Базы и список баз при удалении платформы сохраняются.