Установка и обновление из репозитория

ООО ОБ «СОКРАТ» предоставляет публичный ресурс repo.pritok.ru с репозиториями для установки и обновления ПО «Приток-А» на компьютеры под управлением ОС Linux.

Для первичной установки ПО «Приток-А» на целевой компьютер необходимо сделать копию из нужного репозитория (установить репозиторий из списка доступных) и установить нужные пакеты (по типу установки или отдельно).

Для обновления уже установленного ПО «Приток-А» необходимо обновить пакеты репозитория и произвести их установку.

Допускается производить установку и обновление из пакетов, если ранее установка ПО «Приток-А» производилась при помощи графического мастера установки (см. Установка программного обеспечения в ОС Linux).

Для работы с репозиторием repo.pritok.ru потребуется наличие маршрутизируемого доступа в сеть Интернет.

1 Репозиторий для ОС Astra Linux

В репозитории содержатся deb-пакеты для ОС Astra Linux начиная с версии 1.7.

Поддерживаемые архитектуры: amd64, arm64.

1.1 Структура репозитория

В репозитории две ветки с разными версиями ПО «Приток-А»: stable и testing.

Ветка stable содержит самые актуальные и стабильные версии приложений.

Ветка testing содержит разработанные приложения, которые ещё не прошли достаточно тестов, чтобы перейти в ветку stable. Использовать приложения из ветки testing следует только, только чтобы ознакомиться с возможностями новой версии, так как они могут иметь ошибки при использовании.

В каждой ветке располагаются пакеты в соответствии с аппаратной архитектурой и версией ОС Astra Linux (1.7, 1.8 и т.д.).

Структура репозитория:

/deb            # пакеты Debian
  /astra1.7     # пакеты для Astra Linux 1.7
    /stable     # стабильная ветка
    /testing    # тестовая ветка
  /astra1.8     # пакеты для Astra Linux 1.8
    /stable     # стабильная ветка
    /testing    # тестовая ветка

1.2 Список пакетов

Для удобства пакеты ПО «Приток-А» объединены в мета-пакеты по типам установки.

Список мета-пакетов:

Имя пакета

Тип установки

Содержимое

pritoka-pack-full

Полная установка

База данных, Контрольная панель, Редактор отчетов системы, Служба «Менеджер БД», Служба «Ядро», Служба «Сервер архивов и отчетов», Служба «Репликатор», Служба «Сервер сценариев», Служба «Сервер подключений», АРМ «ДО/ДПУ»

pritoka-pack-server

Полная серверная установка

База данных, Контрольная панель, Редактор отчетов системы, Служба «Менеджер БД», Служба «Ядро», Служба «Сервер архивов и отчетов», Служба «Репликатор», Служба «Сервер сценариев», Служба «Сервер подключений»

pritoka-pack-arm

Клиентская установка (рабочая станция, АРМ)

АРМ «ДО/ДПУ»

pritoka-pack-db

Серверная для БД

База данных, Служба «Менеджер БД», Служба «Репликатор»

Список всех пакетов:

Имя пакета

Содержимое

pritoka-arm

АРМ «ДО/ДПУ»

pritoka-blankseditor

Приложение «Редактор бланков отчетов»

pritoka-cntrl

Приложение «Контрольная панель системы»

pritoka-db

Пакет БД

pritoka-db-up

Пакет обновления БД

pritoka-sc-dbmanager

Служба «Менеджер БД/Веб-интерфейс инженера»

pritoka-sc-kernel

Служба «Ядро»

pritoka-sc-replicator

Служба «Репликатор»

pritoka-sc-pars

Служба «Сервер архивов и отчетов»

pritoka-sc-ss

Служба «Сервер сценариев»

pritoka-sc-xerver

Служба «Сервер подключений»

../_images/debs.png

Рис.1: Структура пакетов

1.3 Установка репозитория

Чтобы получить копию удалённого репозитория на компьютер, на котором нужно установить ПО «Приток-А», необходимо сначала установить репозиторий. Для этого можно использовать один из вариантов установки - автоматизированный или вручную. Рекомендуется использовать автоматизированный способ установки репозитория.

Для использования сетевых репозиториев, работающих по протоколу HTTPS, необходимо, чтобы в ОС был установлен пакет apt-transport-https, пакет ca-certificates и пакет curl. Проверить наличие пакетов можно командой:

apt policy apt-transport-https ca-certificates curl

В случае отсутствия каких-либо пакетов из перечисленных, необходимо их установить.

1.3.1 Автоматизированный

Для установки репозитория необходимо в команде указать ветку и нужную версию ОС. Измените версию ОС, если версия целевой ОС отличается от Astra Linux 1.7.

Для установки репозитория ветки stable для Astra Linux версии 1.7:

curl -so - https://repo.pritok.ru/install/deb/astra1.7/sokrat-stable.sh | sh

или

wget -qO - https://repo.pritok.ru/install/deb/astra1.7/sokrat-stable.sh | sh

Для установки репозитория ветки testing для Astra Linux версии 1.7:

curl -so - https://repo.pritok.ru/install/deb/astra1.7/sokrat-testing.sh | sh

или

wget -qO - https://repo.pritok.ru/install/deb/astra1.7/sokrat-testing.sh | sh

1.3.2 Вручную

  1. Установите вспомогательные пакеты для подключения репозитория, если они не установлены:

    sudo apt-get install -y apt-transport-https ca-certificates curl

  2. Скачайте открытый ключ репозитория «Приток-А» для проверки подлинности пакетов:

    sudo mkdir /etc/apt/keyrings

    cd /etc/apt/keyrings

    sudo curl -O https://repo.pritok.ru/keys/sokrat-signing.deb

    или

    sudo wget -N https://repo.pritok.ru/keys/sokrat-signing.deb

  3. Подключите репозиторий нужной ветки и версии ОС:

    OSVER=astra1.7 && DISTR=stable \ && echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/sokrat-signing.gpg] https://repo.pritok.ru/deb/$OSVER $DISTR main" \ | sudo tee /etc/apt/sources.list.d/sokrat.list > /dev/null

  4. Обновите индексы:

    sudo apt-get update

1.4 Команды для работы с пакетами репозитория

Установить пакет

sudo apt-get install <имя-пакета>

Проверить наличие обновлений пакетов

sudo apt-get update & sudo apt-get list --upgradable

Обновить пакеты

sudo apt-get upgrade

либо

apt dist-upgrade

Предупреждение

Команды для обновления затрагивают все подключённые репозитории сразу - в результате могут обновиться не только пакеты из набора «Приток-А».

Удалить пакет

sudo apt-get remove <имя-пакета>