создание пакетов synology (1 часть, подготовка рабочего пространства)

Сейчас я вам расскажу простым и доступным языком как создавать пакеты Synology. За основу возьму официальную статью с сайта https://help.synology.com/developer-guide/create_package/build_and_create_package.html

туториал будет состоять из нескольких частей, чтобы не делать огромную простыню

Для начала нам понадобится linux сервер, например Ubuntu

раскатываем малявку mini http://archive.ubuntu.com/ubuntu/dists/focal/main/installer-amd64/current/legacy-images/netboot/mini.iso

я делал виртуальный...

после установки работаем из под sudo (обязательно)

sudo su

устанавливаем python, git, gpg

apt install python git gpg

создаем папку toolkit в корне системы (для этого и нужны root права)

mkdir -p /toolkit
cd /toolkit

скачиваем toolkit

git clone https://github.com/SynologyOpenSource/pkgscripts-ng pkgscripts
cd /toolkit/pkgscripts/

готовим среду для сборки, например для DSM 6.x и архитектуры x64

./EnvDeploy -v 6.0 -p x64

посмотреть список доступных платформ можно так:

./EnvDeploy -v 6.0 --list

создаем GPG ключ

gpg --gen-key

в процессе генерации нам надо будет указать свое имя и свой e-mail, а так же придумать фразу-пароль... но, на самом деле это просто пароль, т. к. не сработало с кириллицей, с латиницей с пробелами, получилось только указать длинный пароль из латинских символов заглавных строчных и цифр.

все что мы сгенерировали попадает в папку /root/.gnupg/, которую надо скопировать сюда /toolkit/build_env/ds.x64-6.0/root/

теперь проверяем что у нас получилось

cd /toolkit/build_env/ds.x64-6.0/
chroot .
gpg -K

в результате видим примерно следующее:

/root/.gnupg/pubring.kbx
------------------------
sec   rsa3072/6BFF2816 2021-05-07 [expires: 2023-05-07]
uid       [ultimate] Aleksey Voronin <mail@domain.ru>
ssb   rsa3072/15BC6096 2021-05-07 [expires: 2023-05-07]

все получилось, выходим из chroot

exit

мы подготовили рабочее пространство, дальше попробуем создать тестовый пакет

Поделиться
Отправить
 654   2021   Build Environment   GPG Key   spk   synology   Toolkit