Администрирование · 11 мин
Как обновить 1С на Ubuntu: платформа, конфигурация и сервер
Как обновить платформу и конфигурацию 1С на Ubuntu: установка deb-пакетов, обновление базы через конфигуратор, резервные копии, сервер 1С и типичные ошибки.
Обновление 1С на Ubuntu состоит из двух независимых задач: обновления технологической платформы (самого «движка» 1С) и обновления конфигурации (прикладного решения — Бухгалтерии, Управления торговлей, ЗУП и т.д.). Эти процессы выполняются разными инструментами и в разном порядке, и путать их — одна из главных причин сбоев.
На Ubuntu платформа 1С распространяется в виде deb-пакетов, которые устанавливаются через apt или dpkg. Конфигурация обновляется через конфигуратор — либо автоматически через интернет-поддержку, либо вручную из файла поставки. Если база работает в клиент-серверном варианте (PostgreSQL + сервер 1С), добавляется третий этап — обновление серверной части.
Ниже разобран полный цикл: от подготовки и резервного копирования до проверки результата и отката при неудаче. Инструкции подходят для Ubuntu 20.04, 22.04 и новее, а также для производных дистрибутивов (Debian, Mint) с небольшими оговорками.
Подготовка: что сделать до обновления
Первый обязательный шаг — резервная копия. Для файловой базы достаточно скопировать каталог с файлом 1Cv8.1CD в отдельное место при остановленной работе пользователей. Для клиент-серверной базы сделайте выгрузку через конфигуратор (Администрирование → Выгрузить информационную базу) или штатный дамп PostgreSQL командой pg_dump. Выгрузка в .dt универсальнее: она позволяет восстановить базу даже на другой версии СУБД.
Второй шаг — проверить совместимость версий. Каждая версия конфигурации требует платформу не ниже определённой: это указано в описании обновления на портале 1С и в файле поставки. Обратное тоже верно: очень старая конфигурация может не запуститься на самой свежей платформе. Сверьте требования до установки пакетов.
Третий шаг — завершить все сеансы пользователей. В файловом варианте проверьте, что никто не держит базу открытой по сети. В клиент-серверном — посмотрите активные сеансы в консоли кластера или через консоль администрирования сервера 1С и завершите их принудительно с предупреждением пользователей.
Установка новой версии платформы из deb-пакетов
Дистрибутив платформы для Linux скачивается с портала releases.1c.ru по логину с действующим договором ИТС. Внутри архива — набор deb-пакетов: общие компоненты (common), сервер (server), клиент (client thin и thick), дополнительные модули. Для рабочего места с толстым клиентом обычно достаточно пакетов common, server-core (или client) и client.
Установка выполняется стандартными средствами пакетного менеджера. Распакуйте архив и установите все пакеты одной командой:
sudo dpkg -i 1c-enterprise-*.deb
sudo apt-get install -f # подтянуть недостающие зависимостиПлатформа устанавливается в каталог /opt/1cv8/x86_64/<номер версии>/. Важная особенность: разные версии платформы сосуществуют параллельно и не затирают друг друга. Это удобно — при проблемах с новой версией можно продолжать работу на старой, просто указав её в настройках базы в стартере 1С.
После установки проверьте, что версия видна системе: запустите стартер (1cestart) и откройте список информационных баз — в свойствах базы можно вручную указать требуемую версию платформы. Если база настроена на автоматический выбор, будет использоваться максимальная подходящая версия из установленных.
Обновление конфигурации через конфигуратор
Конфигурация обновляется из конфигуратора толстого клиента. Запустите базу в режиме «Конфигуратор» под пользователем с полными правами. Если конфигурация на поддержке, путь такой: меню «Конфигурация → Поддержка → Обновить конфигурацию».
Дальше два сценария. Если настроена интернет-поддержка и обновления скачиваются автоматически, выберите поиск доступных обновлений — система сама найдёт и применит нужные версии последовательно. Если обновление скачано вручную с портала 1С, выберите пункт «Выбор файла обновления» и укажите файл 1cv8.cfu из каталога шаблонов.
После загрузки обновления конфигуратор предложит обновить конфигурацию базы данных — соглашайтесь. Начнётся реструктуризация: платформа приведёт структуру таблиц в соответствие с новой конфигурацией. На файловой базе объёмом в несколько гигабайт это может занять от десятков минут до нескольких часов. Дождитесь сообщения об успешном завершении.
- 1Завершите все сеансы и сделайте копию базы
- 2Откройте базу в конфигураторе под полными правами
- 3Конфигурация → Поддержка → Обновить конфигурацию
- 4Выберите источник: интернет или файл 1cv8.cfu
- 5Подтвердите обновление конфигурации базы данных
- 6Дождитесь завершения реструктуризации
- 7Запустите базу в режиме Предприятие и дождитесь выполнения отложенных обработчиков
Обновление через несколько версий
Если конфигурация не обновлялась долго, переход возможен только через промежуточные версии — их список указан в описании обновления. Пропускать промежуточные релизы нельзя: файл .cfu применяется только к строго определённым версиям. Скачайте всю цепочку обновлений и применяйте их последовательно, каждый раз дожидаясь завершения реструктуризации.
Если конфигурация снята с поддержки или доработана
Для доработанных конфигураций обновление идёт в режиме сравнения и объединения: конфигуратор покажет конфликты между вашими изменениями и новым релизом. Здесь нужен специалист, понимающий логику доработок, — автоматическое объединение может затереть прикладной код. Перед таким обновлением сделайте выгрузку конфигурации в файлы или сохраните .cf текущей версии.
Обновление сервера 1С на Ubuntu
В клиент-серверном варианте обновляется и серверная часть: агент сервера 1С, работающий как служба systemd. Порядок важен: сначала остановите службу, затем установите новые пакеты, потом запустите службу снова.
sudo systemctl stop srv1cv8-8.3.22-XXXX
sudo dpkg -i 1c-enterprise-<em>-server</em>.deb 1c-enterprise-<em>-common</em>.deb
sudo systemctl start srv1cv8-8.3.24-YYYYУ каждой версии платформы — своя служба с именем, включающим номер версии. После установки новой версии зайдите в консоль администрирования кластера и проверьте, что рабочие процессы запущены, а базы зарегистрированы в новом кластере. Старый кластер можно остановить и отключить его автозапуск.
PostgreSQL отдельно обновлять не требуется, если новая версия платформы поддерживает установленную версию СУБД. Проверьте совместимость в системных требованиях платформы: слишком старые версии PostgreSQL новые релизы платформы могут не поддерживать.
Удобно держать на сервере два кластера разных версий платформы и переводить базы по одной: сначала тестовую копию, затем рабочую. Порты кластеров должны различаться, чтобы службы не конфликтовали.
Проверка результата и откат при проблемах
После обновления запустите базу в режиме «Предприятие». Первый запуск после обновления конфигурации запускает отложенные обработчики обновления данных — они выполняются в фоне и могут занять значительное время. Не считайте обновление завершённым, пока обработчики не отработали: часть данных до этого момента может отображаться некорректно.
Проверьте ключевые участки: откройте основные отчёты, проведите тестовый документ, убедитесь, что работают обмены (с банком, ЭДО, другими базами). Ошибки обновления фиксируются в журнале регистрации — просмотрите его по фильтру «Ошибка» за период обновления.
Как проверить результат
Соответствует установленной новой версии
Запускается старая версия — проверьте настройку версии в свойствах базы
Все выполнены, очередь пуста
Обработчики с ошибками или «висят» часами
Нет критичных ошибок после обновления
Массовые ошибки проведения, обменов, расчётов
Документ проводится, отчёты строятся
Ошибки метаданных, «поле не найдено»
Если обновление привело к неработоспособности базы, откат выполняется из резервной копии: для файловой базы — возврат каталога с 1Cv8.1CD, для серверной — восстановление дампа PostgreSQL или загрузка .dt в пустую базу. Платформу откатывать не обязательно — старая версия осталась установленной, достаточно указать её в свойствах базы.
Особенности и ограничения на Ubuntu
Веб-клиент 1С на Ubuntu работает через Apache с модулем веб-расширения (wsap24). После обновления платформы модуль нужно переопубликовать: утилита webinst из состава новой версии платформы выполняет публикацию заново. Иначе веб-клиент продолжит обращаться к старой версии компонентов.
Тонкий клиент для Linux существует, но часть функциональности (например, работа с некоторыми внешними компонентами, COM-объектами, отдельными драйверами торгового оборудования) доступна только в Windows. Если бизнес-процесс завязан на такие компоненты, проверяйте их работоспособность на Linux-клиенте до массового обновления рабочих мест.
Шрифты, отсутствующие в Ubuntu, могут искажать печатные формы. Установите пакет ttf-mscorefonts-installer или скопируйте используемые шрифты в систему — это решает проблемы с «кривыми» отчётами и печатными документами после переезда или обновления.
Что важно запомнить
Обновление 1С на Ubuntu — это последовательность: резервная копия, установка deb-пакетов платформы, обновление конфигурации в конфигураторе, реструктуризация, контроль отложенных обработчиков. Старые версии платформы сохраняйте до подтверждения стабильной работы, а клиент-серверный вариант обновляйте с остановкой службы кластера.
Частые вопросы
Можно ли обновить 1С на Ubuntu без конфигуратора?
Нет, обновление конфигурации и реструктуризация базы выполняются только в конфигураторе (толстый клиент) или программно через его командную строку с параметрами /UpdateCfg и /UpdateDBCfg. Для регулярных обновлений можно написать скрипт, вызывающий конфигуратор в пакетном режиме, но сам механизм обновления остаётся тем же.
Нужна ли подписка ИТС для обновления?
Для типовых конфигураций — да: дистрибутивы обновлений платформы и конфигураций скачиваются с портала 1С по учётной записи с действующим договором ИТС. Без него официальные обновления недоступны. Сам механизм установки из уже скачанных файлов подписки не требует.
Что делать, если dpkg выдаёт ошибку зависимостей при установке пакетов 1С?
Выполните sudo apt-get install -f — apt подтянет недостающие библиотеки из репозиториев Ubuntu. Часто не хватает libwebkitgtk, libgsf и шрифтовых пакетов. Если зависимость недоступна в вашей версии Ubuntu, проверьте системные требования конкретной версии платформы — возможно, нужен более свежий дистрибутив ОС.
Как обновить базу, если работают пользователи через веб-клиент?
Завершите их сеансы через консоль кластера, остановите или заблокируйте базу, выполните обновление конфигурации в конфигураторе, затем переопубликуйте веб-клиент утилитой webinst новой версии платформы и перезапустите Apache. Только после этого открывайте доступ пользователям.
Сколько времени занимает обновление?
Установка пакетов платформы — несколько минут. Обновление конфигурации с реструктуризацией зависит от размера базы: небольшая файловая база обновляется за 10–30 минут, крупная серверная может реструктурироваться несколько часов, плюс время на отложенные обработчики. Планируйте обновление на нерабочее время с запасом.
Можно ли автоматизировать обновление нескольких баз?
Да, через пакетный режим конфигуратора: скрипт по очереди вызывает 1cv8 с параметрами DESIGNER, /UpdateCfg с указанием файла обновления и /UpdateDBCfg для каждой базы, а результат фиксируется в лог-файле (параметр /Out). Перед массовым запуском отработайте скрипт на копии одной базы.