LINUX.ORG.RU — Русская информация об ОС Linux

[#]  
yoghurt

openSUSE Build Service 1.7

openSUSE Build Service - это инструмент, предоставляющий разработчикам возможность собирать бинарные пакеты своих программ для дистрибутивов openSUSE, SLES, Fedora, Red Hat, Mandriva, Debian и Ubuntu.

Особенности данного релиза:

  • Новая система атрибутов, хранящая информацию, относящуюся к проектам или пакетам;
  • Более высокая скорость сборки;
  • Возможность запускать систему с USB-носителей, а так же обновлять её без потери данных, отправленных на сервер;
  • Введен механизм ревью;
  • Традиционные мелкие улучшения и исправления ошибок.

>>> Подробности

Метки: obs, opensuse

yoghurt ***** (09.02.2010 19:12:37)
Проверено: Shaman007 (10.02.2010 9:46:40)
Juick

[#] Ответ на: комментарий от anonymous 10.02.2010 14:13:11  
HighwayStar

>11.2 x64 из коробки. Версию gcc могу только вечером глянуть дома. mplayer и из svn, и из архива, либу x264 из git с сайта vlc брал.

если ванильный mplayer не собирается то можно скачать этот пакет

http://packman.links2linux.org/downloadsource/151054/MPlayer-1.0rc2_r30099-2....

и посомтреть какие патчи там применены

в пакмане по идее весь софт собран исключительно тем набором компиляторов и либ что есть в дефолтном зузе дистрибутиве, те репозитарий 11.2 в пакмане полность собран с помощью исключительно oss и non-oss репозитария 11.2

HighwayStar **** (10.02.2010 14:18:11)
[#] Ответ на: комментарий от HighwayStar 10.02.2010 14:11:31  

Для сборки пакетов в личных целях поднимать на локалхосте билдсервис – это несколько круто.

anonymous (10.02.2010 14:27:35)
[#] Ответ на: комментарий от anonymous 10.02.2010 14:13:11  

>11.2 x64 из коробки. Версию gcc могу только вечером глянуть дома. mplayer и из svn, и из архива, либу x264 из git с сайта vlc брал.

Моя последовательность действий, правда в 3 ночи под НГ, была такой.

1) Налил пива 2) Открыл ноут с 11.2 наборту, поставленную из коробки день назад 3) Скачал исходинки последнего mplayer'a, Распаковал 4) Запустил ./configure (без префикса и т.д. для чистоты экспиремента) 5) Через YaST доставил gcc, make и все что ./configure попросил 6) Далее ./configure отработал 7) Запустил make 8) Наблюдая за ворингами в конце концов увидел error 9) Выругался, Допил пиво

Через месяц вернулся к вопросу, нашел mplaer под x32_64 1.0-RC2 поставил его zypper'ом (О!!! точно, с отсутствующими зависимостями он поставил же) и далее искал либо разделяемые либы либы сырцы, качал, ставил, ldconfig и все......

Я К ЧЕМУ ВСЕ ЭТО: =================

Во время компиляции была система из коробки и никаких x264 не качал и !!! ./configure !!! отработал, почему же тогда слетела компиляция. )

anonymous (10.02.2010 14:29:24)
[#] Ответ на: комментарий от HighwayStar 10.02.2010 14:18:11  

2HighwayStar *** (10.02.2010 14:18:11)

Интересная инфа. Догодки были конечно.

Сейчас качну и для эксперимента запущу компиляцию.

anonymous (10.02.2010 14:33:22)
[#] Ответ на: комментарий от anonymous 10.02.2010 14:29:24  

> Во время компиляции была система из коробки и никаких x264 не качал и !!! ./configure !!! отработал, почему же тогда слетела компиляция.

Наши штатные телепаты... ну ты понял.

anonymous (10.02.2010 14:36:09)
[#] Ответ на: комментарий от anonymous 10.02.2010 13:42:34  

>А в те времена у YaST'а поведение не такое же было бы? Просто к тому времени, как я узнал, что бывают репозитории кроме установочных CD/DVD дисков, это было так :) (правда, тогда и zypper уже был).

Тогда был один репозитарий S.u.S.E. и проблем с этим не было теоритически даже. И вся система шла на 6-8 дисках iso8660

anonymous (10.02.2010 14:36:53)
[#] Ответ на: комментарий от anonymous 10.02.2010 14:36:09  

>Наши штатные телепаты... ну ты понял.

Это я в слух размышлял. Вопроса не было. Не могу вспомнить - ошибка была вызвана нероинициализированной переменной или семантикой кода.

anonymous (10.02.2010 14:38:54)
[#] Ответ на: комментарий от anonymous 10.02.2010 14:38:54  

Прхрже как раз на грабли с версией gcc.

anonymous (10.02.2010 14:44:45)
[#] Ответ на: комментарий от anonymous 10.02.2010 14:36:53  

упс..

s/iso8660/iso9660/

anonymous (10.02.2010 15:01:39)
[#]  

и еще...

Поставил систему из коробки 11.2

Для эксперимента обновился из трея kde. На посмотреть.

На консоли все время псауксил (ps aux | less), zypper при помощи aria2 качал и ставил пакеты.


Так вот..... перезагрузился для чистоты э. ... Зашел потом в YaST и смотрю, что версия, скажем, firefox та, что была из коробки.

А по факту

kernel@linux-j8ob:~> firefox --version
Mozilla Firefox 3.5.7, Copyright (c) 1998 - 2009 mozilla.org

получается, что где-то есть несогласованность в сусе.

Кто-нибудь с этим сталкивался?

anonymous (10.02.2010 15:06:36)
[#] Ответ на: комментарий от anonymous 10.02.2010 15:06:36  
HighwayStar

покажи скриншот яста

там у него есть колонки такие как текушщая версия и доступная новая, что он показывает в них?

HighwayStar **** (10.02.2010 15:21:36)
[#] Ответ на: комментарий от anonymous 10.02.2010 14:29:24  
HighwayStar

>Через месяц вернулся к вопросу, нашел mplaer под x32_64 1.0-RC2 поставил его zypper'ом (О!!! точно, с отсутствующими зависимостями он поставил же) и далее искал либо разделяемые либы либы сырцы, качал, ставил, ldconfig и все....

вся установка nplayer сводится к двум командам:

zypper ar http://packman.iu-bremen.de/suse/11.2 Packman
zypper in mplayer

не понимаю где тут могут возникнуть трудности? зиппер все сам скачает со всеми зависимостями и поставит в лучшем виде

так же можно сделать добавив репозитарий Пакман через яст и поставив пакет в ясте, так же можно сделать установкой в один клик с сайта opensuse-community.org

HighwayStar **** (10.02.2010 15:24:22)
[#] Ответ на: комментарий от HighwayStar 10.02.2010 15:24:22  

> вся установка nplayer сводится к двум командам:

да, да, спасибо, мне уже подсказали... просто не знал.

anonymous (10.02.2010 15:33:40)
[#] Ответ на: комментарий от HighwayStar 10.02.2010 15:24:22  

2HighwayStar ***

Сейчас стал открывать YaST чтобы посмотреть что Вы просили.

Вспомнил вопрос -

Нужно ли ставить autorefresh для репозитариев, которые не являются update репозитарием. Смысл вопроса в том, что как часто там обновляются или добавляются пакеты. Я полагаю, что никогда :)) для данной минорной версии и что нужно только update ставить на авторефреш.

anonymous (10.02.2010 15:49:32)
[#]  
xorik

Какие только костыли не изобретут, лишь бы не использовать gentoo :)

xorik **** (10.02.2010 15:57:21)
[#] Ответ на: комментарий от HighwayStar 10.02.2010 15:21:36  

Пардон, видимо все-таки смотрел до перезагрузки.

i │MozillaFirefox│Mozilla Firefox Web Browser│3.5.7│3.5.│3.4 MiB


А как понять, что

MozillaFirefox-branding-upstream 3.5.7 (available)
MozillaFirefox-debuginfo 3.5.4 (available)

ведь 3.5.7. же должны все быть.

Это все через YaST вывод как просили.

anonymous (10.02.2010 16:01:01)
[#] Ответ на: комментарий от xorik 10.02.2010 15:57:21  

2xorik * (10.02.2010 15:57:21)

довайте по делу, без холиворз.

anonymous (10.02.2010 16:02:01)
[#] Ответ на: комментарий от anonymous 10.02.2010 16:01:01  

i │MozillaFirefox│Mozilla Firefox Web Browser│3.5.7│3.5.7│3.4 MiB

fixed

anonymous (10.02.2010 16:02:49)
[#] Ответ на: комментарий от anonymous 10.02.2010 13:26:47  
GladAlex

>Если же ты собираешь mplayer в билдсервисе (отвлечемся от патентов) с зависимостью от libx264, то перед этим ты должен там же собрать эту самую libx264, поскольку в основном репозитории её нет, и билдсервису при сборке mplayer'а её взять будет неоткуда.

Не совсем так, я так понимаю, что есть возможность подключения других хранилищ, как и сказал товарищ HighwayStar, потому, что часто когда ставишь пакеты из индивидуальных хранилищ BuildService-a, например в один клик с сайта http://software.opensuse.org/search, то процесс часто автоматом подключает другие хранилища, в которых находятся недостающие пакеты.

GladAlex ***** (10.02.2010 16:07:16)
[#] Ответ на: комментарий от anonymous 10.02.2010 15:49:32  
HighwayStar

>Нужно ли ставить autorefresh для репозитариев, которые не являются update репозитарием. Смысл вопроса в том, что как часто там обновляются или добавляются пакеты. Я полагаю, что никогда :))

если речь о репозитариях oss и non-oss, то их ненужно стаивть на авторефреш, остальные репозитарии, такие как пакман и репозитарии билдсервиса лучше держать в авторефреше

тем более что яст и зиппер легко определяют когда репозиарий действительно обновился и лишний раз не обновляют его полностью

HighwayStar **** (10.02.2010 16:10:59)
[#] Ответ на: комментарий от GladAlex 10.02.2010 16:07:16  

2GladAlex **** (10.02.2010 16:07:16)

Я думаю, что он имел ввиду сборку, а пакет x264 он блеклисте, т.е. его не можут быть в репозитарии.

Т.е. он писал именно о моменте сборке, а не о момнте установки.
Т.е. что без этой либы пакет не собирется.

вот )

anonymous (10.02.2010 16:13:10)
[#] Ответ на: комментарий от GladAlex 10.02.2010 16:07:16  
HighwayStar

>Не совсем так, я так понимаю, что есть возможность подключения других хранилищ, как и сказал товарищ HighwayStar, потому, что часто когда ставишь пакеты из индивидуальных хранилищ BuildService-a, например в один клик с сайта http://software.opensuse.org/search, то процесс часто автоматом подключает другие хранилища, в которых находятся недостающие пакеты.

для установки пакетов из пакмана совершенно точно не нужно ничего кроме стандартных зезереп и самого пакмана. все что там есть собрана только она основе этого. В билдсервисе же в самом деле могут быть нужны дополнительные репозитарии помимо ого, где находится пакет, обычно из названия таких репозиариев можно понять что им еще нужно.

например в KDE4/Community есть репозитарии openSUSE 11.2 и openSUSE 11.2_Factory, для первого не нужно ничего кроме стандартных репозитариев, для второго нужен подключеный репозитарий KDE4/Factory/Desktop

HighwayStar **** (10.02.2010 16:16:49)
[#] Ответ на: комментарий от anonymous 10.02.2010 16:01:01  
HighwayStar

>А как понять, что MozillaFirefox-branding-upstream 3.5.7 (available) MozillaFirefox-debuginfo 3.5.4 (available

очень просто. у тебя видимо подключен debug репозитарий для основного репозитария, но не подключен для update, он находится в http://download.opensuse.org/debug/update/11.2/

обычному пользователю не основной ни upate debug репозитарии не нужны, там хранится лишь информация для отладки. она нужна толкьо при создании багрепортов и только для тех пакетов, для которых создается багррепорт

HighwayStar **** (10.02.2010 16:18:59)
[#] Ответ на: комментарий от HighwayStar 10.02.2010 16:10:59  

Вот мои репозитарии из коробки

kernel@linux-j8ob:~> ls -1 /etc/zypp/repos.d/
openSUSE 11.2-0.repo (это dvd)
repo-debug.repo
repo-non-oss.repo
repo-oss.repo
repo-source.repo
repo-update.repo

Все верно - для этих репозитариев _ТОЛЬКО_ для update нужно ставить autorefresh?

anonymous (10.02.2010 16:19:49)
[#] Ответ на: комментарий от HighwayStar 10.02.2010 16:18:59  

У меня подулючены все репозитарии, в том то и дело. Поэтому и пытаюсь понять суть.

kernel@linux-j8ob:~> cat /etc/zypp/repos.d/repo-update.repo [repo-update] name=openSUSE-11.2-Update enabled=1 autorefresh=1 baseurl=http://download.opensuse.org/update/11.2/ path=/ type=rpm-md keeppackages=0

anonymous (10.02.2010 16:23:52)
[#] Ответ на: комментарий от anonymous 10.02.2010 16:19:49  
HighwayStar

>Все верно - для этих репозитариев _ТОЛЬКО_ для update нужно ставить autorefresh?

да

если не собираешься отлаживать багрепорты, то repo-debug вообще лучше отключить

HighwayStar **** (10.02.2010 16:24:59)
[#] Ответ на: комментарий от HighwayStar 10.02.2010 16:18:59  

Я тут экспиремент провел:

kernel@linux-j8ob:~> curl -s 'http://download.opensuse.org/update/11.2/rpm/x86_64/' | grep -i MozillaFirefox-debuginfo

Действительно нет его в update репозитарии.

anonymous (10.02.2010 16:30:29)
[#] Ответ на: комментарий от HighwayStar 10.02.2010 16:16:49  
GladAlex

>В билдсервисе же в самом деле могут быть нужны дополнительные репозитарии помимо ого, где находится пакет, обычно из названия таких репозиариев можно понять что им еще нужно. например в KDE4/Community есть репозитарии openSUSE 11.2 и openSUSE 11.2_Factory, для первого не нужно ничего кроме стандартных репозитариев, для второго нужен подключеный репозитарий KDE4/Factory/Desktop

Я о таком и говорил.

GladAlex ***** (10.02.2010 16:31:47)
[#] Ответ на: комментарий от HighwayStar 10.02.2010 16:18:59  

А вот тут и нашел:

kernel@linux-j8ob:~> curl -s 'http://download.opensuse.org/debug/distribution/11.2/repo/oss/suse/x86_64/' | grep -i MozillaFirefox-debuginfo

3.5.4.

MozillaFirefox-debuginfo-3.5.4-1.1.2.x86_64.rpm

Так что это все и проясняет. Пакет не обновлялся.

Возникает другой вопрос :)) Если в 3.5.7. глюки, то о 3.5.7 сообщать при помощи 3.5.4. Странно...

или я не понял для чего этот репозитарий.

anonymous (10.02.2010 16:38:58)
[#] Ответ на: комментарий от anonymous 10.02.2010 16:38:58  
HighwayStar

я же тебе говорю выше, что если ндо сообщить о глюках 3.5.7 то надо подключить debug/update

http://download.opensuse.org/debug/update/11.2

HighwayStar **** (10.02.2010 16:41:37)
[#] Ответ на: комментарий от HighwayStar 10.02.2010 16:41:37  

я понял, понял.

update подключен и как я показал в предыдущих 2 сообщениях - в апдейте нет 3.5.7, а нашел я только 3.5.4 в дебаг.

Т.е. YaST все правильно показал.

Вот я и удивился. Я и zypper'ом смотрел и curl'ом (см. последнии мои два сообщения).

Это и смущает. т.е. то, что о глюках 3.5.7 нужно сообшать 3.5.4 пакетом, предназначенным для этого.

anonymous (10.02.2010 16:46:35)
[#] Ответ на: комментарий от anonymous 10.02.2010 16:46:35  
HighwayStar

>Это и смущает. т.е. то, что о глюках 3.5.7 нужно сообшать 3.5.4 пакетом, предназначенным для этого.

http://download.opensuse.org/debug/update/11.2/rpm/i586/MozillaFirefox-debugi...

http://download.opensuse.org/debug/update/11.2/rpm/i586/MozillaFirefox-debugs...

HighwayStar **** (10.02.2010 16:56:17)
[#] Ответ на: комментарий от HighwayStar 10.02.2010 16:56:17  

2HighwayStar *** (10.02.2010 16:56:17)

у меня x32_64, там 3.5.7 нет =) (см. 2 моих поста где cur)

anonymous (10.02.2010 17:02:31)
[#] Ответ на: комментарий от HighwayStar 10.02.2010 16:56:17  

kernel@linux-j8ob:~> curl -s 'http://download.opensuse.org/debug/distribution/11.2/repo/oss/suse/x86_64/' | grep -i MozillaFirefox-debuginfo

нет никакой

kernel@linux-j8ob:~> curl -s 'http://download.opensuse.org/update/11.2/rpm/x86_64/' | grep -i MozillaFirefox-debuginfo

есть 3.5.4 только

anonymous (10.02.2010 17:06:28)
[#] Ответ на: комментарий от HighwayStar 10.02.2010 16:56:17  

2HighwayStar ***

Я к тому, что проблема локализована.

Если это не нормально, может баг-репорт написать?

anonymous (10.02.2010 17:10:40)
[#]  
Jayrome

Да, с ботаньем spec-файлов это гемор полный.)

Jayrome ***** (10.02.2010 17:27:28)
[#] Ответ на: комментарий от anonymous 10.02.2010 17:02:31  
HighwayStar

>у меня x32_64, там 3.5.7 нет =) (см. 2 моих поста где cur)

все есть

http://download.opensuse.org/debug/update/11.2/rpm/x86_64/MozillaFirefox-debu...

http://download.opensuse.org/debug/update/11.2/rpm/x86_64/MozillaFirefox-debu...

посмотри внимательно ссылки, ты ищещь не там, я это втолковать уже четвертый пост пытаюсь

HighwayStar **** (10.02.2010 17:33:45)
[#] Ответ на: комментарий от krege 10.02.2010 12:08:18  
HighwayStar

>> Более высокая скорость сборки;

>Это как?

по сыслке написано что ускорено разрешение зависимостей между пакетами примерно в 1000 раз

если раньше непосредственно сборка пакета начиналась через несколько минут после установки его в очередь, то теперь через считаные секунды

HighwayStar **** (10.02.2010 17:41:36)
[#]  
HighwayStar

кстати в новости еще не упомянуто то что теперь предусмотрена возможность ребрендинга локально установленного билдсервиса.

моно менять темы веб-интерфейса

HighwayStar **** (10.02.2010 17:43:21)
[#] Ответ на: комментарий от HighwayStar 10.02.2010 17:43:21  

> моно
вот это ты зря :)

PayableOnDeath * (10.02.2010 17:49:15)
[#]  

а еще емнип почти весь сервис написан на руби.

volh ** (10.02.2010 18:01:22)
[#] Ответ на: комментарий от HighwayStar 10.02.2010 17:33:45  

О, это очень интересно, по той причине, что у меня из коробки именно эти репозитарии прописаны:

kernel@linux-j8ob:/usr/src/packages/SOURCES> cat /etc/zypp/repos.d/repo-update.repo [repo-update] name=openSUSE-11.2-Update enabled=1 autorefresh=1 baseurl=http://download.opensuse.org/update/11.2/ path=/ type=rpm-md keeppackages=0

kernel@linux-j8ob:/usr/src/packages/SOURCES> cat /etc/zypp/repos.d/repo-debug.repo [repo-debug] name=openSUSE-11.2-Debug enabled=0 autorefresh=0 baseurl=http://download.opensuse.org/debug/distribution/11.2/repo/oss/ path=/ type=yast2 keeppackages=0

Т.е. который Вы указали - он из коробки не подключается.

ЕСТЬ ЛИ ЗАКОНЧЕННЫЙ ДОКУМЕНТ ГДЕ ПРОЧЕСТЬ ДЕТАЛЬНОЕ ОПИСАНИЕ СИСТЕМНЫХ РЕПОЗИТАРИЕВ.

Потому что тогда путаница получается.

anonymous (10.02.2010 18:06:24)
[#] Ответ на: комментарий от anonymous 10.02.2010 18:06:24  
HighwayStar

из коробки как раз debug отколючен, он прописан в список репозитариев, но в выключеном состоянии

почитать вот http://en.opensuse.org/Package_repositories#Official_repositories

http://en.opensuse.org/Additional_package_repositories

http://en.opensuse.org/KDE/Repositories

HighwayStar **** (10.02.2010 18:17:40)
[#] Ответ на: комментарий от HighwayStar 10.02.2010 18:17:40  

Спасибо, многое прояснилось.....

anonymous (10.02.2010 18:34:26)
[#] Ответ на: комментарий от HighwayStar 10.02.2010 18:17:40  

А если я в openSUSE качаю ванильное ядро (более новой версии или минорная выше), накатываю патчи на него, далее делаю rpm'ку и ставлю ее zypper'ом.

Затем команда openSUSE выкладывает обновление ядра, ну вот из-за этого, например: http://lwn.net/Articles/373524/

При этом, моё ядро либо такое же минорное, либо старше минорное, либо другое, то при обновлении zypper не затрет ядро?

Интересно - учитыает ли zypper тот факт, что админ системы может свои пакеты собирать и они могут быть либо такой же версии, либо более новой.

anonymous (10.02.2010 18:43:09)
[#] Ответ на: комментарий от anonymous 10.02.2010 18:43:09  

При полном обновлении (zypper update) вроде выбирается максимальная из доступных версий. Т.е. если установлено самосборное ядро 2.6.31.6, а потом в обновлениях появится 2.6.31.7, то ядро будет заменено. Если же обновляться командой zypper patch, то тогда сторонние пакеты он трогать вроде не должен.

anonymous (10.02.2010 20:01:50)
[#]  

Кто пробовал - чем это лучше koji ?

redbonnet (10.02.2010 23:53:13)
[#] Ответ на: комментарий от a3 10.02.2010 10:07:13  
mono

можно.

mono ***** (11.02.2010 0:15:28)
[#] Ответ на: комментарий от redbonnet 10.02.2010 23:53:13  
mono

чем koji

//и.о. К.О.

mono ***** (11.02.2010 0:16:08)
[#] Ответ на: комментарий от PayableOnDeath 10.02.2010 12:18:09  
MadCAD

Зависимости обычно где-нибудь в ридми или INSTALL перечислены, иногда на сайте. Часть можно автоматом подтянуть при помощи %autoreqprov кажись

MadCAD ** (11.02.2010 10:25:54)

О Сервере - Правила форума
http://www.linux.org.ru/

Rambler's Top100 Рейтинг@Mail.ru