ПРОСТОР:КАССА работает не только в 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.x | Linux Mint 20.x и старше |
| Debian 12, 13 | Debian 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 #
- Скачайте пакет установки .deb. Браузер сохранит его в папку «Загрузки».
- Откройте терминал: нажмите Ctrl+Alt+T или найдите «Терминал» в меню приложений.
- Перейдите в папку с файлом:
cd ~/Загрузки - Установите пакет. Система спросит пароль пользователя: при вводе символы не отображаются, это нормально.
Имя файла должно совпадать со скачанным. Если версия другая, введите начало имениsudo apt install ./prostore_3.0.0.1_amd64.deb./prostoreи нажмите Tab: терминал допишет его сам. Знак./перед именем обязателен. - Если к кассе подключается фискальный регистратор по USB, дайте пользователю доступ к портам устройств и после этого выйдите из сеанса и войдите снова:
sudo usermod -aG dialout $USER - Запустите 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 при удалении не стираются. Если они больше не нужны, удалите эту папку вручную.
Запуск из архива без установки #
- Установите зависимости командой из раздела «Зависимости».
- Скачайте архив с программой и распакуйте его в любую папку, где у пользователя есть права на запись, например в домашнюю.
- Если файл программы не запускается двойным щелчком, разрешите его запуск: правой кнопкой мыши по файлу → «Свойства» → включите «Разрешить выполнение как программы». То же самое в терминале:
chmod +xи имя файла. - Запустите исполняемый файл программы из распакованной папки.
Если программа не запускается #
- Запустите программу из терминала командой
prostore: сообщение об ошибке будет видно в окне терминала. Пришлите его текст в поддержку. - Проверьте, что все библиотеки на месте. Если команда ничего не выведет, всё в порядке:
ldd /opt/prostore/prostore | grep "not found" - При установке появилась ошибка о неудовлетворённой зависимости
libc6 (>= 2.34): версия вашей ОС слишком старая, см. раздел «Поддерживаемые версии ОС».
Работа с PostgreSQL #
По умолчанию касса хранит данные в локальной базе SQLite и никакой настройки не требует. Если несколько касс и рабочих мест должны работать с общей базой, используйте СУБД PostgreSQL. Общий порядок и перенос данных из локальной базы описаны в статье Настройка ПРОСТОР с СУБД PostgreSQL. Ниже то, что отличается в Linux. Сервер PostgreSQL может работать как на Linux, так и на Windows: кассы на Linux и Windows подключаются к нему одинаково.
Установка сервера PostgreSQL на Ubuntu #
- Установите сервер. В Ubuntu 22.04 установится PostgreSQL 14, в Ubuntu 24.04 — PostgreSQL 16. Подходят обе версии.
sudo apt install postgresql - Задайте пароль пользователю
postgres. ПРОСТОР по умолчанию подключается с именемpostgresи паролемpostgres, но для рабочей базы лучше задать свой пароль и указать его в настройках касс.sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'ваш_пароль';" - Разрешите подключения по сети. Откройте файл настроек (вместо 16 подставьте свою версию PostgreSQL, посмотреть её можно командой
ls /etc/postgresql):
Найдите строкуsudo nano /etc/postgresql/16/main/postgresql.conf#listen_addresses = 'localhost'и замените её на:
Сохраните файл: Ctrl+O, Enter, выход — Ctrl+X.listen_addresses = '*' - Разрешите вход с компьютеров вашей сети. Откройте файл:
Добавьте в конец строку. Вместоsudo nano /etc/postgresql/16/main/pg_hba.conf192.168.1.0/24укажите свою локальную сеть:host all all 192.168.1.0/24 scram-sha-256 - Перезапустите сервер и, если включён брандмауэр, откройте порт 5432:
sudo systemctl restart postgresql sudo ufw allow 5432/tcp - Узнайте IP-адрес сервера, он понадобится для настройки касс:
hostname -I
Базу данных создавать вручную не нужно. При первом подключении ПРОСТОР сам создаст базу и все таблицы.
Настройка кассы на Linux (клиент) #
- Убедитесь, что установлена клиентская библиотека PostgreSQL. При установке пакета .deb она ставится автоматически, при запуске из архива установите её сами:
sudo apt install libpq5 - Откройте файл настроек программы. Для изменения нужны права администратора:
При запуске из архива файлsudo nano /opt/prostore/Options.iniOptions.iniлежит в папке с программой. - В разделе
[PGSQL]укажите параметры подключения:[PGSQL] UsePGSQL = 1 SQLServer = 192.168.1.10 SQLPort = 5432 SQLUser = postgres SQLPassword = ваш_пароль SQLDBName = ProStoreUsePGSQL = 1включает работу с PostgreSQL,0возвращает локальную базу.SQLServer— IP-адрес или имя сервера, на самом сервере можно указать127.0.0.1.SQLDBName— имя общей базы: оно должно быть одинаковым на всех кассах, которые работают с одной базой. - Сохраните файл и запустите программу. Настройку нужно сделать на каждой кассе, включая сам сервер, если на нём тоже работает касса.
Если подключиться не удаётся, проверьте доступность сервера с кассы. Утилита проверки входит в пакет 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:8088 | VikiDriver от Дримкас. Выбирайте версию драйвера 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 — в статье ПРОСТОР:КАССА список поддерживаемого оборудования.
