ПРОСТОР:КАССА работает не только в Windows, но и в Linux. Это предварительная версия: мы продолжаем проверять совместимость и подключение оборудования, поэтому о любых ошибках пишите в поддержку. В статье расскажем, где скачать программу, на каких версиях Linux она работает, как её установить, как подключить базу PostgreSQL и какое оборудование поддерживается.

Загрузка #

Оба файла лежат на странице Загрузить:

  • Пакет установки .deb для Ubuntu 22.04 и новее, 64-бит. Рекомендуемый вариант: программа ставится в систему, появляется в меню приложений, нужные системные библиотеки устанавливаются автоматически, а обновление ставится поверх старой версии.
  • Архив с программой. Без установки: распаковываете в любую папку и запускаете. Подходит для дистрибутивов, которые не используют пакеты .deb. Системные библиотеки в этом случае нужно установить самостоятельно.

Поддерживаемые версии ОС #

Программа работает только на 64-разрядных компьютерах с процессорами Intel или AMD (x86-64). Процессоры ARM не поддерживаются. Для работы нужна системная библиотека glibc версии 2.34 или новее, поэтому старые выпуски Linux не подходят.

ПодходитНе подходит
Ubuntu 22.04 LTS, 24.04 LTS, 26.04 LTS и промежуточные выпускиUbuntu 20.04 и старше
Linux Mint 21.x, 22.xLinux Mint 20.x и старше
Debian 12, 13Debian 11 и старше
Другие дистрибутивы на базе Ubuntu 22.04+ или Debian 12+Astra Linux 1.7 и другие системы с glibc старше 2.34
Процессоры ARM, 32-разрядные системы

Основная проверка программы ведётся на Ubuntu 24.04 LTS. Её мы и рекомендуем для кассы. На дистрибутивах с пакетами rpm (РЕД ОС, ALT, РОСА и др.) пакет .deb не устанавливается: используйте архив и установите зависимости средствами своего дистрибутива.

Зависимости #

Программе нужны системные библиотеки, которые в Ubuntu с графическим рабочим столом обычно уже установлены. При установке пакета .deb недостающие библиотеки система поставит сама.

ПакетДля чего
libc6 (2.34 и новее), zlib1gБазовые системные библиотеки
libgtk-3-0, libglib2.0-0, libgl1Окна и графика программы
libsqlite3-0Локальная база данных кассы
libcurl4, libssl3Работа с интернетом: обмен, ЕГАИС, маркировка, облачные сервисы
libwebkit2gtk-4.1-0 (рекомендуется)Встроенный браузер
libpq5 (рекомендуется)Подключение к СУБД PostgreSQL

Если вы запускаете программу из архива, установите зависимости одной командой в терминале:

sudo apt install libgtk-3-0 libglib2.0-0 libgl1 libsqlite3-0 libcurl4 libssl3 zlib1g libwebkit2gtk-4.1-0 libpq5

Библиотека драйвера АТОЛ libfptr10.so уже входит в состав программы, отдельно её ставить не нужно.

Установка пакета .deb #

  1. Скачайте пакет установки .deb. Браузер сохранит его в папку «Загрузки».
  2. Откройте терминал: нажмите Ctrl+Alt+T или найдите «Терминал» в меню приложений.
  3. Перейдите в папку с файлом:
    cd ~/Загрузки
  4. Установите пакет. Система спросит пароль пользователя: при вводе символы не отображаются, это нормально.
    sudo apt install ./prostore_3.0.0.1_amd64.deb
    Имя файла должно совпадать со скачанным. Если версия другая, введите начало имени ./prostore и нажмите Tab: терминал допишет его сам. Знак ./ перед именем обязателен.
  5. Если к кассе подключается фискальный регистратор по USB, дайте пользователю доступ к портам устройств и после этого выйдите из сеанса и войдите снова:
    sudo usermod -aG dialout $USER
  6. Запустите ProStore из меню приложений. Из терминала программа запускается командой prostore.

Программа устанавливается в папку /opt/prostore. Свои данные (базу и настройки) она хранит в домашней папке пользователя: ~/.local/share/ProStore. Папка .local скрытая: чтобы увидеть её в файловом менеджере, нажмите Ctrl+H.

Обновление и удаление #

Чтобы обновить программу, скачайте новый пакет и установите его той же командой sudo apt install ./prostore_…_amd64.deb. Новая версия встанет поверх старой, данные кассы сохранятся. Если вы меняли файл /opt/prostore/Options.ini, при обновлении система спросит, какую версию файла оставить. Чтобы сохранить свои настройки, выберите вариант с вашей версией (по умолчанию N).

Удаление программы:

sudo apt remove prostore

Данные кассы в ~/.local/share/ProStore при удалении не стираются. Если они больше не нужны, удалите эту папку вручную.

Запуск из архива без установки #

  1. Установите зависимости командой из раздела «Зависимости».
  2. Скачайте архив с программой и распакуйте его в любую папку, где у пользователя есть права на запись, например в домашнюю.
  3. Если файл программы не запускается двойным щелчком, разрешите его запуск: правой кнопкой мыши по файлу → «Свойства» → включите «Разрешить выполнение как программы». То же самое в терминале: chmod +x и имя файла.
  4. Запустите исполняемый файл программы из распакованной папки.

Если программа не запускается #

  • Запустите программу из терминала командой prostore: сообщение об ошибке будет видно в окне терминала. Пришлите его текст в поддержку.
  • Проверьте, что все библиотеки на месте. Если команда ничего не выведет, всё в порядке:
    ldd /opt/prostore/prostore | grep "not found"
  • При установке появилась ошибка о неудовлетворённой зависимости libc6 (>= 2.34): версия вашей ОС слишком старая, см. раздел «Поддерживаемые версии ОС».

Работа с PostgreSQL #

По умолчанию касса хранит данные в локальной базе SQLite и никакой настройки не требует. Если несколько касс и рабочих мест должны работать с общей базой, используйте СУБД PostgreSQL. Общий порядок и перенос данных из локальной базы описаны в статье Настройка ПРОСТОР с СУБД PostgreSQL. Ниже то, что отличается в Linux. Сервер PostgreSQL может работать как на Linux, так и на Windows: кассы на Linux и Windows подключаются к нему одинаково.

Установка сервера PostgreSQL на Ubuntu #

  1. Установите сервер. В Ubuntu 22.04 установится PostgreSQL 14, в Ubuntu 24.04 — PostgreSQL 16. Подходят обе версии.
    sudo apt install postgresql
  2. Задайте пароль пользователю postgres. ПРОСТОР по умолчанию подключается с именем postgres и паролем postgres, но для рабочей базы лучше задать свой пароль и указать его в настройках касс.
    sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'ваш_пароль';"
  3. Разрешите подключения по сети. Откройте файл настроек (вместо 16 подставьте свою версию PostgreSQL, посмотреть её можно командой ls /etc/postgresql):
    sudo nano /etc/postgresql/16/main/postgresql.conf
    Найдите строку #listen_addresses = 'localhost' и замените её на:
    listen_addresses = '*'
    Сохраните файл: Ctrl+O, Enter, выход — Ctrl+X.
  4. Разрешите вход с компьютеров вашей сети. Откройте файл:
    sudo nano /etc/postgresql/16/main/pg_hba.conf
    Добавьте в конец строку. Вместо 192.168.1.0/24 укажите свою локальную сеть:
    host    all    all    192.168.1.0/24    scram-sha-256
  5. Перезапустите сервер и, если включён брандмауэр, откройте порт 5432:
    sudo systemctl restart postgresql
    sudo ufw allow 5432/tcp
  6. Узнайте IP-адрес сервера, он понадобится для настройки касс:
    hostname -I

Базу данных создавать вручную не нужно. При первом подключении ПРОСТОР сам создаст базу и все таблицы.

Настройка кассы на Linux (клиент) #

  1. Убедитесь, что установлена клиентская библиотека PostgreSQL. При установке пакета .deb она ставится автоматически, при запуске из архива установите её сами:
    sudo apt install libpq5
  2. Откройте файл настроек программы. Для изменения нужны права администратора:
    sudo nano /opt/prostore/Options.ini
    При запуске из архива файл Options.ini лежит в папке с программой.
  3. В разделе [PGSQL] укажите параметры подключения:
    [PGSQL]
    UsePGSQL = 1
    SQLServer = 192.168.1.10
    SQLPort = 5432
    SQLUser = postgres
    SQLPassword = ваш_пароль
    SQLDBName = ProStore
    UsePGSQL = 1 включает работу с PostgreSQL, 0 возвращает локальную базу. SQLServer — IP-адрес или имя сервера, на самом сервере можно указать 127.0.0.1. SQLDBName — имя общей базы: оно должно быть одинаковым на всех кассах, которые работают с одной базой.
  4. Сохраните файл и запустите программу. Настройку нужно сделать на каждой кассе, включая сам сервер, если на нём тоже работает касса.

Если подключиться не удаётся, проверьте доступность сервера с кассы. Утилита проверки входит в пакет postgresql-client:

sudo apt install postgresql-client
pg_isready -h 192.168.1.10 -p 5432

Ответ accepting connections означает, что сервер доступен. Тогда проверьте имя пользователя и пароль в Options.ini. Ответ no response означает, что не настроены listen_addresses, pg_hba.conf или брандмауэр.

Поддерживаемое оборудование #

В Linux-версии программа пока не работает с COM-портами напрямую. Поэтому поддерживается оборудование, которое подключается через драйвер производителя, по USB, по сети или через облачный сервис. В настройках программы на Linux показаны только доступные типы устройств.

Фискальные регистраторы #

Тип в настройкахПодключениеЧто нужно
Фискальные регистраторы АТОЛUSB или Ethernet через встроенный драйвер АТОЛ 10Ничего: драйвер входит в программу. Для USB пользователь должен быть в группе dialout
WEB сервер АТОЛЧерез веб-сервер драйвера АТОЛ 10, по умолчанию http://127.0.0.1:16732Драйвер ККТ АТОЛ 10 для Linux с веб-сервером
Фискальные регистраторы ViKi Print (PIRIT)Через службу VikiDriver, по умолчанию http://127.0.0.1:8088VikiDriver от Дримкас. Выбирайте версию драйвера VikiDriver: ComProxy в Linux не используется. Открытие денежного ящика пока не поддерживается
Фискальные регистраторы Меркурий 115Ф, 119Ф, 130Ф, 180Ф, 185ФЧерез сетевой сервер драйвера Меркурий, ККТ подключена по USBДрайвер ККТ Меркурий (Инкотекс) для Linux
Фискальные регистраторы Меркурий 119ф (НОВЫЙ драйвер)Через сетевой сервис нового драйвера МеркурийНовый драйвер ККТ Меркурий
FiscalDriveAPI (UZ)Фискальный модуль Узбекистана через службу FiscalDriveAPIСлужба FiscalDriveAPI
Принтер документовЛюбой принтер, установленный в системе. Нефискальная печатьПринтер, настроенный в Ubuntu
Виртуальный фискальный регистраторБез устройства, для проверки и обученияНичего

Денежный ящик подключается к фискальному регистратору и открывается его командой. В Linux это работает с ФР АТОЛ (оба варианта) и Меркурий.

Оплата картой и по QR #

  • АТОЛ Pay — оплата по QR через СБП, работает через интернет.
  • Т-Банк СБП — оплата по QR, работает через интернет.
  • Яндекс Пэй — оплата по QR, работает через интернет.
  • PBF uniTodi Pay App и PBF СБП uniTodi Pay App (протокол CRJ) — через приложение uniTodi Pay App, если оно доступно для вашей системы.
  • Автономный терминал — терминал, не подключённый к компьютеру: кассир проводит оплату на терминале и отмечает её в программе.

Другое оборудование #

  • Сканер штрихкодов — любой в режиме эмуляции клавиатуры. Обязательно настройте суффикс возврата каретки (ADD CR SUFFIX). Режим COM-порта в Linux не поддерживается.
  • Терминал сбора данных DataMobile — обмен файлами через FTP, как и в Windows.
  • Печать отчётов, этикеток и ценников — на принтер, установленный в системе.

Пока не поддерживается в Linux #

  • Фискальные регистраторы ШТРИХ-М, РР-Электро, НЕВА, Мультибанк, Эвотор Power, ККТ через драйвер 1С.
  • Чековые принтеры ESC/POS.
  • Банковские терминалы Сбербанк (Pilot_nt), Ingenico ARCUS2, INPAS DualConnector, UCS, Pay-Me.
  • Весы, в том числе весы с печатью этикеток.
  • Табло (дисплей) покупателя и QR-дисплей Mertech.
  • Любые устройства, подключаемые к программе напрямую через COM-порт, включая сканеры в режиме COM-порта.
  • Криптопровайдеры КриптоПро, Рутокен и Ангара для подписи.

Если для вашей кассы нужно устройство из этого списка, напишите нам: так мы узнаем, что подключать в первую очередь. Полный список оборудования для Windows — в статье ПРОСТОР:КАССА список поддерживаемого оборудования.