Платформа 1С:Предприятие давно перестала быть эксклюзивом для Windows — с 2020 года официально поддерживается работа клиента на Linux, включая Ubuntu. Однако установка здесь имеет нюансы: от выбора между Wine-эмуляцией и нативной версией до ручной настройки зависимостей и прав доступа. В этой статье разберём оба способа установки, рассмотрим типичные ошибки (например, libgsf-1-114 или проблемы с шрифтами) и покажем, как подключиться к удалённому серверу 1С через Linux.

Особое внимание уделим совместимости с Ubuntu 22.04 LTS и 24.04 LTS — эти версии наиболее стабильно работают с текущими сборками 1С. Если вы используете другие дистрибутивы (Debian, Mint, Fedora), принципы будут аналогичными, но пути к пакетам и команды могут отличаться.

⚠️ Внимание: Официальная нативная версия 1С для Linux распространяется только для клиентского приложения (тонкий/толстый клиент). Сервер 1С:Предприятие на Linux требует отдельной лицензии и настройки — это тема для другой инструкции.

Прежде чем приступить, проверьте:

  • 🖥️ Архитектура системы: uname -m (должен быть x86_64, ARM не поддерживается)
  • 📦 Минимально 4 ГБ ОЗУ и 2 ГБ свободного места на диске
  • 🔌 Стабильное подключение к интернету (потребуется скачать ~500 МБ зависимостей)
📊 Какой способ установки 1С на Linux вы предпочитаете?
Нативная версия
Через Wine
Пока не пробовал
Другой способ

1. Подготовка системы Ubuntu перед установкой 1С

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

Откройте терминал (Ctrl+Alt+T) и выполните команды по порядку:

sudo apt update && sudo apt upgrade -y

sudo apt install wget gnupg2 software-properties-common -y

Для корректной работы тонкого клиента 1С потребуются библиотеки для рендеринга шрифтов и работы с графикой:

sudo apt install libgsf-1-114 libxml2 libglib2.0-0 libcairo2 libpango-1.0-0 libgtk2.0-0 -y

⚠️ Внимание: Если при установке пакетов появляется ошибка E: Unable to locate package libgsf-1-114, значит, ваш репозиторий не содержит актуальных версий. Добавьте официальный репозиторий Ubuntu universe:

sudo add-apt-repository universe

sudo apt update

Для толстого клиента дополнительно потребуется libnss3 (для работы с SSL-сертификатами) и libasound2 (для звуковых уведомлений):

sudo apt install libnss3 libasound2 -y

Обновил пакеты системы|Установил базовые зависимости (wget, gnupg2)|Добавил репозиторий universe (если нужно)|Проверил архитектуру системы (x86_64)-->

2. Установка 1С через Wine (альтернативный метод)

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

Сначала установите последнюю версию Wine (рекомендуется 7.0+):

sudo dpkg --add-architecture i386

sudo mkdir -pm755 /etc/apt/keyrings

sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key

sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/$(lsb_release -sc)/winehq-$(lsb_release -sc).sources

sudo apt update

sudo apt install --install-recommends winehq-stable -y

После установки Wine скачайте дистрибутив 1С для Windows с официального сайта (например, setup_8_3_23_1234.exe) и запустите его через Wine:

wine ~/Загрузки/setup_8_3_*.exe

⚠️ Внимание: При установке через Wine не выбирайте путь с кириллицей (например, /home/пользователь/). Используйте латиницу: /home/user/1Cv8/. Иначе могут возникнуть ошибки при запуске баз.

После установки создайте ярлык для запуска 1С:

wine start /unix /home/user/.wine/drive_c/Program\ Files/1cv8/8.3.23.1234/bin/1cv8.exe
Что делать, если 1С через Wine не запускается?

Если после установки 1С не стартует или выдаёт ошибку wine: could not exec wineserver, попробуйте:

1. Удалить папку ~/.wine и переустановить Wine.

2. Запустить winecfg и в настройках выбрать версию Windows 10.

3. Установить дополнительные шрифты: winetricks corefonts

3. Установка нативной версии 1С для Linux

Официальная нативная версия 1С для Linux распространяется в виде .deb-пакетов. Скачать её можно с портала 1С:ИТС (требуется действующая подписка) или через партнёров 1С. Файл обычно называется так: 1c-enterprise83-client-natives_8.3.23-1234_amd64.deb.

Перед установкой добавьте репозиторий 1С (если он ещё не добавлен):

sudo wget https://download.1c.ru/repo/deb/1c.list -O /etc/apt/sources.list.d/1c.list

sudo wget -qO - https://download.1c.ru/repo/deb/1c.key | sudo apt-key add -

sudo apt update

Теперь установите клиент 1С:

sudo apt install 1c-enterprise83-client-natives

Если требуется конкретная версия (например, 8.3.23), укажите её явно:

sudo apt install 1c-enterprise83-client-natives=8.3.23-1234

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

/opt/1C/v8.3/x86_64/1cv8
💡

Если после установки 1С не отображаются русские шрифты, установите пакет ttf-mscorefonts-installer и перезапустите систему.

4. Настройка подключения к базе 1С

После установки клиента необходимо подключиться к базе данных. Это можно сделать двумя способами: через файловый вариант (для локальных баз) или через сервер 1С:Предприятие (для сетевых баз).

Для подключения к серверу:

  1. Запустите 1С (нативную или через Wine).
  2. В окне запуска нажмите ДобавитьДобавление в список....
  3. Выберите Добавление информационной базы на сервере 1С:Предприятие.
  4. Укажите адрес сервера (например, srver.local:1541) и имя базы.

Для файлового варианта:

  1. Выберите Добавление информационной базы в файловом варианте.
  2. Укажите путь к каталогу базы (например, /home/user/1C_Bases/Trade).
  3. Выберите версию платформы (должна совпадать с версией клиента).

⚠️ Внимание: Если при подключении к серверу появляется ошибка "Не удалось установить соединение с сервером 1С:Предприятие", проверьте:

  • 🔌 Открыт ли порт 1540-1541 на сервере (для Linux-сервера: sudo ufw allow 1540:1541/tcp)
  • 📡 Корректно ли указано имя сервера (попробуйте ping: ping srver.local)
  • 🔐 Разрешены ли подключения в настройках сервера 1С (файл srvinfo.conf)

5. Решение типичных ошибок при установке

Даже при правильной установке могут возникать ошибки. Рассмотрим самые распространённые и способы их исправления:

Ошибка Причина Решение
error while loading shared libraries: libgsf-1.so.114 Отсутствует библиотека libgsf sudo apt install libgsf-1-114
QT_QPA_PLATFORM: Could not initialize GLX Проблемы с графическим драйвером Установите libgl1-mesa-glx или обновите драйвер видеокарты
Не удалось загрузить платформу Несовпадение версий клиента и базы Обновите клиент или базу до одной версии
Wine cannot find the ncurses library Отсутствуют 32-битные библиотеки sudo apt install libncurses5:i386

Если при запуске 1С через Wine появляется ошибка wine: could not exec wineserver, попробуйте пересоздать префикс Wine:

WINEPREFIX=~/.wine32 WINEARCH=win32 wine wineboot

Для нативной версии частая проблема — отсутствие прав на каталог с базами. Решается так:

sudo chown -R $USER:$USER /home/user/1C_Bases/

sudo chmod -R 755 /home/user/1C_Bases/

💡

Большинство ошибок при установке 1С на Linux связаны с отсутствием зависимостей. Всегда проверяйте логи (/var/log/1C/) и устанавливайте недостающие пакеты через apt.

6. Оптимизация производительности 1С на Ubuntu

Работа 1С на Linux может быть медленнее, чем на Windows, особенно при использовании Wine. Вот несколько способов ускорить работу:

Для нативной версии:

  • 🚀 Отключите анимацию в Ubuntu: gsettings set org.gnome.desktop.interface enable-animations false
  • 🖥️ Используйте легковесное окружение рабочего стола (например, Xfce вместо GNOME)
  • 📂 Перенесите каталог с базами на SSD-диск

Для Wine:

  • 🍷 Установите wine-staging вместо стандартного Wine (лучшая совместимость)
  • 🎮 Отключите звук в 1С: в winecfgБиблиотеки → добавьте dsound и winmm в список отключённых
  • 🖼️ Уменьшите разрешение экрана в настройках Wine до 1280x720

Для ускорения работы с большими базами увеличьте лимит открытых файлов:

echo "fs.file-max = 100000" | sudo tee -a /etc/sysctl.conf

sudo sysctl -p

7. Обновление 1С на Ubuntu

Обновление нативной версии 1С выполняется через стандартный менеджер пакетов:

sudo apt update

sudo apt upgrade 1c-enterprise83-client-natives

Если требуется конкретная версия, сначала удалите старую:

sudo apt remove 1c-enterprise83-client-natives

sudo apt install 1c-enterprise83-client-natives=8.3.24-1234

Для Wine-версии обновление выполняется вручную:

  1. Скачайте новый дистрибутив с сайта 1С.
  2. Удалите старую версию через Wine → Удаление программ.
  3. Установите новую версию командой wine ~/Загрузки/setup_8_3_*.exe.

⚠️ Внимание: При обновлении через Wine не удаляйте папку с базами (~/.wine/drive_c/Users/Public/1C/). Она содержит данные информационных баз и настройки подключений.

Как откатить обновление 1С?

Если после обновления 1С перестала работать, откатитесь к предыдущей версии:

1. Для нативной версии: sudo apt install 1c-enterprise83-client-natives=8.3.23-1234 (указывайте старую версию).

2. Для Wine: восстановите резервную копию папки ~/.wine/ (если она была создана перед обновлением).

FAQ: Частые вопросы по установке 1С на Ubuntu

Можно ли установить 1С на Ubuntu без Wine?

Да, с 2020 года 1С выпускает нативную версию клиента для Linux в формате .deb. Она устанавливается через apt и работает быстрее, чем через Wine. Однако нативная версия доступна только для клиентского приложения (тонкий/толстый клиент), а не для сервера 1С.

Почему 1С через Wine тормозит?

Wine эмулирует Windows-окружение, что требует дополнительных ресурсов. Для ускорения:

  • Используйте wine-staging вместо стандартного Wine.
  • Отключите звук и анимацию в настройках 1С.
  • Уменьшите разрешение экрана в winecfg.

Если производительность критична, переходите на нативную версию.

Как подключиться к серверу 1С, который работает на Windows?

Подключение к Windows-серверу 1С с Linux-клиента ничем не отличается от подключения с Windows:

  1. В окне запуска 1С нажмите Добавить.
  2. Выберите Добавление информационной базы на сервере 1С:Предприятие.
  3. Укажите IP или имя Windows-сервера (например, 192.168.1.100:1541).
  4. Введите имя базы и credentials (логин/пароль).

Убедитесь, что на Windows-сервере открыт порт 1541 и разрешены входящие подключения в брандмауэре.

Где хранятся базы 1С в Ubuntu?

Расположение баз зависит от способа установки:

  • Нативная версия: по умолчанию в /home/USER/1C/ или в указанном вами каталоге при добавлении базы.
  • Wine: в ~/.wine/drive_c/Users/Public/1C/ или ~/.wine/drive_c/Program Files/1cv8/bases/.

Для резервного копирования достаточно скопировать эти папки.

Можно ли запустить 1С:Бухгалтерию на Ubuntu?

Да, но с оговорками:

  • Нативный клиент поддерживает любые конфигурации (Бухгалтерию, ЗУП, УТ и др.), если они совместимы с вашей версией платформы.
  • Через Wine могут возникать проблемы с отчётами и печатью (например, некорректное отображение шрифтов в печатных формах).
  • Для работы с фискальными регистраторами или электронной подписью может потребоваться дополнительная настройка драйверов.