К статье
Практический материал

Администрирование · 9 мин

Как обновить платформу 1С на Ubuntu

Подробная инструкция по обновлению платформы 1С:Предприятие на Ubuntu: скачивание дистрибутива, установка deb-пакетов, обновление конфигурации и типичные ошибки.

Обновление платформы 1С:Предприятие на Ubuntu отличается от привычного сценария для Windows: вместо мастера установки используются deb-пакеты, а часть действий выполняется через терминал. При этом сама логика процесса та же — сначала обновляется платформа, затем при необходимости обновляется конфигурация базы данных.

Перед началом работы важно понимать, что обновление состоит из двух независимых этапов. Первый — установка новой версии технологической платформы (исполняемых файлов 1С). Второй — обновление конфигурации информационной базы, если новый релиз конфигурации требует новую платформу. Часто достаточно только первого этапа.

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

Проверьте текущую версию платформы и требования конфигурации

Сначала выясните, какая версия платформы установлена сейчас и какая требуется. Текущую версию видно в заголовке окна 1С или через меню «Справка — О программе». Из терминала список установленных пакетов 1С можно посмотреть командой:

bash
dpkg -l | grep 1c

Далее определите, какая версия платформы нужна вашей конфигурации. Эта информация указывается в файле поставки обновления конфигурации (обычно в сопроводительном файле ReadMe или на странице релиза на портале 1С). Если конфигурация требует, например, платформу не ниже 8.3.22, а у вас стоит 8.3.20 — обновление платформы обязательно.

Обратите внимание на разрядность: для Ubuntu доступны 64-разрядные сборки платформы. Если база работает в клиент-серверном режиме с СУБД PostgreSQL, версия платформы на сервере и на клиентских машинах должна совпадать, иначе клиенты не смогут подключиться.

Сделайте резервную копию базы

Резервная копия — единственный способ откатиться, если обновление конфигурации пройдёт с ошибкой. Для файловой базы достаточно скопировать каталог с файлом 1Cv8.1CD или выполнить выгрузку через конфигуратор: «Администрирование — Выгрузить информационную базу». Результатом будет файл с расширением .dt.

Для клиент-серверной базы на PostgreSQL используйте штатную выгрузку через конфигуратор либо дамп средствами СУБД (pg_dump). Выгрузка через конфигуратор предпочтительнее, если планируется перенос между разными СУБД, а дамп PostgreSQL быстрее для больших баз.

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

Скачайте дистрибутив платформы для Linux

Дистрибутив платформы для Ubuntu загружается с официального портала releases.1c.ru. Для доступа потребуется действующая подписка ИТС и учётная запись портала 1С. В разделе обновлений выберите нужную версию платформы и скачайте архив «Технологическая платформа 1С:Предприятия (64-bit) для Linux».

Архив обычно имеет формат .tar.gz и весит несколько сотен мегабайт. Распакуйте его в отдельный каталог:

bash
mkdir ~/1c_platform && tar -xzf deb64_8_3_xx_xxxx.tar.gz -C ~/1c_platform

Внутри окажется набор deb-пакетов: общие компоненты (common), сервер (server), тонкий клиент (thin), толстый клиент (client) и дополнительные модули. Для рабочего места бухгалтера обычно достаточно пакетов common и client, для сервера — common и server.

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

Установка выполняется с правами суперпользователя. Перейдите в каталог с распакованными пакетами и установите их командой dpkg или apt:

bash
cd ~/1c_platform && sudo dpkg -i *.deb

Если dpkg сообщит о неудовлетворённых зависимостях, выполните sudo apt -f install — менеджер пакетов доустановит недостающие библиотеки из репозиториев Ubuntu. Чаще всего требуются библиотеки libwebkit, libgsf и шрифты Microsoft для корректного отображения интерфейса.

Порядок установки платформы
  1. 1
    Скачайте архив платформы для Linux (64-bit) с портала releases.1c.ru
  2. 2
    Распакуйте архив в отдельный каталог
  3. 3
    Установите пакеты командой sudo dpkg -i *.deb
  4. 4
    При ошибках зависимостей выполните sudo apt -f install
  5. 5
    Проверьте установку: ls /opt/1cv8/ — там появится каталог с новой версией

Платформа устанавливается в каталог /opt/1cv8/x86_64/<номер версии>/. Важная особенность: новая версия ставится рядом со старой, а не вместо неё. Это удобно для отката — если новая версия работает некорректно, базу можно запустить на прежней платформе, выбрав её в настройках списка баз.

Если старые версии больше не нужны, их можно удалить, указав точное имя пакета с версией: sudo dpkg -r 1c-enterprise83-common_8.3.xx.xxxx. Не удаляйте старую версию, пока не убедитесь, что новая работает стабильно минимум несколько дней.

Обновите конфигурацию базы данных

Если обновлялась только платформа, а конфигурация осталась прежней, этот этап не нужен — база просто начнёт запускаться на новой платформе. Если же вы устанавливаете новый релиз конфигурации, запустите конфигуратор от имени пользователя с правами администратора базы.

Для типовых конфигураций на поддержке порядок такой: откройте «Конфигурация — Поддержка — Обновить конфигурацию», выберите файл поставки обновления (1cv8.cfu) и следуйте мастеру. После загрузки обновления конфигуратор предложит обновить конфигурацию базы данных — соглашайтесь и дождитесь завершения реструктуризации.

Реструктуризация больших баз может занимать от нескольких минут до нескольких часов. В это время база недоступна для пользователей, поэтому обновление рабочих баз планируйте на вечер или выходной. Прерывать процесс кнопкой «Отмена» или закрытием окна нельзя.

Перед обновлением рабочей базы полезно выполнить тестовый прогон на копии: восстановите выгрузку .dt в отдельную базу и обновите её. Это покажет реальную длительность реструктуризации и выявит возможные ошибки до того, как они коснутся боевых данных.
ПЗ
Практическое замечание

Проверьте результат и устраните типичные проблемы

После обновления запустите базу в режиме предприятия и проверьте версию платформы в окне «О программе» — она должна совпадать с установленной. Откройте несколько типовых документов, сформируйте пару отчётов и убедитесь, что данные на месте.

Контрольные точки

Как проверить результат

Версия платформы в окне «О программе»
Норма

Совпадает с установленной новой версией

Тревожный признак

Показывает старую версию — база привязана к прежней платформе

Запуск базы пользователями
Норма

База открывается, документы и отчёты работают

Тревожный признак

Ошибка несовместимости версий или база требует обновления конфигурации

Подключение клиентов к серверу
Норма

Клиенты подключаются без ошибок

Тревожный признак

Ошибка несовпадения версий — на сервере и клиенте разные релизы платформы

Типичные ошибки
01
Обновление конфигурации без резервной копии — при сбое базу придётся восстанавливать из старого архива с потерей свежих данных
02
Установка только пакета client без common — платформа не запускается из-за отсутствия общих компонентов
03
Разные версии платформы на сервере и клиентах — пользователи получают ошибку несовместимости и не могут войти
04
Удаление старой платформы сразу после установки новой — при проблемах не на что откатиться
05
Запуск обновления конфигурации при работающих пользователях — сеансы обрываются, возможны ошибки реструктуризации

Если после обновления платформы база не запускается с ошибкой о несовместимой версии, проверьте настройку «Версия платформы» в свойствах базы в стартовом окне 1С — там может быть жёстко указана старая версия, которой уже нет в системе. Установите значение «по умолчанию» или укажите новую версию явно.

FAQ

Можно ли держать несколько версий платформы 1С на Ubuntu одновременно?

Да, это штатный режим: каждая версия устанавливается в отдельный подкаталог /opt/1cv8/. В свойствах информационной базы можно указать, какую версию использовать, что удобно, когда разные базы требуют разных релизов платформы.

Где взять дистрибутив платформы для Linux без подписки ИТС?

Официально дистрибутивы платформы распространяются через портал releases.1c.ru и доступны при наличии действующего договора ИТС или партнёрского статуса. Учебная версия платформы доступна свободно, но она не подходит для коммерческой эксплуатации и имеет ограничения.

Что делать, если dpkg выдаёт ошибку зависимостей при установке пакетов 1С?

Выполните команду sudo apt -f install — она доустановит недостающие библиотеки из репозиториев Ubuntu и завершит настройку пакетов. Если конкретная библиотека недоступна в вашей версии Ubuntu, проверьте совместимость релиза платформы с вашей версией дистрибутива в документации к платформе.

Нужно ли обновлять конфигурацию после обновления платформы?

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

Как откатиться на прежнюю версию платформы, если новая работает с ошибками?

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

Можно ли обновить платформу на сервере 1С под Ubuntu без остановки работы пользователей?

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

Итог

Что важно запомнить

Обновление платформы 1С на Ubuntu — это установка новых deb-пакетов рядом со старой версией, а обновление конфигурации — отдельный этап через конфигуратор. Резервная копия базы перед обновлением конфигурации обязательна, а удалять старую платформу стоит только после проверки стабильной работы новой.