Клиент 1С:Предприятия 8.3 в Linux — от дистрибутива до первой базы
Содержание
Чтобы установить 1С:Предприятие на Linux, скачайте с портала поддержки дистрибутив платформы для Linux, дайте файлу setup-full-<версия>-x86_64.run право на запуск и выполните его от root. Платформа встанет в /opt/1cv8/x86_64/<версия>/, ярлыки появятся в меню приложений. Так устроены платформы 8.3.20 и новее; для более старых ставят пакеты deb или rpm из архива.
Дальше остаются три вещи, на которых спотыкаются чаще всего: шрифты, русская локаль и лицензия. Ниже — по порядку для Ubuntu, Debian и Fedora.
Что подготовить в системе перед установкой 1С
Клиент 1С работает на 64-битных сборках Linux с графической оболочкой. Официально поддерживаются Ubuntu, Debian, Fedora, а также отечественные Astra Linux, РЕД ОС и Альт. На других дистрибутивах клиент обычно тоже запускается, но зависимости придётся подбирать самому.
Перед установкой проверьте:
- 🖥️ Разрядность. Команда
uname -mдолжна вернутьx86_64. 32-битные сборки для новых платформ не выпускаются. - 🔑 Права администратора. Установка идёт через
sudo, без него платформа не запишется в/opt. - 🌐 Русская локаль.
locale -a | grep ru_RUдолжна показатьru_RU.utf8. Если пусто — локаль нужно сгенерировать (команды ниже). - 🔤 Шрифты. Без шрифтов Microsoft формы и печатные формы «плывут», вместо текста бывают квадраты.
- 💾 Место на диске. Платформа занимает около 1–1,5 ГБ, плюс кэш конфигураций в домашней папке пользователя.
Какой клиент ставить, зависит от того, где лежит база:
| Где база | Что ставить | Компонент установщика |
|---|---|---|
| Файловая база на этом компьютере или в сетевой папке | Толстый клиент или тонкий клиент с поддержкой файлового режима | client_full или client_thin_fib |
| Сервер 1С:Предприятия | Тонкий клиент | client_thin |
| Публикация на веб-сервере (http/https) | Тонкий клиент | client_thin |
| Нужен Конфигуратор | Толстый клиент | client_full |
Бухгалтеру, который только открывает базу на сервере, хватит тонкого клиента. Программисту и администратору нужен полный дистрибутив: Конфигуратор входит только в него.
Где скачать дистрибутив 1С для Linux
Дистрибутивы платформы выкладываются на портале обновлений 1С. Нужен действующий договор ИТС или купленная коробочная версия, привязанная к учётной записи.
Порядок:
- Войдите на портал под логином интернет-поддержки.
- Откройте раздел «Технологическая платформа 8.3» и выберите номер версии. Версию берите ту же, что на сервере 1С или у коллег в офисе.
- В списке файлов найдите дистрибутивы для Linux. Полный дистрибутив называется вроде «Технологическая платформа 1С:Предприятия (64-bit) для Linux», отдельно лежит тонкий клиент.
- Скачайте архив
.tar.gzв отдельную папку, например~/1c-dist.
Версия клиента должна совпадать с версией сервера 1С до последней цифры. Тонкий клиент другой сборки к серверу не подключится, а при работе через веб-публикацию попытается скачать нужную версию сам.
Установка 1С на Linux единым установщиком (8.3.20 и новее)
С платформы 8.3.20 дистрибутив для Linux один на все системы: внутри архива лежит файл .run. Пакетный менеджер дистрибутива здесь не нужен, установщик сам раскладывает файлы.
Графический режим
- Распакуйте архив:
cd ~/1c-dist
tar -xzf server64_8_3_*.tar.gz
- Сделайте установщик исполняемым и запустите его:
chmod +x setup-full-8.3.*-x86_64.run
sudo ./setup-full-8.3.*-x86_64.run
- В мастере отметьте нужные компоненты: «1С:Предприятие» (толстый клиент), при необходимости тонкий клиент и интерфейс на русском языке . Сервер 1С на рабочую станцию ставить не нужно.
- Дождитесь окончания. Ярлыки «1С:Предприятие» появятся в меню приложений.
Имя архива в вашем случае может отличаться — ориентируйтесь на файл setup-full-…run внутри.
Тихая установка из терминала
На нескольких машинах удобнее ставить без мастера:
sudo ./setup-full-8.3.*-x86_64.run --mode unattended --enable-components client_full,ru
Для тонкого клиента
с поддержкой файловых баз вместо client_full укажите client_thin_fib. Полный перечень компонентов выводится в справке установщика (--help).
После установки проверьте, что файлы на месте:
ls /opt/1cv8/x86_64/
В папке должна появиться подпапка с номером версии, например 8.3.24.1586. Несколько версий платформы спокойно живут рядом.
Обновление платформы на новую версию
Обновление в Linux — это установка следующей версии рядом с текущей. Скачайте новый .run, запустите его так же, как в первый раз, и в /opt/1cv8/x86_64/ появится вторая папка.
Старую версию не удаляйте сразу. Подождите, пока на новую перейдёт сервер 1С или пока вы убедитесь, что все базы открываются без ошибок. Потом старую папку можно убрать, освободив около гигабайта.
Ярлык в меню приложений после обновления обычно указывает на новую версию. Если он по-прежнему открывает старую, поправьте путь в файле ярлыка .desktop или запускайте нужную версию из терминала.
Установка 1С из пакетов deb и rpm (платформы до 8.3.20)
Старые платформы распространялись архивами с пакетами. Отдельно — для Debian/Ubuntu (deb64), отдельно — для Fedora и других rpm-систем (rpm64). Ставить их лучше через пакетный менеджер: он подтянет зависимости из репозиториев сам.
Ubuntu и Debian
mkdir ~/1c-deb && cd ~/1c-deb
tar -xzf ../client_8_3_*.deb64.tar.gz
sudo apt install ./*.deb
Если ставите через dpkg -i *.deb и он жалуется на зависимости, сразу выполните sudo apt -f install: команда докачает недостающие библиотеки и завершит установку.
Fedora и rpm-системы
mkdir ~/1c-rpm && cd ~/1c-rpm
tar -xzf ../client_8_3_*.rpm64.tar.gz
sudo dnf install ./*.rpm
Какие пакеты нужны
Пакеты старых платформ называются по шаблону 1c-enterprise83-…:
| Пакет | Для чего |
|---|---|
common | Общие файлы, нужен всегда |
server | Обязателен и для толстого клиента: в нём файловый режим |
client | Толстый клиент и Конфигуратор |
thin-client | Тонкий клиент, ставится отдельно |
…-nls | Языковые файлы интерфейса |
Платформы этих лет ставятся в /opt/1cv8/x86_64/<версия>/, а совсем старые сборки — в /opt/1C/v8.3/x86_64/.
Если поверх старой платформы через пакеты нужно поставить новую через .run, сначала удалите старые пакеты командой sudo apt remove '1c-enterprise83*' (или dnf remove). Базы при этом не трогаются: удаляется только программа.
Шрифты, локаль и зависимости для 1С в Linux
Это раздел, без которого установка формально пройдёт, но работать будет неудобно.
Шрифты Microsoft
Формы и макеты конфигураций свёрстаны под Arial, Times New Roman и Courier New. В Ubuntu и Debian их ставит пакет ttf-mscorefonts-installer:
sudo apt install ttf-mscorefonts-installer
sudo fc-cache -fv
В Debian пакет лежит в разделе contrib, его нужно включить в источниках. В Fedora похожий набор ставится из RPM-пакета msttcore-fonts, собранного по инструкции проекта Core Fonts. Шрифты также можно просто скопировать из C:\Windows\Fonts в ~/.local/share/fonts и обновить кэш fc-cache -fv.
Русская локаль
Без ru_RU.UTF-8 даты, числа и сортировка в отчётах ведут себя странно. В Ubuntu и Debian:
sudo locale-gen ru_RU.UTF-8
sudo update-locale LANG=ru_RU.UTF-8
В Fedora локаль ставится пакетом glibc-langpack-ru. После смены локали выйдите из сеанса и войдите снова.
Проверка библиотек
Платформа тянет системные библиотеки: GTK, freetype, ImageMagick (для картинок), ODBC и другие. Быстрый способ увидеть, чего не хватает:
ldd /opt/1cv8/x86_64/8.3.*/1cv8 | grep "not found"
Пустой вывод — всё в порядке. Если есть строки not found, найдите пакет с этой библиотекой через apt search или dnf provides и поставьте его.
Первый запуск 1С в Linux и подключение к базе
Запустите «1С:Предприятие» из меню приложений или из терминала:
/opt/1cv8/x86_64/8.3.24.1586/1cv8 # толстый клиент
/opt/1cv8/x86_64/8.3.24.1586/1cv8c # тонкий клиент
Подставьте свой номер версии. Откроется привычное окно со списком информационных баз.
Как добавить базу
Нажмите «Добавить», выберите «Добавление в список существующей информационной базы» и укажите тип расположения:
- 📁 На данном компьютере или в локальной сети — путь к папке с файлом
1Cv8.1CD. Сетевую папку Windows сначала смонтируйте в Linux (например, черезcifs-utilsв/mnt/1c) и укажите путь к точке монтирования. - 🗄️ На сервере 1С:Предприятия — имя или IP сервера и имя базы в кластере. Клиенту нужен доступ к агенту сервера (порт
1540), менеджеру кластера (1541) и рабочим процессам (по умолчанию диапазон1560–1591). - 🌍 На веб-сервере — адрес публикации вида
https://server/base.
Список баз хранится в файле ~/.1C/1cestart/ibases.v8i. Его можно скопировать с другой машины, в том числе с Windows: формат тот же.
Чтобы раздать одинаковый список баз всем пользователям, положите готовый ibases.v8i в домашние папки при создании учётных записей. Пути к файловым базам в нём должны быть линуксовые.
Лицензия на Linux
Без лицензии платформа базу не откроет — исключение только учебная версия. Варианты:
- 🔐 Программная лицензия. При первом запуске 1С предложит её получить. Понадобится пин-код из комплекта и доступ в интернет (или активация по телефону/файлу). Лицензия привязывается к параметрам компьютера.
- 🔌 USB-ключ HASP. В Linux нужен драйвер ключа — пакет
aksusbd(его поставляет разработчик ключей Sentinel). После установки проверьте, что службаaksusbdзапущена. - 🗄️ Работа через сервер 1С. Клиентские лицензии в этом случае обычно выдаёт сервер, на рабочей станции ничего активировать не нужно.
Ошибки при установке и запуске 1С на Linux
Если 1С падает без понятного сообщения, запустите её из терминала: платформа пишет причину сбоя в консоль. Этот текст и стоит искать или отдавать администратору.
Сломанный кэш конфигурации тоже даёт необъяснимые ошибки при открытии базы. Он лежит в ~/.1cv8/1C/1cv8/. Перед очисткой закройте все сеансы 1С на этом компьютере — иначе кэш занят и удалится не полностью. Саму базу эта операция не затрагивает, но при следующем входе конфигурация загрузится в кэш заново, первый запуск будет дольше.
Частые вопросы
Нужна ли отдельная лицензия, чтобы работать в 1С на Linux?
Можно ли поставить 1С на Linux через Wine?
Работают ли в Linux торговое оборудование и внешние компоненты?
Как поставить две версии платформы одновременно?
/opt/1cv8/x86_64/<версия>/. В свойствах базы в списке можно указать, какой версией её открывать.Как удалить старую версию 1С?
apt remove или dnf remove по именам пакетов 1c-enterprise…. Установленную через .run — деинсталлятором, который лежит в папке этой версии рядом с исполняемыми файлами. Базы и список баз при удалении платформы сохраняются.