The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Выпуск системы сборки пакетов Open Build Service 2.8 с поддержкой технологии Snap

09.04.2017 08:28

После десяти месяцев разработки подготовлен релиз платформы Open Build Service 2.8, которая позволяет организовать процесс разработки дистрибутивов и программных продуктов, включая подготовку и сопровождение релизов и обновлений. Система даёт возможность выполнить кросс-компиляцию пакетов для большинства основных дистрибутивов Linux или собрать собственный дистрибутив на основе заданной пакетной базы.

Поддерживается сборка для 22 целевых платформ (дистрибутивов), включая CentOS, Debian, Fedora, Mandriva, openSUSE, SUSE Enterprise Linux, Red Hat Enterprise Linux (RHEL) и Ubuntu. Сборка возможна для 6 архитектур, в том числе i386, x86_64 и ARM. OBS используется в качестве первичной системы для сборки проектов openSUSE, Tizen, Sailfish, Mer, ownCloud и VideoLAN, а также для сборки Linux-продуктов в компаниях Dell, Cray и Intel.

Для сборки свежей версии заданной программы в виде бинарного пакета под нужную систему достаточно создать spec-файл или подключить репозиторий пакетов, представленный на сайте software.opensuse.org. Кроме того, можно сформировать готовое минималистичное окружение для выполнения в системах виртуализации, cloud-окружениях или для загрузки в виде Live-дистрибутива. При работе с OBS разработчик может использовать готовый online-сервис build.opensuse.org или установить подобную систему на своём сервере. Кроме того, можно быстро развернуть собственную инфраструктуру при помощи специально подготовленных образов для виртуальных машин, локальной установки или для PXE-загрузки по сети.

OBS даёт возможность автоматизировать загрузку исходных текстов из внешних Git или Subversion репозиториев или архивов с кодом с ftp- и web-серверов первичных проектов, что позволяет избавиться от промежуточной ручной загрузки архивов с кодом на локальную машину разработчика и последующего импорта в openSUSE Build Service. Сопровождающим пакеты предоставляются средства для определения зависимостей от других пакетов с автоматической пересборкой данных зависимостей при внесении в них изменений. При добавлении патчей имеется возможность их тестирования с аналогичными пакетами от других проектов.

Для управления Open Build Service можно использовать как инструментарий для командной строки, так и web-интерфейс. Имеются средства для подключения сторонних клиентов и использования ресурсов с внешних сервисов, таких как SourceForge и kde-apps.org. Разработчикам доступны инструменты для создания групп и организации совместной работы. Код всех компонентов системы, включая web-интерфейс, систему тестирования пакетов и сборочные бэкенды, полностью открыт под лицензией GPLv2.

Среди улучшений, добавленных в Open Build Service 2.8:

  • В сборочный бэкенд добавлена экспериментальная возможность формирования самодостаточных пакетов в формате snap;
  • В бэкенд добавлена функция multibuild, позволяющая инициировать несколько сборочных заданий из одного src-пакета, без необходимости определения локальных привязок;
  • Модернизирован интерфейс пользователя, добавлена поддержка фильтрации проектов на основе регулярного выражения (фильтр задаёт администратор проекта). Обеспечена возможность инициирования запуска сервисов из GUI. Пользователям предоставлена возможность загрузки открытых GPG-ключей и SSL-сертификатов со страницы проекта или через API. Добавлена опция для импорта описаний процесса сборки в формате Kiwi;
  • API расширен средствами для более полного управления пользователями, в том числе добавлены вызовы для блокирования и удаления пользователей из проектов. Реализована возможность определения пользователей как дочерних учётных записей других пользователей (например, удобно для организации запуска скриптов не под основным аккаунтом);
  • В компонент для управления работами и отслеживания выполняемых работ добавлен новый сервис obsservicedispatch с реализаций очереди для запуска сервисов в асинхронном режиме;
  • В CLI добавлена команда "osc unpublish", позволяющая удалить уже опубликованные пакеты.


  1. Главная ссылка к новости (http://openbuildservice.org/20...)
  2. OpenNews: Выпуск системы сборки пакетов Open Build Service 2.7
  3. OpenNews: В системе сборки пакетов Open Build Service 2.4 появилась поддержка Arch Linux
  4. OpenNews: Система openSUSE Build Service переименована в Open Build Service
  5. OpenNews: Из Debian удалены сборки пакетов с драйверами NVIDIA из-за подозрений в несовместимости с GPL
  6. OpenNews: Корпорации профинансируют обеспечение повторяемых сборок пакетов в дистрибутивах
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/46348-obs
Ключевые слова: obs, build
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (52) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 08:57, 09/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Надеюсь что Snap просуществует дольше, чем Mir и Unity DE
     
     
  • 2.2, Аноним (-), 09:06, 09/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    А вы уже их пробовали?
     
     
  • 3.3, username (??), 09:15, 09/04/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я пробовал, космонафтика. Не говоря уже о том что фильтрация сисколов это шиза.
     
     
  • 4.4, алекс (??), 10:29, 09/04/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А как там flatpack в плане безопасности? Говорят при установке snap в Fedora приходится отключать SELinux. И ещё там нет изоляции.
     
     
  • 5.10, Аноним (-), 10:59, 09/04/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Говорят, SElinux и Apparmor отключают только неосиляторы. Было бы желание, настроить их можно.
     
     
  • 6.19, Аноним (-), 14:53, 09/04/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    два друга пробовали - оказались в писихушке..
     
     
  • 7.28, 123 (??), 20:47, 09/04/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    в федоре легче там гайды есть, я находил, а вот про апп армор я забил и оставил что есть на убунте...но да, было бы желание, но я оставляю эти варнинги для мэйнтэйнеров пакетов, все таки я простой пользователь, а не админ.
     
     
  • 8.29, Аноним (-), 20:52, 09/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Apparmor проще настроить чем SELinux ... текст свёрнут, показать
     
  • 7.58, Аноним (-), 19:58, 11/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Два воображаемых друга...
     
     
  • 8.59, Led (ok), 21:43, 11/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Почему соседи поциента по палате не могут быть его друзьями ... текст свёрнут, показать
     
  • 6.23, vitvegl (?), 17:36, 09/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    вот именно, все просто настроить. Пользуюсь AppArmor, пишу кастомные правила под себя, все работает как надо.
     
  • 4.11, Аноним (-), 11:01, 09/04/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > фильтрация сисколов это шиза.

    У Вас, наверное, есть предложение, как сделать ограничение возможностей процесса лучше?

     
     
  • 5.13, Аноним (-), 12:18, 09/04/2017 [^] [^^] [^^^] [ответить]  
  • +10 +/
    Процесс в контейнер, контейнер в виртуалку, виртуалку в утку, утку в сундук.
     
     
  • 6.14, Аноним (-), 12:40, 09/04/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    а кощею по яйцам
     
     
  • 7.16, Аноним (-), 13:04, 09/04/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Как недавно выяснили, оно у него одно.
     
  • 6.18, Аноним (-), 13:54, 09/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Виртуалки - хороший вариант изоляции, но немного оверкил. Хотя Qubes OS - вполне годная вещь.
     
  • 5.25, Аноним (-), 19:04, 09/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    bubblewrap?
     

  • 1.7, Аноним (-), 10:44, 09/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Попробовал данную систему внедрить на работе Требовалась система для автоматиз... большой текст свёрнут, показать
     
     
  • 2.8, Аноним (-), 10:47, 09/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Уточню, - комментарий относился к версии 2.6, устанавливался поверх OpenSUSE.
     
     
  • 3.9, freehck (ok), 10:49, 09/04/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Спасибо. Если не секрет, чем в конце концов пользуетесь?
     
     
  • 4.22, Аноним (-), 16:43, 09/04/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Для сборки ядра и программы пока пользуемся самописными скриптами и виртуализацией, но это крайне неудобно. А для сборки программы идут эксперименты с Gitlab. Там это возможно через заранее подготовленные контейнеры Docker.
     
     
  • 5.30, Аноним (-), 20:59, 09/04/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >идут эксперименты с Gitlab

    GitLab Runner, не только через контейнер но и отдельную VM, которую можно заснапшотить и будет куда удобней чем через docker.

     
     
  • 6.32, Аноним (-), 22:12, 09/04/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не будет удобнее Заранее подготовленный контейнер предполагает обычный Dockerfi... большой текст свёрнут, показать
     
  • 2.42, Аноним (-), 14:08, 10/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Интересно, а зачем вам риалтайм-ядро?
     
     
  • 3.50, Аноним (-), 18:27, 10/04/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Интересно, а зачем вам риалтайм-ядро?

    Embedded

     
  • 2.44, Аноним (-), 16:29, 10/04/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Веб-интерфейс там только для тех, кто не осилил osc. С ним же всё становится намного проще. Впрочем, не уверен, что для Вашей задачи OBS — подходящее решение. Он нужен, когда есть необходимость поддерживать репозитории с десятками и более пакетов, особенно если они нужны под разные дистрибутивы.
     
     
  • 3.49, Аноним (-), 18:27, 10/04/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Пакетов будет довольно много будет. Ядро только один из них. Поэтому хотелось универсальное решение. Через командную строку то удалось создать простейший пакет под Ubuntu и под Debian. Собственно, через веб-интерфейс не удалось сделать вообще ничего. Но, учитывая, сколько времени было потрачено на то, чтобы разобраться с основами, решил отложить внедрение. Ведь ещё требуется интегрировать его с Gitlab Runner, - работы слишком много.
     

  • 1.12, KM (?), 11:22, 09/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    ALT Linux уже добавлен в OBS? Где можно посмотреть?
     
     
  • 2.15, алекс (??), 12:56, 09/04/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ещё спросите добавили ли snap в ABF.
     
  • 2.26, Аноним (-), 19:05, 09/04/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >ALT Linux уже добавлен в OBS?

    и сертефикат ФСТЭК

     
     
  • 3.56, Аноним (-), 01:06, 11/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    сертификат
     
  • 2.40, F (?), 13:48, 10/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Сделай сам, расскажи как - помоги всем!
     
  • 2.45, Аноним (-), 16:31, 10/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > ALT Linux уже добавлен в OBS? Где можно посмотреть?

    А запрос такой был? Если много народу просит — они добавляют, а если нет — значит оно никому и не нужно.

     

  • 1.17, Аноним (-), 13:50, 09/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Все, что не скрыто от юзера, теперь модно называть с приставкой опен. Вот в винде рабочий стол доступен юзеру - ждите переименования в Open Desktop.
     
     
  • 2.54, fi (ok), 19:39, 10/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Сразу видно — молодняк! Даже не застал журнал Open Systems!!!
     

  • 1.20, Аноним (-), 15:11, 09/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Хоре уже пиарить, в зубах навязло. Клиент на петоне кстати, ну я про osc. Говорят, можно использовать и для локальной сборки, типа checkinstall, но мне пока лень разбираться и вообще стремно связываться с ЭТИМ.
     
  • 1.21, Аноним (-), 16:14, 09/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > даёт возможность автоматизировать загрузку исходных текстов из внешних Git или Subversion репозиториев или архивов с кодом с ftp- и web-серверов первичных проектов, что позволяет избавиться от промежуточной ручной загрузки архивов с кодом на локальную машину разработчика и последующего импорта в openSUSE Build Service. Сопровождающим пакеты предоставляются средства для определения зависимостей от других пакетов с автоматической пересборкой данных зависимостей при внесении в них изменений. При добавлении патчей имеется возможность их тестирования с аналогичными пакетами от других проектов.

    Прям как про Nix прочитал.

     
  • 1.24, Аноним (24), 17:45, 09/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Решил я недавно снап попробовать.
    Плеер deadbeef затянул более чем 100мб и сама система снап- ирования
    600мб+ на диске.
    И нафига оно такое нужно?
    У wine и программ установленных под wine, аппетит и то меньше.
     
  • 1.27, Аноним (-), 19:28, 09/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    дпкг в помошь.
     
  • 1.31, Аноним (-), 22:02, 09/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    В среднем каждая 10-я новость на OpenNet начинается словами "После [такого-то времени] разработки". Может пора сменить пластинку, а то что-то смахивает на партийные доклады при Брежневе.
     
     
  • 2.36, iZEN (ok), 10:23, 10/04/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Это потому что выдумывание очередного велосипеда с четырьмя колёсами далось нелегко.
     

  • 1.33, Аноним (-), 23:11, 09/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Эта штука собирает по спеку. Как внезапно и rpmbuild. О чем новость?
     
     
  • 2.34, Аноним (-), 00:18, 10/04/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    новосиь о выходе новой версии obs, дегенерат
     

  • 1.35, Аноним (-), 07:09, 10/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Зачем придумывать велосипед когда есть ebuild?
     
     
  • 2.38, Аноним (-), 11:16, 10/04/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    ebuild пока не может собирать самодостаточные пакеты. Этот, несмотря на кривость здесь по отзывам, может Snap.

     
     
  • 3.39, Сандибридж (?), 11:25, 10/04/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А зачем нужны самодостаточные пакеты, и кому? Неосиляторам зависимостей?
     
     
  • 4.48, Иван (??), 17:07, 10/04/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А зачем нужны эти зависимости и зачем нужно осиливать их?
     
     
  • 5.51, Аноним (-), 19:01, 10/04/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Так принято. Это как марафон или тотальный диктант - ты изнуряешь себя решением бессмысленных и бесполезных задач чтобы почувствовать принадлежность к группе. Это вызов себе, настоящее состязание. В первую очередь, с самим собой.
     
     
  • 6.57, Аноним (-), 14:59, 11/04/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это когда люди начинают путать решение основной задачи с игрой в "плюшки". Таким часто заболевают программисты и мудрый менеджер с хорошим пряником и кнутом знает как такое исправить. Кнутом по морде и пряник в ж опу. Приводит в чувство программистов сразу же. и вместо того,чтобы страдать фигней, начинают делом заниматься.
     
  • 3.41, Аноним (-), 13:59, 10/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Если они самодостаточные, то им и ОС не нужна должно быть
     

  • 1.37, Аноним (-), 11:14, 10/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >или собрать собственный дистрибутив на основе заданной пакетной базы

    А оно на основе каких подсистем инициализации может собрать собственный дистрибутив? Например, OpenRC, используемой в проекте OpenWRT или в BusyBox?

     
     
  • 2.46, Аноним (-), 16:35, 10/04/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>или собрать собственный дистрибутив на основе заданной пакетной базы
    > А оно на основе каких подсистем инициализации может собрать собственный дистрибутив? Например,
    > OpenRC, используемой в проекте OpenWRT или в BusyBox?

    На основе тех, которые ты осилишь опакетить.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру