The OpenNET Project / Index page

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

Выпуск системы сборки пакетов Open Build Service 2.6

10.02.2015 08:55

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

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

OBS позволяет создать spec-файл или подключить репозиторий пакетов, представленный на сайте software.opensuse.org, и одной командой собрать последнюю версию заданной программы в виде бинарного пакета под нужную систему. Кроме того, можно сформировать готовое минималистичное окружение для выполнения в системах виртуализации, cloud-окружениях или для загрузки в виде Live-дистрибутива. Загрузка исходных текстов целевого приложения может быть осуществлена из внешних Git или Subversion репозиториев или архивов с кодом с ftp- и web-серверов первичных проектов, что позволяет избавиться от промежуточной ручной загрузки архивов с кодом на локальную машину разработчика и последующего импорта в openSUSE Build Service.

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

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

  • В дополнение к поддерживаемым ранее возможностям по формированию сборок при помощи системы KIWI в новом выпуске обеспечена поддержка создания Live-образов с использованием инструментария live-build, развиваемого проектом Debian. При помощи данного инструментария можно создавать произвольные загрузочные образы на основе пакетной базы Debian, которые можно использовать для работы в Live-режиме или для организации установки системы на диск (установка производится через копирование содержимого образа);
  • В систему запросов, через которую организуется приём заявок и изменений в проекты других пользователей, добавлена возможность распределения заявок по приоритетам, определяющим вес и срочность внесения того или иного изменения. Для крупных проектов приоритеты предоставляют отличную возможность выделить первостепенные задачи из общей массы, например, организовать устранение в первую очередь проблем с безопасностью. Другим новшеством интерфейса обработки запросов является отчёт с историей рецензирования, показывающий кто, когда и для чего менял статус запросов.
  • Для групп теперь можно назначать сопровождающих, которые имеют полномочия по изменению состава списка членов группы;
  • Добавлена возможность отслеживания бинарных пакетов, что можно использовать для определения появления готовых пакетов с релизами программ;
  • Ссылки на проекты теперь могут быть привязаны к определённым веткам в системах управления исходными текстами;
  • Реализована обработка ситуации с наличием нескольких бинарных пакетов с одним именем.


  1. Главная ссылка к новости (http://openbuildservice.org/20...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/41641-obs
Ключевые слова: obs, build
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (13) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, EuPhobos (ok), 10:56, 10/02/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Так вот где источник! Вот откуда ноги болгеноса, и иже подобных..
     
     
  • 2.3, Аноним (-), 12:55, 10/02/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Здесь честно говорится, собрать именно дистрибутив, хотя и свой. А BolgenOS преподносилась как новая передовая ОС.
     
     
  • 3.9, imprtat (ok), 18:40, 10/02/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >> BolgenOS преподносилась как новая передовая ОС.

    важное замечание - как "принципиально" новая ОС

     

  • 1.2, Аноним (-), 11:51, 10/02/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    когда они уже добавят туда epel.
     
     
  • 2.4, Аноним из Сибири (?), 12:58, 10/02/2015 [^] [^^] [^^^] [ответить]  
  • +/
    в смысле? centos6 например там есть, недавно ставил yate под el6 с software.opensuse.org, который в свою очередь лишь оболочка для OBS, а EPEL - это самостоятельный проект, с OBS не связан
     
     
  • 3.5, Zenitur (ok), 13:10, 10/02/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Хотелось бы подцеплять пакеты из EPEL. Приходится добавлять их вручную в репозиторий.
     
     
  • 4.8, Аноним (-), 15:33, 10/02/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Никогда
     

  • 1.6, Аноним (-), 14:01, 10/02/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > OBS позволяет создать spec-файл ..., и одной командой собрать
    > последнюю версию заданной программы в виде бинарного пакета под
    > нужную систему.

    одной командной - это при условии, что spec-файл сразу будет написан без ошибок, выявляющихся в процессе сборки.
    на практике при сотворении spec-файла софтину собирать приходится не менее трёх-пяти раз.

     
     
  • 2.7, Zenitur (ok), 14:07, 10/02/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я делаю проще. Компиляю по фен-шую (CentOS 5, GCC 4.7 из репозитория devtoolset), а потом архивирую в RPM и DEB. Да - ручное управление, зато понимаешь как работает.

    С помощью ldd узнаю зависимости, с помощью pkgs.org смотрю как называется один и тот же пакет в Enterprise Linux, Fedora, SLES, Opensuse и Mageia. Для пакетов, которые в разных дистриутивах азываются по-разному, прописываю "Если такой-то дистр, то нужен такой-то пакет, конец условия". Для Debian, Ubuntu и Mint разных названий одной зависимости, к счастью, нет. Потом тестирую возможность установиться в виртуальных машинах. Наконец, выкладываю в таком виде:

    "Скачать для Windows, Mac OS X и Linux (RPM: x86, x86_64) (DEB: x86, x86_64) (tar.gz)".

     
     
  • 3.10, Аноним (-), 10:55, 11/02/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Без пароля и SMS, надеюсь?
     
  • 3.11, iZEN (ok), 13:53, 11/02/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Компиляю по фен-шую (CentOS 5, GCC 4.7 из репозитория devtoolset), а потом архивирую в RPM и DEB.

    Что вас заставляет использовать устаревший дистрибутив и устаревший компилятор?

     
  • 3.12, samelkor (?), 09:15, 12/02/2015 [^] [^^] [^^^] [ответить]  
  • +/
    И в чем смысл тестировать возможность установиться вручную, по сравнению с OBS, где это делается автоматически? Да еще собирать не теми средствами и не с теми библиотеками, что в целевом дистрибутиве...

    А обновлять Ваш пакет как пользователи будут?

     
     
  • 4.13, Andrey Mitrofanov (?), 10:04, 12/02/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > А обновлять Ваш пакет как пользователи будут?

    Обратятся за профессиональной помощью, конечно же.

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



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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