Описание установки

Основным механизмом установки jCjS в unix-подобный OS является сборка из исходных кодов, а также установка из установочных пакетов .rpm .deb или .gz . Порядок установки из пакета варьируется в разных ОС. В случае непреодолимых трудностях при установке, обратиться к средствам информационной помощи ОС.

Сборка в UNIX

Для компиляции jCjS из исходных кодов вам потребуется следующее:

При сборке непосредственно из исходников вам также понадобяться: В архиве jCjS.tar.gz содержится все необходимое, чтобы собрать и запустить jCjS из исходных кодов. Скопируем его на целевую машину в то место где планируется проживание исполняемого(-ых) файла(ов) сервера.

Установка инструментария сборки

Прежде чем приступить к сборке jCjS из исходных кодов, необходимо установить фреймворк Qt и сопутствующие пакеты.
Далее приводятся команды для ОС Ubuntu

apt-get install build-essential
apt-get install qt-sdk

# опционально
apt-get install firebird3.12-dev
apt-get install firebird2.5-dev
apt-get install php-cli
В новых версиях Ubuntu, после появления Qt5, необходимо указать версию устанавливаемого фреймворка.
#----------------------------- Qt4
# Вывод всех пакетов
apt list | grep libqt4

# Установка всех пакетов Qt4 для сборки jCjS
apt-get install `apt list | grep libqt4 | cut -d '/' -f 1`
apt-get install `apt list | grep -E '^qt' | grep  -E '(4-dev|4-private-dev)' | cut -d '/' -f 1`
#-----------------------------
#----------------------------- Qt5
# Вывод всех пакетов
apt list | grep libqt5

# Установка всех пакетов Qt5 для сборки jCjS
apt-get install `apt list | grep libqt5 | cut -d '/' -f 1`
apt-get install `apt list | grep -E '^qt' | grep  -E '(5-dev|5-private-dev)' | cut -d '/' -f 1`
#-----------------------------

Распаковывка исходников из архива

Исходники jCjS посталяеются в архиве. Наименование файла архива выгладит так:
jCjS-2.4.7.310.tar.gz
В нем отражена информация о продукте. jCjS-a.a.a.bbb.tar.gz
В таблице расшифровка информации, заложенная в имени архива
Наименование Описание
a.a.a Версия продукта
bbb ревизия SVN


# Создать директории
 mkdir ~/source
 mkdir ~/source/jCjS2
 mkdir ~/source/jCjS2.build

# распаковка
 cd  ~/source
 tar -xvf jCjS-2.4.7.310.tar.gz

 mv  ~/source/jCjS-2.4.7.310  ~/source/jCjS2
 cd  ~/source/jCjS2

# запуск утилиты qmake
 cd  ~/source/jCjS2.build
 qmake ~/source/jCjS2/jCjS2.pro CONFIG+=release CONFIG-=debug

# сборка - процесс долгий  (-jN  - кол-во ядер процессора + 1)
 make -j5
После всех команд в каталоге /source/jCjS2/_dest_dir будет готовый к использованию jCjS.
Рекомендуется содержимое каталога /source/jCjS2/_dest_dir скопировать в директорию /home/jcjs

Общие рекомендации по установке и запуску

Внимание:


Установка DEB пакета

В системах на основе APT (например, Astra Linux, Debian, Ubuntu и Linux Mint) локальный DEB-пакет рекомендуется устанавливать средствами APT. APT автоматически находит и устанавливает зависимости из подключённых репозиториев.

Установка или обновление пакета:

sudo apt update
sudo apt install /Proj/jCjS2.bin/jCjS-2.9.1.1106-qt51513-LinuxMint.22.3.amd64.deb

Midnight Commander устанавливает DEB-пакет прямым вызовом dpkg, который не загружает отсутствующие зависимости. Если пакет уже был распакован, но остался ненастроенным из-за отсутствующих зависимостей, выполните:

sudo apt update
sudo apt --fix-broken install
APT установит недостающие зависимости и завершит настройку пакета jcjs2.

Проверка состояния установленного пакета:

dpkg -s jcjs2
В успешно установленном пакете строка Status имеет значение install ok installed.


Удаление DEB пакета

Удаление пакета с сохранением изменённых конфигурационных файлов:

sudo apt remove jcjs2
Полное удаление пакета и его конфигурации:
sudo apt purge jcjs2


Установка RPM пакета

В системах на основе DNF (например, RED OS) рекомендуется устанавливать и обновлять локальные RPM-пакеты средствами DNF. В отличие от прямого вызова rpm, DNF автоматически находит и устанавливает зависимости из подключённых репозиториев.

Первичная установка пакета:

sudo dnf install /Proj/jCjS-2.9.1.1106-qt51514-gcc1331-RED_OS.x86_64.rpm

Обновление ранее установленного пакета:

sudo dnf upgrade /Proj/jCjS-2.9.1.1106-qt51514-gcc1331-RED_OS.x86_64.rpm

В системах без DNF пакет можно установить прямым вызовом rpm, однако все зависимости в этом случае должны быть установлены заранее:

rpm -i jCjS-2.4.8.355-qt486-gcc346.i686.rpm

#Installing ""'jCjS-2.4.8.355-qt486-gcc346.i686.rpm'""
# Подготовка...            ########################################### [100%]
# 1:jCjS-2.4.8.355-qt486-g########################################### [100%]
# Make script   /home/jcjs/etc/init.d/jCjS.debian              ...     [OK]
# Make script   /home/jcjs/etc/init.d/jCjS.generic             ...     [OK]
# Make script   /home/jcjs/etc/init.d/jCjS.gentoo              ...     [OK]
# Make script   /home/jcjs/etc/init.d/jCjS.mandrake            ...     [OK]
# Make script   /home/jcjs/etc/init.d/jCjS.slackware           ...     [OK]
# Make script   /home/jcjs/etc/init.d/jCjS.suse                ...     [OK]
Для автозагрузки сервиса, воспользуйтесь методикой установки службы jCjSService


Удаление RPM пакета

Выполнить команду

rpm -e `rpm -qa |grep jCjS`


Сборка Qt в UNIX


# исходники Qt
 cd ./qt4-src

# куда установить результат сборки
 qt4install=/usr/local/qt4

 qt4src=$PWD
 cd ../
 qt4bld=$PWD/`basename ${qt4src}`-build
 mkdir ${qt4bld} 2>/dev/null

 cd ${qt4bld}

# plugin-sql-ibase указать если в системе установлен firebird2.5-dev
 ${qt4src}/configure -opensource -release -shared \
                     -nomake demos -nomake examples \
                     -openssl -plugin-sql-ibase \
                     -prefix ${qt4install}

# после configure сборка - процесс долгий  (-jN  - кол-во ядер процессора + 1)
 cd ${qt4bld}
 make -j5

# установка
 cd ${qt4bld}
 make install


Далее