Установка бета-версии

Бета-версия 2.1 ставится из отдельного бета-репозитория на том же сервере repo.pstreamer.tv. Пакеты и метаданные бета-репозитория подписаны тем же ключом, что и стабильный репозиторий, — отпечаток ключа и порядок его установки приведены в Установка на системы семейства RHEL и Установка на системы семейства Debian.

В бета-репозитории есть только пакет pstreamer, и для работы ему нужна лицензия; действующая лицензия версии 2.x подходит и для беты. Демоверсии в бета-канале нет: пакет pstreamer-demo остаётся на стабильной версии 2.0.2. Условия участия, обращение по проблемам и возврат на стабильную версию описаны в Программа бета-тестирования.

Бета-репозиторий подключается в дополнение к стабильному: менеджер пакетов берёт pstreamer из того репозитория, где версия новее, то есть из бета-репозитория.

Примечание

Бета-репозиторий подключается рядом со стабильным репозиторием версии 2.x (pstreamer2), и тот должен оставаться подключённым: из него ставятся служба защиты aksusbd и транскодеры. Репозиторий версии 1.x (/etc/yum.repos.d/pstreamer.repo или /etc/apt/sources.list.d/pstreamer.list) отключите: иначе при возврате с беты менеджер пакетов может откатить узел на 1.x (Узел с версией 1.x).

Примечание

Перед переходом со стабильной версии на бету сохраните копию файла настроек /opt/pss/config/pss.json (если файл уже есть) под новым именем, например pss.json.$(date +%Y%m%d_%H%M%S). С ней возврат на стабильную версию не потеряет ни одной настройки (Как вернуться на стабильную версию).

Системы семейства Debian

Подключите стабильный репозиторий и ключ, если они ещё не подключены (Установка на системы семейства Debian), затем — бета-репозиторий:

$ sudo wget https://repo.pstreamer.tv/pub/deb/dists/pstreamer2-beta/pstreamer2-beta.list -O /etc/apt/sources.list.d/pstreamer2-beta.list
$ sudo apt-get update

Установить бета-версию или обновить до неё стабильную:

$ sudo apt-get install pstreamer

Какая версия установлена и из какого репозитория она взята, показывает команда apt-cache policy pstreamer.

Системы семейства RHEL

Подключите бета-репозиторий для RHEL 7:

$ sudo yum install yum-utils
$ sudo yum-config-manager --add-repo=https://repo.pstreamer.tv/pub/pstreamer2-beta/pstreamer2-beta.repo

Или для RHEL 8+:

$ sudo yum config-manager --add-repo=https://repo.pstreamer.tv/pub/pstreamer2-beta/pstreamer2-beta.repo

Файл репозитория ложится в /etc/yum.repos.d/pstreamer2-beta.repo. Если стабильный репозиторий ещё не подключён, подключите и его (Установка на системы семейства RHEL).

Установить бета-версию:

$ sudo yum -y install pstreamer

Обновить до неё стабильную:

$ sudo yum -y update pstreamer

Примечание

В openSUSE бета-репозиторий подключается командой sudo zypper addrepo https://repo.pstreamer.tv/pub/pstreamer2-beta/pstreamer2-beta.repo, обновление — sudo zypper refresh и sudo zypper update pstreamer.

После установки

На новом сервере активируйте службу и задайте начальные настройки, как при обычной установке. Узел, обновлённый со стабильной версии, сохраняет свою лицензию и настройки.

Узел с версией 1.x

Если на узле стоит версия 1.x — в том числе после случайного отката на неё, — пакет версии 2.x останавливает обновление: ключ лицензии, выданный для версии старше 2.0.2, версия 2.0.2 и новее не принимает, и служба после такого обновления не запустится. На RHEL обновление обрывается сообщением Error in PREIN scriptlet без объяснения причины.

  1. Получите у поставщика обновлённый файл лицензии V2C. На пробной лицензии этот шаг не нужен.

  2. Отключите репозиторий версии 1.x и подключите стабильный репозиторий 2.x (Установка на системы семейства RHEL, Установка на системы семейства Debian).

  3. Подтвердите обновление заранее и обновите пакет:

    $ sudo touch /opt/pss/config/lic-key-updated
    $ sudo yum -y update pstreamer
    

    Вместо файла можно задать в окружении команды обновления переменную PSS_LICENSE_KEY_UPDATED=1. На Debian обновление — sudo apt-get install pstreamer.

  4. Примените обновлённый ключ (Постоянная активация); на пробной лицензии — /opt/pss/tools/activate.sh без аргументов.