создание пакетов 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
мы подготовили рабочее пространство, дальше попробуем создать тестовый пакет