<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>IT science: заметки с тегом spk</title>
<link>https://itscience.pro/tags/spk/</link>
<description>IT science — статьи и инструкции из мира IT</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.4 (v4171)</generator>

<itunes:subtitle>IT science — статьи и инструкции из мира IT</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>создание пакетов synology (1 часть, подготовка рабочего пространства)</title>
<guid isPermaLink="false">34</guid>
<link>https://itscience.pro/all/sozdanie-paketov-synology-1-chast-podgotovka-rabochego-prostrans/</link>
<pubDate>Fri, 07 May 2021 13:35:09 +0300</pubDate>
<author></author>
<comments>https://itscience.pro/all/sozdanie-paketov-synology-1-chast-podgotovka-rabochego-prostrans/</comments>
<description>
&lt;p&gt;Сейчас я вам расскажу простым и доступным языком как создавать пакеты Synology. За основу возьму официальную статью с сайта &lt;a href="https://help.synology.com/developer-guide/create_package/build_and_create_package.html"&gt;https://help.synology.com/developer-guide/create_package/build_and_create_package.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;туториал будет состоять из нескольких частей, чтобы не делать огромную простыню&lt;/p&gt;
&lt;p&gt;Для начала нам понадобится linux сервер, например Ubuntu&lt;/p&gt;
&lt;p&gt;раскатываем малявку mini &lt;a href="http://archive.ubuntu.com/ubuntu/dists/focal/main/installer-amd64/current/legacy-images/netboot/mini.iso"&gt;http://archive.ubuntu.com/ubuntu/dists/focal/main/installer-amd64/current/legacy-images/netboot/mini.iso&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;я делал виртуальный...&lt;/p&gt;
&lt;p&gt;после установки работаем из под sudo (обязательно)&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo su&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;устанавливаем python, git,  gpg&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;apt install python git gpg&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;создаем папку &lt;b&gt;toolkit&lt;/b&gt; в корне системы (для этого и нужны root права)&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;mkdir -p /toolkit
cd /toolkit&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;скачиваем toolkit&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;git clone https://github.com/SynologyOpenSource/pkgscripts-ng pkgscripts
cd /toolkit/pkgscripts/&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;готовим среду для сборки, например для DSM 6.x и архитектуры x64&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;./EnvDeploy -v 6.0 -p x64&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;посмотреть список доступных платформ можно так:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;./EnvDeploy -v 6.0 --list&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;создаем GPG ключ&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;gpg --gen-key&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;в процессе генерации нам надо будет указать свое имя и свой e-mail, а так же придумать фразу-пароль... но, на самом деле это просто пароль, т. к. не сработало с кириллицей, с латиницей с пробелами, получилось только указать длинный пароль из латинских символов заглавных строчных и цифр.&lt;/p&gt;
&lt;p&gt;все что мы сгенерировали попадает в папку &lt;b&gt;/root/.gnupg/&lt;/b&gt;, которую надо скопировать сюда &lt;b&gt;/toolkit/build_env/ds.x64-6.0/root/&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;теперь проверяем что у нас получилось&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;cd /toolkit/build_env/ds.x64-6.0/
chroot .
gpg -K&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;в результате видим примерно следующее:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;/root/.gnupg/pubring.kbx
------------------------
sec   rsa3072/6BFF2816 2021-05-07 [expires: 2023-05-07]
uid       [ultimate] Aleksey Voronin &amp;lt;mail@domain.ru&amp;gt;
ssb   rsa3072/15BC6096 2021-05-07 [expires: 2023-05-07]&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;все получилось, выходим из chroot&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;exit&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;мы подготовили рабочее пространство, дальше попробуем создать тестовый пакет&lt;/p&gt;
</description>
</item>


</channel>
</rss>