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

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

Как узнать версию 1С на Linux

Как узнать версию платформы 1С на Linux: через терминал, каталог установки, веб-сервер и клиентское приложение. Пошаговые команды и проверка результата.

Версия платформы 1С на Linux понадобится при обновлении, установке расширений, подключении внешних компонент или диагностике ошибок совместимости. В отличие от Windows, где номер версии виден в «Панели управления», на Linux сведения приходится получать из терминала, каталога установки или файлов конфигурации — в зависимости от того, как развёрнута система.

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

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

Способ 1. Просмотр каталога установки платформы

По умолчанию платформа 1С устанавливается в каталог /opt/1cv8/. Внутри находятся подкаталоги по архитектурам (x86_64 для 64-битных систем, i386 для 32-битных), а в них — каталоги с номерами версий вида 8.3.22.1750.

Чтобы увидеть установленные версии, выполните в терминале:

ls /opt/1cv8/x86_64/

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

bash
ls -la /opt/1cv8/x86_64/

Если каталога /opt/1cv8 нет, платформа могла быть установлена в другое место. Найдите её командой whereis 1cv8 или find / -name "1cv8*" -type d 2>/dev/null — вторая команда работает дольше, но ищет по всей файловой системе.

Способ 2. Запрос версии через исполняемый файл

Самый надёжный способ получить точный номер сборки — запустить исполняемый файл платформы с ключом -v или --version. Для клиентского приложения команда выглядит так:

/opt/1cv8/x86_64/8.3.22.1750/1cv8 -v

Подставьте в путь номер версии, который вы нашли на предыдущем шаге. В ответ платформа выведет полный номер релиза, например 8.3.22.1750. Этот способ исключает ошибку, потому что версию сообщает сам исполняемый файл, а не имя каталога.

Для сервера 1С можно проверить версию агента через утилиту кластера rac:

/opt/1cv8/x86_64/8.3.22.1750/rac cluster list

Команда покажет список кластеров, работающих под управлением данной версии сервера. Если rac не запускается или ругается на отсутствие агента, значит служба сервера 1С не запущена — проверьте её статус через systemctl status srv1cv83.

Способ 3. Версия через клиентское приложение 1С

Если на Linux-машине установлен графический клиент, версию можно посмотреть прямо в интерфейсе. Запустите 1С, откройте любую информационную базу и перейдите в меню: Файл → О программе (или кнопка с буквой «i» / значком информации в зависимости от интерфейса).

В открывшемся окне отображаются две ключевые строки: версия платформы (например, 8.3.22.1750) и версия конфигурации (например, «Бухгалтерия предприятия, редакция 3.0»). Не путайте их: версия конфигурации — это версия прикладного решения, а не платформы.

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

Способ 4. Определение версии работающего сервера по процессам

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

ps aux | grep -E "ragent|rphost|rmngr"

В выводе видны полные пути к исполняемым файлам процессов ragent (агент сервера), rphost (рабочие процессы) и rmngr (менеджер кластера). Путь содержит номер версии, например /opt/1cv8/x86_64/8.3.22.1750/rphost — это и есть активная версия сервера.

Если процессов несколько с разными путями, на машине параллельно работают два сервера 1С разных версий — ситуация допустимая, но требующая аккуратности при обновлениях и настройке портов.

Порядок определения версии сервера 1С
  1. 1
    Выполните ls /opt/1cv8/x86_64/ и посмотрите установленные версии
  2. 2
    Запустите ps aux | grep rphost и найдите путь к работающему процессу
  3. 3
    Сверьте путь из процесса с каталогами установки
  4. 4
    Для точности выполните <путь>/1cv8 -v или rac cluster list
  5. 5
    Зафиксируйте полный номер: платформа.релиз.сборка

Способ 5. Версия веб-клиента и публикации на веб-сервере

Если пользователи работают с 1С через браузер, версия платформы определяется тем, какой модуль расширения веб-сервера (wsap24 для Apache или модуль для nginx) загружен при публикации. Публикация привязывается к конкретной версии платформы через утилиту webinst.

Посмотрите конфигурационный файл публикации — обычно он находится в каталоге виртуального хоста Apache и содержит строки с путём к библиотеке вида:

LoadModule _1cws_module "/opt/1cv8/x86_64/8.3.22.1750/wsap24.so"

Путь к файлу wsap24.so указывает версию платформы, под которой опубликована база. Если после обновления платформы веб-клиент перестал работать или сообщает о несовместимости версий — почти всегда причина в том, что публикация ссылается на старый каталог. Решение — перепубликовать базу утилитой webinst из каталога новой версии.

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

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

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

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

Номер версии из каталога и из команды 1cv8 -v
Норма

Значения совпадают полностью

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

Каталог называется иначе, чем версия бинарника — возможно, каталог переименовали вручную

Версия клиента и сервера
Норма

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

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

Ошибка «Несовпадение версий клиента и сервера» — версии различаются

Путь в конфигурации веб-сервера
Норма

wsap24.so лежит в каталоге актуальной версии

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

Путь указывает на старую или удалённую версию платформы

Типичные ошибки
01
Путают версию платформы и версию конфигурации — это разные номера, для обновления платформы нужна первая
02
Смотрят только каталог /opt/1cv8 и не проверяют, какая версия реально запущена через ps aux
03
После обновления забывают перепубликовать веб-клиент — публикация продолжает ссылаться на старую версию
04
Ищут версию через пакетный менеджер (dpkg, rpm), хотя 1С часто ставится из собственного инсталлятора и в системных пакетах не отображается

Отдельно стоит упомянуть пакетные менеджеры. Если платформа устанавливалась из deb- или rpm-пакетов, можно попробовать dpkg -l | grep 1c или rpm -qa | grep 1c. Но этот способ ненадёжен: штатный дистрибутив 1С для Linux часто разворачивается собственным установщиком, который не регистрируется в системе пакетов.

Маршрут решения

Как выбрать способ

Нужно быстро узнать, какие версии установленыВыполните ls /opt/1cv8/x86_64/
Нужна точная версия работающего сервераИспользуйте ps aux | grep rphost и rac cluster list
Нужна версия на рабочем месте пользователяОткройте в клиенте «Файл → О программе»
База опубликована на веб-сервереПроверьте путь к wsap24.so в конфигурации Apache или nginx
Готовите обновление платформыЗафиксируйте версии всех компонентов: сервера, клиентов и публикаций

Часто задаваемые вопросы

Где 1С хранит версию по умолчанию на Linux?

Платформа устанавливается в /opt/1cv8/<архитектура>/<номер версии>/. Номер версии зашит в имя каталога, а точную сборку можно уточнить, запустив исполняемый файл 1cv8 из этого каталога с ключом -v.

Как узнать версию сервера 1С, если установлено несколько платформ?

Имя каталога показывает только установленные версии, но не активную. Выполните ps aux | grep rphost — путь к исполняемому файлу рабочего процесса укажет реально запущенную версию. Дополнительно можно проверить службу: systemctl status srv1cv83.

Чем отличается версия платформы от версии конфигурации?

Версия платформы — это версия самой технологической среды 1С (например, 8.3.22.1750). Версия конфигурации — версия прикладного решения, например «Бухгалтерия предприятия 3.0.х». Обе отображаются в окне «О программе», но для обновления платформы и установки компонент нужна только первая.

Можно ли узнать версию 1С через dpkg или rpm?

Только если платформа ставилась из системных пакетов, что бывает редко. Штатный дистрибутив 1С разворачивается собственным установщиком и в базе пакетного менеджера не регистрируется, поэтому надёжнее смотреть каталог /opt/1cv8/.

Веб-клиент пишет о несовпадении версий после обновления. Что делать?

Публикация базы на веб-сервере привязана к конкретной версии платформы через модуль wsap24.so. После обновления нужно перепубликовать базу утилитой webinst из каталога новой версии и перезапустить веб-сервер. Проверьте путь к модулю в конфигурации Apache или nginx.

Как узнать версию 1С без прав root?

Просмотр каталога /opt/1cv8/ и запуск 1cv8 -v обычно доступны обычному пользователю. А вот для работы rac, просмотра статуса служб и части конфигурационных файлов веб-сервера могут потребоваться права администратора — запросите их у системного администратора.

Итог

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

Установленные версии 1С на Linux видны в /opt/1cv8/x86_64/, точную сборку выдаёт команда 1cv8 -v, а реально работающую версию сервера — процессы rphost. Для веб-клиента версия определяется путём к wsap24.so в конфигурации веб-сервера. Не путайте версию платформы с версией конфигурации и перепубликуйте базы после каждого обновления платформы.