{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "IT science: заметки с тегом GPG Key",
    "_rss_description": "IT science — статьи и инструкции из мира IT",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/itscience.pro\/tags\/gpg-key\/",
    "feed_url": "https:\/\/itscience.pro\/tags\/gpg-key\/json\/",
    "icon": "https:\/\/itscience.pro\/pictures\/userpic\/userpic@2x.jpg?1658757154",
    "authors": [
        {
            "name": "IT science",
            "url": "https:\/\/itscience.pro\/",
            "avatar": "https:\/\/itscience.pro\/pictures\/userpic\/userpic@2x.jpg?1658757154"
        }
    ],
    "items": [
        {
            "id": "34",
            "url": "https:\/\/itscience.pro\/all\/sozdanie-paketov-synology-1-chast-podgotovka-rabochego-prostrans\/",
            "title": "создание пакетов synology (1 часть, подготовка рабочего пространства)",
            "content_html": "<p>Сейчас я вам расскажу простым и доступным языком как создавать пакеты Synology. За основу возьму официальную статью с сайта <a href=\"https:\/\/help.synology.com\/developer-guide\/create_package\/build_and_create_package.html\">https:\/\/help.synology.com\/developer-guide\/create_package\/build_and_create_package.html<\/a><\/p>\n<p>туториал будет состоять из нескольких частей, чтобы не делать огромную простыню<\/p>\n<p>Для начала нам понадобится linux сервер, например Ubuntu<\/p>\n<p>раскатываем малявку mini <a href=\"http:\/\/archive.ubuntu.com\/ubuntu\/dists\/focal\/main\/installer-amd64\/current\/legacy-images\/netboot\/mini.iso\">http:\/\/archive.ubuntu.com\/ubuntu\/dists\/focal\/main\/installer-amd64\/current\/legacy-images\/netboot\/mini.iso<\/a><\/p>\n<p>я делал виртуальный...<\/p>\n<p>после установки работаем из под sudo (обязательно)<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo su<\/code><\/pre><p>устанавливаем python, git,  gpg<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">apt install python git gpg<\/code><\/pre><p>создаем папку <b>toolkit<\/b> в корне системы (для этого и нужны root права)<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">mkdir -p \/toolkit\ncd \/toolkit<\/code><\/pre><p>скачиваем toolkit<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">git clone https:\/\/github.com\/SynologyOpenSource\/pkgscripts-ng pkgscripts\ncd \/toolkit\/pkgscripts\/<\/code><\/pre><p>готовим среду для сборки, например для DSM 6.x и архитектуры x64<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">.\/EnvDeploy -v 6.0 -p x64<\/code><\/pre><p>посмотреть список доступных платформ можно так:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">.\/EnvDeploy -v 6.0 --list<\/code><\/pre><p>создаем GPG ключ<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">gpg --gen-key<\/code><\/pre><p>в процессе генерации нам надо будет указать свое имя и свой e-mail, а так же придумать фразу-пароль... но, на самом деле это просто пароль, т. к. не сработало с кириллицей, с латиницей с пробелами, получилось только указать длинный пароль из латинских символов заглавных строчных и цифр.<\/p>\n<p>все что мы сгенерировали попадает в папку <b>\/root\/.gnupg\/<\/b>, которую надо скопировать сюда <b>\/toolkit\/build_env\/ds.x64-6.0\/root\/<\/b><\/p>\n<p>теперь проверяем что у нас получилось<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">cd \/toolkit\/build_env\/ds.x64-6.0\/\nchroot .\ngpg -K<\/code><\/pre><p>в результате видим примерно следующее:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">\/root\/.gnupg\/pubring.kbx\n------------------------\nsec   rsa3072\/6BFF2816 2021-05-07 [expires: 2023-05-07]\nuid       [ultimate] Aleksey Voronin &lt;mail@domain.ru&gt;\nssb   rsa3072\/15BC6096 2021-05-07 [expires: 2023-05-07]<\/code><\/pre><p>все получилось, выходим из chroot<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">exit<\/code><\/pre><p>мы подготовили рабочее пространство, дальше попробуем создать тестовый пакет<\/p>\n",
            "date_published": "2021-05-07T13:35:09+03:00",
            "date_modified": "2021-05-07T13:34:28+03:00",
            "tags": [
                "Build Environment",
                "GPG Key",
                "spk",
                "synology",
                "Toolkit"
            ],
            "_date_published_rfc2822": "Fri, 07 May 2021 13:35:09 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "34",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        }
    ],
    "_e2_version": 4171,
    "_e2_ua_string": "Aegea 11.4 (v4171)"
}