Платформа 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. Подготовка системы 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С (нативную или через Wine).
- В окне запуска нажмите
Добавить→Добавление в список.... - Выберите
Добавление информационной базы на сервере 1С:Предприятие. - Укажите адрес сервера (например,
srver.local:1541) и имя базы.
Для файлового варианта:
- Выберите
Добавление информационной базы в файловом варианте. - Укажите путь к каталогу базы (например,
/home/user/1C_Bases/Trade). - Выберите версию платформы (должна совпадать с версией клиента).
⚠️ Внимание: Если при подключении к серверу появляется ошибка "Не удалось установить соединение с сервером 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С.
- Удалите старую версию через
Wine → Удаление программ. - Установите новую версию командой
wine ~/Загрузки/setup_8_3_*.exe.
⚠️ Внимание: При обновлении через Wine не удаляйте папку с базами (
Если после обновления 1С перестала работать, откатитесь к предыдущей версии: 1. Для нативной версии: 2. Для Wine: восстановите резервную копию папки ~/.wine/drive_c/Users/Public/1C/). Она содержит данные информационных баз и настройки подключений.
Как откатить обновление 1С?
sudo apt install 1c-enterprise83-client-natives=8.3.23-1234 (указывайте старую версию).~/.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С:Предприятие. - Укажите IP или имя Windows-сервера (например,
192.168.1.100:1541). - Введите имя базы и 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 могут возникать проблемы с отчётами и печатью (например, некорректное отображение шрифтов в печатных формах).
- Для работы с фискальными регистраторами или электронной подписью может потребоваться дополнительная настройка драйверов.