ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [sisyphus] I: spt3
@ 2006-10-24 12:21 Mikhail Yakshin
  2006-10-25 10:49 ` Mikhail Yakshin
  0 siblings, 1 reply; 22+ messages in thread
From: Mikhail Yakshin @ 2006-10-24 12:21 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Приветствую всех!

Думаю, стоит анонсировать здесь - в последнее время велось много 
разговоров насчет механизма сборки всяких решений, livecd и 
дистрибутивов - я выложил в incoming некую предварительную, но рабочую 
версию того, что ввиду врожденной и непобедимой скромн^W имеет наглость 
называться spt3.

Мысли по ее развитию обсуждались здесь:
http://wiki.sisyphus.ru/devel/spt

Некое описание вкупе с quickstart и reference manual доступно здесь:
http://wiki.sisyphus.ru/devel/spt3

Внутри пакета есть 2 примера профилей - installer и livecd.

Разработка доступна в git.alt в /people/greycat/packages/spt3.git

Приглашаю всех потенциально заинтересованных высказывать свои мнения.

-- 
WBR, Mikhail Yakshin


^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [sisyphus] I: spt3
  2006-10-24 12:21 [sisyphus] I: spt3 Mikhail Yakshin
@ 2006-10-25 10:49 ` Mikhail Yakshin
  2006-10-25 11:15   ` Michael Shigorin
  2006-10-26  8:11   ` Denis Pynkin
  0 siblings, 2 replies; 22+ messages in thread
From: Mikhail Yakshin @ 2006-10-25 10:49 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Mikhail Yakshin пишет:
> Приветствую всех!
> 
> Думаю, стоит анонсировать здесь - в последнее время велось много 
> разговоров насчет механизма сборки всяких решений, livecd и 
> дистрибутивов - я выложил в incoming некую предварительную, но рабочую 
> версию того, что ввиду врожденной и непобедимой скромн^W имеет наглость 
> называться spt3.

В процессе вчерашнего общения выяснилось, что у нас уже есть 6 вариантов 
таких систем. Господа, признавайтесь сразу - кто *еще* написал свой 
separator или подобную систему и для каких целей?

Есть желание двигаться к одному общему знаменателю?

-- 
WBR, Mikhail Yakshin


^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [sisyphus] I: spt3
  2006-10-25 10:49 ` Mikhail Yakshin
@ 2006-10-25 11:15   ` Michael Shigorin
  2006-10-26  8:11   ` Denis Pynkin
  1 sibling, 0 replies; 22+ messages in thread
From: Michael Shigorin @ 2006-10-25 11:15 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

On Wed, Oct 25, 2006 at 02:49:40PM +0400, Mikhail Yakshin wrote:
> Есть желание двигаться к одному общему знаменателю?

Есть желание поучаствовать в нём (и никакого -- бегать по вилкам).

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [sisyphus] I: spt3
  2006-10-25 10:49 ` Mikhail Yakshin
  2006-10-25 11:15   ` Michael Shigorin
@ 2006-10-26  8:11   ` Denis Pynkin
  2006-10-26  8:31     ` Mikhail Yakshin
  1 sibling, 1 reply; 22+ messages in thread
From: Denis Pynkin @ 2006-10-26  8:11 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

В сообщении от 25 октября 2006 13:49 Mikhail Yakshin написал(a):

> В процессе вчерашнего общения выяснилось, что у нас уже есть 6 вариантов
> таких систем. Господа, признавайтесь сразу - кто *еще* написал свой
> separator или подобную систему и для каких целей?
;-) допиливал сепаратор для своих нужд
среди прочего - очень не хватало возможности сделать снапшот для 
конкретного "релиза" на базе сизифа. Т.е. скопировать в отдельный каталог все 
RPM (SRPM тоже было бы неплохо) для livecd и install, из которых строится 
текущий релиз, а также текущий профайл. 

spt (+bootloader-utils) немного для корректной инсталляции xen ядер (пока еще 
не допилил до конца)

> Есть желание двигаться к одному общему знаменателю?
а то ж ! можете рассчитывать.

-- 
WBR, d4s

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [sisyphus] I: spt3
  2006-10-26  8:11   ` Denis Pynkin
@ 2006-10-26  8:31     ` Mikhail Yakshin
  2006-10-26  9:19       ` Denis Pynkin
  0 siblings, 1 reply; 22+ messages in thread
From: Mikhail Yakshin @ 2006-10-26  8:31 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Denis Pynkin пишет:
> В сообщении от 25 октября 2006 13:49 Mikhail Yakshin написал(a):
> 
>> В процессе вчерашнего общения выяснилось, что у нас уже есть 6 вариантов
>> таких систем. Господа, признавайтесь сразу - кто *еще* написал свой
>> separator или подобную систему и для каких целей?
> ;-) допиливал сепаратор для своих нужд

7 ;)

> среди прочего - очень не хватало возможности сделать снапшот для 
> конкретного "релиза" на базе сизифа. Т.е. скопировать в отдельный каталог все 
> RPM (SRPM тоже было бы неплохо) для livecd и install, из которых строится 
> текущий релиз, а также текущий профайл. 

Не понял, попробуйте переформулировать? Хочется сделать некий 
репозитарий, в котором бы были только те пакеты, которые хочется? Тогда 
это по сути то, что делает spt-create-repo.

> spt (+bootloader-utils) немного для корректной инсталляции xen ядер (пока еще 
> не допилил до конца)

>> Есть желание двигаться к одному общему знаменателю?
> а то ж ! можете рассчитывать.

Посмотрите тогда, пожалуйста, на spt3 и выскажите свои замечания - что 
там сейчас не хватает, что архитектурно не нравится и т.п.

-- 
WBR, Mikhail Yakshin


^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [sisyphus] I: spt3
  2006-10-26  8:31     ` Mikhail Yakshin
@ 2006-10-26  9:19       ` Denis Pynkin
  2006-10-26  9:53         ` Mikhail Yakshin
  0 siblings, 1 reply; 22+ messages in thread
From: Denis Pynkin @ 2006-10-26  9:19 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

В сообщении от 26 октября 2006 11:31 Mikhail Yakshin написал(a):

> > среди прочего - очень не хватало возможности сделать снапшот для
> > конкретного "релиза" на базе сизифа. Т.е. скопировать в отдельный каталог
> > все RPM (SRPM тоже было бы неплохо) для livecd и install, из которых
> > строится текущий релиз, а также текущий профайл.
> Не понял, попробуйте переформулировать? Хочется сделать некий
> репозитарий, в котором бы были только те пакеты, которые хочется? Тогда
> это по сути то, что делает spt-create-repo.
сразу не обратил внимания.
почти то, что надо, но не хватает еще: 
1. если используется много файлов-списков пакетов, то вызывать придется для 
каждого. Вполне возможно, что и каталогов с такими файлами м.б. несколько - у 
меня так и было. Причем списки частично пересекаются.
2. копирования самого $work_dir/profile - т.к. содержимое тоже может 
изменяться от версии к версии (документация, альтернативные образы для 
загрузки - это то, что у меня было)
3. Над этим не работал, но очень желательно копировать также и SRPM всех 
пакетов.
4. создать sources.list для apt, привязанный только к конкретному релизу.

как резюме: общая цель - получить каталог, в котором собрано все 
вышеперечисленное, после чего иметь возможность натравить на него spt и 
получить конечный образ диска без использования внешних репозиториев, 
настроек и т.п.
SRPMs нужны для того, чтобы обеспечить полноценную поддержку полученного 
продукта, а не искать потом старые версии исходников по файлопомойкам ;-)

> Посмотрите тогда, пожалуйста, на spt3 и выскажите свои замечания - что
> там сейчас не хватает, что архитектурно не нравится и т.п.
пока что усиленно изучаю http://wiki.sisyphus.ru/devel/git ;-)
Поэтому если что-то из перечисленного уже имеется - прошу простить, т.к. 
основывался только на документации.

-- 
WBR, d4s

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [sisyphus] I: spt3
  2006-10-26  9:19       ` Denis Pynkin
@ 2006-10-26  9:53         ` Mikhail Yakshin
  2006-10-26 11:42           ` Denis Pynkin
  2006-10-26 12:32           ` Denis Pynkin
  0 siblings, 2 replies; 22+ messages in thread
From: Mikhail Yakshin @ 2006-10-26  9:53 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Denis Pynkin пишет:
> В сообщении от 26 октября 2006 11:31 Mikhail Yakshin написал(a):
> 
>>> среди прочего - очень не хватало возможности сделать снапшот для
>>> конкретного "релиза" на базе сизифа. Т.е. скопировать в отдельный каталог
>>> все RPM (SRPM тоже было бы неплохо) для livecd и install, из которых
>>> строится текущий релиз, а также текущий профайл.
>> Не понял, попробуйте переформулировать? Хочется сделать некий
>> репозитарий, в котором бы были только те пакеты, которые хочется? Тогда
>> это по сути то, что делает spt-create-repo.
> сразу не обратил внимания.
> почти то, что надо, но не хватает еще: 
> 1. если используется много файлов-списков пакетов, то вызывать придется для 
> каждого. Вполне возможно, что и каталогов с такими файлами м.б. несколько - у 
> меня так и было. Причем списки частично пересекаются.
> 2. копирования самого $work_dir/profile - т.к. содержимое тоже может 
> изменяться от версии к версии (документация, альтернативные образы для 
> загрузки - это то, что у меня было)
> 3. Над этим не работал, но очень желательно копировать также и SRPM всех 
> пакетов.
> 4. создать sources.list для apt, привязанный только к конкретному релизу.
> 
> как резюме: общая цель - получить каталог, в котором собрано все 
> вышеперечисленное, после чего иметь возможность натравить на него spt и 
> получить конечный образ диска без использования внешних репозиториев, 
> настроек и т.п.
> SRPMs нужны для того, чтобы обеспечить полноценную поддержку полученного 
> продукта, а не искать потом старые версии исходников по файлопомойкам ;-)

Примерно понятно, насколько я понял - это ведь не какой-то принципиально 
иной шаг сборки требуется - это просто должна быть некая сторонняя 
утилита, которая соберет весь "набор дистрибутивостроителя" для 
дальнейшей консервации. Внутри она может использовать spt-create-repo, а 
может не использовать - т.е. сейчас главное, что ее ничто не будет 
препятствовать написать потом.

-- 
WBR, Mikhail Yakshin


^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [sisyphus] I: spt3
  2006-10-26  9:53         ` Mikhail Yakshin
@ 2006-10-26 11:42           ` Denis Pynkin
  2006-10-26 13:14             ` Mikhail Yakshin
  2006-10-26 12:32           ` Denis Pynkin
  1 sibling, 1 reply; 22+ messages in thread
From: Denis Pynkin @ 2006-10-26 11:42 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

В сообщении от 26 октября 2006 12:53 Mikhail Yakshin написал(a):

> Примерно понятно, насколько я понял - это ведь не какой-то принципиально
> иной шаг сборки требуется - это просто должна быть некая сторонняя
> утилита, которая соберет весь "набор дистрибутивостроителя" для
> дальнейшей консервации. Внутри она может использовать spt-create-repo, а
> может не использовать - т.е. сейчас главное, что ее ничто не будет
> препятствовать написать потом.

> > 1. если используется много файлов-списков пакетов, то вызывать придется
> > для каждого. Вполне возможно, что и каталогов с такими файлами м.б.
> > несколько - у меня так и было. Причем списки частично пересекаются.

вот это - принципиально имхо
т.е. заменить $IDENT.packages на $IDENT/* , как это было в separator/spt
тогда можно использовать уже готовые наборы файлов-cgbcrjd и, в зависимости от 
текущей сборки, просто копировать их в каталог $IDENT
к примеру у меня есть 
base - то, что необходимо для всех livecd
kernel-$VERSION - где прописана конкретная версия ядра и сопутствующих 
библиотек
kde, icewm - соответствующие wm
net - доп. утилиты для работы с сетью
ну и так далее...

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

-- 
WBR, d4s

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [sisyphus] I: spt3
  2006-10-26  9:53         ` Mikhail Yakshin
  2006-10-26 11:42           ` Denis Pynkin
@ 2006-10-26 12:32           ` Denis Pynkin
  2006-10-26 13:22             ` Mikhail Yakshin
  1 sibling, 1 reply; 22+ messages in thread
From: Denis Pynkin @ 2006-10-26 12:32 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

[-- Attachment #1: Type: text/plain, Size: 260 bytes --]

И еще, в догонку ;-)

чего не хватало в separator/spt и пока отсутствует в spt3 - поддержки  
установки на livecd нескольких разных ядер и образов для загрузки.

PS маленькая правка в аттаче для spt-pack-squashfs - не находит созданного 
образа.

-- 
WBR, d4s

[-- Attachment #2: spt-pack-squashfs.diff --]
[-- Type: text/x-diff, Size: 337 bytes --]

--- spt-pack-squashfs.orig	2006-10-26 14:00:36 +0300
+++ spt-pack-squashfs	2006-10-26 15:06:42 +0300
@@ -13,4 +13,4 @@
 	/ /.image $EXTRAOPTS -e /.image /.host /.in /.out /.fakedata /usr/lib*/*fakeroot* \
 	|| Fatal "Unable to create squashfs image"
 
-mv -f $chroot/.image "$out_dir/$OUT/altlinux"
+mv -f $chroot/.image "$out_dir/$OUT"

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [sisyphus] I: spt3
  2006-10-26 11:42           ` Denis Pynkin
@ 2006-10-26 13:14             ` Mikhail Yakshin
  2006-10-26 13:38               ` Denis Pynkin
  0 siblings, 1 reply; 22+ messages in thread
From: Mikhail Yakshin @ 2006-10-26 13:14 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Denis Pynkin пишет:
> В сообщении от 26 октября 2006 12:53 Mikhail Yakshin написал(a):
> 
>> Примерно понятно, насколько я понял - это ведь не какой-то принципиально
>> иной шаг сборки требуется - это просто должна быть некая сторонняя
>> утилита, которая соберет весь "набор дистрибутивостроителя" для
>> дальнейшей консервации. Внутри она может использовать spt-create-repo, а
>> может не использовать - т.е. сейчас главное, что ее ничто не будет
>> препятствовать написать потом.
> 
>>> 1. если используется много файлов-списков пакетов, то вызывать придется
>>> для каждого. Вполне возможно, что и каталогов с такими файлами м.б.
>>> несколько - у меня так и было. Причем списки частично пересекаются.
> 
> вот это - принципиально имхо
> т.е. заменить $IDENT.packages на $IDENT/* , как это было в separator/spt
> тогда можно использовать уже готовые наборы файлов-cgbcrjd и, в зависимости от 
> текущей сборки, просто копировать их в каталог $IDENT
> к примеру у меня есть 
> base - то, что необходимо для всех livecd
> kernel-$VERSION - где прописана конкретная версия ядра и сопутствующих 
> библиотек
> kde, icewm - соответствующие wm
> net - доп. утилиты для работы с сетью
> ну и так далее...

Можно сделать и тот, и другой вариант. Большого смысла в этой директории 
я не вижу - лично мне это удобным не кажется, но если кому-то удобно - 
можно сделать проверку, допустим - если $IDENT.packages - это файл - то 
брать из файла. Если это директория - это брать $IDENT.packages/*. Пойдет?

-- 
WBR, Mikhail Yakshin


^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [sisyphus] I: spt3
  2006-10-26 12:32           ` Denis Pynkin
@ 2006-10-26 13:22             ` Mikhail Yakshin
  2006-10-26 13:36               ` Denis Pynkin
  0 siblings, 1 reply; 22+ messages in thread
From: Mikhail Yakshin @ 2006-10-26 13:22 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Denis Pynkin пишет:
> И еще, в догонку ;-)
> 
> чего не хватало в separator/spt и пока отсутствует в spt3 - поддержки  
> установки на livecd нескольких разных ядер и образов для загрузки.

А кто/что мешает это сделать? Несколько разных образов, каждый со своим 
ядром - как раз можно сделать очень легко прямо сейчас. Образ с 
несколькими ядрами - да, потребует еще доработки spt-boot-propagator.

-- 
WBR, GreyCat


^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [sisyphus] I: spt3
  2006-10-26 13:22             ` Mikhail Yakshin
@ 2006-10-26 13:36               ` Denis Pynkin
  2006-10-26 13:45                 ` Mikhail Yakshin
  0 siblings, 1 reply; 22+ messages in thread
From: Denis Pynkin @ 2006-10-26 13:36 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

В сообщении от 26 октября 2006 16:22 Mikhail Yakshin написал(a):

> > чего не хватало в separator/spt и пока отсутствует в spt3 - поддержки
> > установки на livecd нескольких разных ядер и образов для загрузки.
> А кто/что мешает это сделать? Несколько разных образов, каждый со своим
> ядром - как раз можно сделать очень легко прямо сейчас.
используя один профайл ?

> Образ с  несколькими ядрами - да, потребует еще доработки 
spt-boot-propagator.
вообщем куда вносить request-features ? ;-)
на wiki ?

-- 
WBR, d4s

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [sisyphus] I: spt3
  2006-10-26 13:14             ` Mikhail Yakshin
@ 2006-10-26 13:38               ` Denis Pynkin
  0 siblings, 0 replies; 22+ messages in thread
From: Denis Pynkin @ 2006-10-26 13:38 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

В сообщении от 26 октября 2006 16:14 Mikhail Yakshin написал(a):

> > т.е. заменить $IDENT.packages на $IDENT/* , как это было в separator/spt
> Можно сделать и тот, и другой вариант. Большого смысла в этой директории
> я не вижу - лично мне это удобным не кажется, но если кому-то удобно -
> можно сделать проверку, допустим - если $IDENT.packages - это файл - то
> брать из файла. Если это директория - это брать $IDENT.packages/*. Пойдет?
да

-- 
WBR, d4s

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [sisyphus] I: spt3
  2006-10-26 13:36               ` Denis Pynkin
@ 2006-10-26 13:45                 ` Mikhail Yakshin
  2006-10-26 18:24                   ` Хихин Руслан
    0 siblings, 2 replies; 22+ messages in thread
From: Mikhail Yakshin @ 2006-10-26 13:45 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Denis Pynkin пишет:
> В сообщении от 26 октября 2006 16:22 Mikhail Yakshin написал(a):
> 
>>> чего не хватало в separator/spt и пока отсутствует в spt3 - поддержки
>>> установки на livecd нескольких разных ядер и образов для загрузки.
>> А кто/что мешает это сделать? Несколько разных образов, каждый со своим
>> ядром - как раз можно сделать очень легко прямо сейчас.
> используя один профайл ?

Да, конечно. Как раз в этом и идея - в одном recipe можно 
последовательно вызвать несколько раз сборку нескольких разных образов, 
примерно так:

spt-init-chroot
spt-make-chroot -o packages=packages1
spt-pack-squashfs -o out_dir=out1
spt-init-chroot
spt-make-chroot -o packages=packages1
spt-pack-squashfs -o out_dir=out2
# + добавить что-то вроде mv out1/* out2
spt-pack-iso

>> Образ с  несколькими ядрами - да, потребует еще доработки 
> spt-boot-propagator.
> вообщем куда вносить request-features ? ;-)
> на wiki ?

Лучше, наверное, FR на пакет spt3 в багзиллу.

-- 
WBR, GreyCat


^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [sisyphus] I: spt3
  2006-10-26 13:45                 ` Mikhail Yakshin
@ 2006-10-26 18:24                   ` Хихин Руслан
  2006-10-26 20:20                     ` Michael Shigorin
  2006-10-26 22:49                     ` Dmitry V. Levin
    1 sibling, 2 replies; 22+ messages in thread
From: Хихин Руслан @ 2006-10-26 18:24 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 1770 bytes --]

Здравствуйте Mikhail Yakshin
  В сообщении от 26 октября 2006 17:45 Mikhail Yakshin написал(a):
 > Denis Pynkin пишет:
 > > В сообщении от 26 октября 2006 16:22 Mikhail Yakshin написал(a):
 > >>> чего не хватало в separator/spt и пока отсутствует в spt3 -
 > >>> поддержки
 > >>>
 > >>> установки на livecd нескольких разных ядер и образов для
 > >>> загрузки.
 > >>
 > >> А кто/что мешает это сделать? Несколько разных образов, каждый со
 > >> своим
 > >>
 > >> ядром - как раз можно сделать очень легко прямо сейчас.
 > >
 > > используя один профайл ?
 >
 > Да, конечно. Как раз в этом и идея - в одном recipe можно
 >
 > последовательно вызвать несколько раз сборку нескольких разных
 > образов,
 >
 > примерно так:
 >
 >
 >
 > spt-init-chroot
 >
 > spt-make-chroot -o packages=packages1
 >
 > spt-pack-squashfs -o out_dir=out1
 >
 > spt-init-chroot
 >
 > spt-make-chroot -o packages=packages1
 >
 > spt-pack-squashfs -o out_dir=out2
 >
 > # + добавить что-то вроде mv out1/* out2
 >
 > spt-pack-iso
 >
 > >> Образ с  несколькими ядрами - да, потребует еще доработки
 > >
 > > spt-boot-propagator.
 > >
 > > вообщем куда вносить request-features ? ;-)
 > >
 > > на wiki ?
 >
 > Лучше, наверное, FR на пакет spt3 в багзиллу.
В выходные, дай бог, обязательно на него взгляну. :)
Пока по опыту приминения предыдущего: 

 1 Что не хватало в старом, это отсутствие логов, особенно в случае 
неудачной сборки - тот момент на чём "вывалилась сборка", для 
дальнейшего анализа. 
 
 2 В случае отсутствия какого-нибудь пакета - попытка сборки из 
наличного src.rpm.

3 Начальная сортировка пакетов, передаваемых на сборку, с тем, что-бы 
собирать вначале более "простые" по зависимостям пакеты, а потом более 
сложные. (От родителя к потомкам).

-- 
С  уважением Хихин Руслан

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [sisyphus] I: spt3
  2006-10-26 18:24                   ` Хихин Руслан
@ 2006-10-26 20:20                     ` Michael Shigorin
  2006-10-26 22:43                       ` Хихин Руслан
  2006-10-26 22:49                     ` Dmitry V. Levin
  1 sibling, 1 reply; 22+ messages in thread
From: Michael Shigorin @ 2006-10-26 20:20 UTC (permalink / raw)
  To: sisyphus

On Thu, Oct 26, 2006 at 10:24:19PM +0400, Хихин Руслан wrote:
> 2 В случае отсутствия какого-нибудь пакета - попытка сборки из
> наличного src.rpm.
> 3 Начальная сортировка пакетов, передаваемых на сборку, с тем,
> что-бы собирать вначале более "простые" по зависимостям пакеты,
> а потом более сложные. (От родителя к потомкам).

Это не к spt*, это к incominger.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [sisyphus] I: spt3
  2006-10-26 20:20                     ` Michael Shigorin
@ 2006-10-26 22:43                       ` Хихин Руслан
  2006-10-27 16:53                         ` Mikhail Yakshin
  0 siblings, 1 reply; 22+ messages in thread
From: Хихин Руслан @ 2006-10-26 22:43 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 2907 bytes --]

Здравствуйте Michael Shigorin
  В сообщении от 27 октября 2006 00:20 Michael Shigorin написал(a):
 > On Thu, Oct 26, 2006 at 10:24:19PM +0400, Хихин Руслан wrote:
 > > 2 В случае отсутствия какого-нибудь пакета - попытка сборки из
 > >
 > > наличного src.rpm.
 > >
 > > 3 Начальная сортировка пакетов, передаваемых на сборку, с тем,
 > >
 > > что-бы собирать вначале более "простые" по зависимостям пакеты,
 > >
 > > а потом более сложные. (От родителя к потомкам).
 >
 > Это не к spt*, это к incominger.
 Ну, по-моему, хороший spt - это маленький incominger . 
Задачи в принципе аналогичные, только в spt - это разовая задача, а 
incominger - это циклическая и постоянная. 
 Единственно, в них условия разные - в spt -можно задать нужный порядок 
пересборки, а в incominger порядок так напрямую не задашь, т.к. он  
определяется ещё и новизной пакетов, вернее порядком их поступления.
 Для сведения обеих задач к "одному" знаменателю, достаточно ввести 
что-то типа "квантования" процесса построения пакетов и нкоминге, т.е. 
после поступления партии пакетов, за определённый период, должна 
решаться задача, аналогичная SPT, только естественно, без построения 
имиджа диска :)

 В принципе вы правы, если-бы в Сизифе всегда лежали версии пакетов, 
которые нельзя было пересобрать не изменив код, то смысла в 
перестроении пакта не было-бы, но т.к. довольно часто "вылетевшая" 
зависимость "решается" простой пересборкой пакета в новой среде, то эта 
задача ложится и на spt.

PS Как я понимаю есть устоявшиеся зависимости между пакетами (т.е. 
независимо от версии пакета, например, пакет mc в настоящее время 
зависит от libslang). Эти зависимости не меняются со временем (меняются 
очень медленно), и если у пакета появились вдруг новые зависимости, то 
скорей-всего это ошибка сборки. Моя мысль заключается в том, что т.к. 
эти зависимости повторяются, то порядок поступления пакетов на сборку 
меняется достаточно редко, т.е. если решить задачу сортировки пакетов 
по "весу" зависимости, (0 - не зависит не от кого, 10 - имеет 
максимальную длину зависимости в 10 пакетов), то это решение можно 
применять не один раз, а следовательно, можно задать каждому пакету 
("условное" место в очереди зависимостей). 
http://lists.altlinux.org/pipermail/devel/2006-October/037806.html

PPS Тут посмотрел на mc - и ни как не могу понять - как он от chkconfig 
начал зависеть :)

rpm --requires mc
chkconfig
libslang >= 1.4.9
/bin/sh
/bin/sh
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1
coreutils
gawk
grep
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1)
libc.so.6(GLIBC_2.1.1)
libc.so.6(GLIBC_2.2)
libc.so.6(GLIBC_2.2.1)
libc.so.6(GLIBC_2.3)
libc.so.6(GLIBC_2.3.4)
libc.so.6(GLIBC_2.4)
libext2fs.so.2
libglib-2.0.so.0
libgpm.so.1
libslang.so.1
perl(File/Basename.pm)
perl(File/Temp.pm)
perl(POSIX.pm)
perl(bytes.pm)
perl-base
rpm
rtld(GNU_HASH)
sed
sh

-- 
С  уважением Хихин Руслан

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [sisyphus] I: spt3
  2006-10-26 18:24                   ` Хихин Руслан
  2006-10-26 20:20                     ` Michael Shigorin
@ 2006-10-26 22:49                     ` Dmitry V. Levin
  1 sibling, 0 replies; 22+ messages in thread
From: Dmitry V. Levin @ 2006-10-26 22:49 UTC (permalink / raw)
  To: ALT Linux Sisyphus mailing list

[-- Attachment #1: Type: text/plain, Size: 345 bytes --]

On Thu, Oct 26, 2006 at 10:24:19PM +0400, Хихин Руслан wrote:
[...]
>  > Лучше, наверное, FR на пакет spt3 в багзиллу.
[...]
>  2 В случае отсутствия какого-нибудь пакета - попытка сборки из 
> наличного src.rpm.

Формирователь чего-либо из репозитория пакетов не должен собирать
пакеты - это совершенно отдельная задача.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [sisyphus] I: spt3
  2006-10-26 22:43                       ` Хихин Руслан
@ 2006-10-27 16:53                         ` Mikhail Yakshin
  2006-10-28  5:04                           ` Хихин Руслан
  0 siblings, 1 reply; 22+ messages in thread
From: Mikhail Yakshin @ 2006-10-27 16:53 UTC (permalink / raw)
  To: hihin, ALT Linux Sisyphus discussion list

Хихин Руслан wrote:
> Здравствуйте Michael Shigorin
>   В сообщении от 27 октября 2006 00:20 Michael Shigorin написал(a):
>  > On Thu, Oct 26, 2006 at 10:24:19PM +0400, Хихин Руслан wrote:
>  > > 2 В случае отсутствия какого-нибудь пакета - попытка сборки из
>  > >
>  > > наличного src.rpm.
>  > >
>  > > 3 Начальная сортировка пакетов, передаваемых на сборку, с тем,
>  > >
>  > > что-бы собирать вначале более "простые" по зависимостям пакеты,
>  > >
>  > > а потом более сложные. (От родителя к потомкам).
>  >
>  > Это не к spt*, это к incominger.
>  Ну, по-моему, хороший spt - это маленький incominger . 
> Задачи в принципе аналогичные, только в spt - это разовая задача, а 
> incominger - это циклическая и постоянная. 

Вы что-то путаете. spt вообще не занимается сборкой пакетов. Для этого
есть hasher, incominger, gear, есть или планируются какие-то более
хитрые обвязки к git и т.п.

-- 
WBR, Mikhail Yakshin


^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [sisyphus] spt-boot-propagator was: Re:  I: spt3
  @ 2006-10-27 17:05                     ` Mikhail Yakshin
  0 siblings, 0 replies; 22+ messages in thread
From: Mikhail Yakshin @ 2006-10-27 17:05 UTC (permalink / raw)
  To: Denis Pynkin, ALT Linux Sisyphus discussion list

Denis Pynkin wrote:
> В сообщении от 26 октября 2006 16:45 Вы написали:
> 
>>> вообщем куда вносить request-features ? ;-)
>>> на wiki ?
>> Лучше, наверное, FR на пакет spt3 в багзиллу.

Надеюсь, не будете возражать, если я верну дискуссию в sisyphus@, что
все могли участвовать?

> #10193
> 
> сижу и ковыряю spt-boot-propagator, поэтому появляются вопросы и предложения. 
> Если есть возможность - прокомментируйте пожалуйста.
> 1. насколько я понимаю $tmp_dir/modules нигде не используется. Планируется ли 
> его использование в дальнейшем ?

Пока нет, все, что нужно пока - это получить mar-архив для упаковки в
initrd пропагатора.

> 2. есть ли планы по использованию других загрузчиков, кроме isolinux ? 

Да, уже готов в принципе вариант для деплоймента lilo. Он, правда, более
хитрый - из двух частей как бы состоит. Я попробую в ближайшее время
сделать iso-диск, который умеет загружаться а ля livecd и ставиться с
помощью spt-deploy-lilo.

> 3. формат переменной KERNEL останется таким как сейчас ? нужно для выбора 
> дефолтного загрузочного ядра

Сейчас переменная KERNELVERSION - если речь про нее - вообще, кажется,
нигде не используется. Дефолтовое загрузочное ядро выбирается в конфиге
isolinux.cfg.in.

> PS по мере изучения постараюсь добавить замеченые баги
> 1. не удаляется /.isolinux/modules после создания full.cz - поэтому попадает 
> на iso. #10194
> 2. 2 раза вызывается генерация boot stuff. #10195

Ok, будет разгребать.

> PPS переделал spt-boot-propagator для корректной работы с несколькими ядрами 
> (полученный скрипт в аттаче). Пока что не решена проблема именования ядра и 
> соответствующего full.cz :-(
> В моем варианте isolinux их не находит. Если вручную задать что-то покороче, 
> то все работает отлично.

Попробуем mangle'ить, если понадобится.

> Вообщем надеюсь на совет - как их лучше генрировать. Пока что склоняюсь к 
> тому, чтобы пропустить имя через sed и убрать '-' и '.' из имен. Получается 
> что-то тапи такого - "vmlinuz2616wks26smpalt8" и 
> такого - "full2616wks26smpalt8.cz", но по крайней мере работает ;-)

На "_" заменять может быть?

> в планах на завтра - переделать еще и "spt-pack-iso" для корректной работы с 
> несколькими ядрами. Поэтому сразу вопрос - насколько правильно, с 
> идологической точки зрения, если генерировать isolinux.cfg динамически, хотя 
> бы частично ?

По идее бы его вообще целиком динамически генерировать стоило - там
интересного для настраиваек пользователем вроде бы минимум. Распилить по
хорошему бы spt-boot-propagator и сделать, в частности,
spt-boot-isolinux. Тем более spt-boot-propagator - он сейчас сильно
много лишнего делает.

> PPPS spt3 очень удачный получился, по сравнению с предыдущими версиями ;-) 
> намного проще разбираться и добавлять свои фичи. Спасибо за проделанную 
> работу.

Вам спасибо за проявленный интерес и дельные комментарии :)

-- 
WBR, Mikhail Yakshin AKA GreyCat
ALT Linux [http://www.altlinux.ru] [xmpp:greycat@altlinux.org]


^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [sisyphus] I: spt3
  2006-10-27 16:53                         ` Mikhail Yakshin
@ 2006-10-28  5:04                           ` Хихин Руслан
  2006-10-28  7:40                             ` Michael Shigorin
  0 siblings, 1 reply; 22+ messages in thread
From: Хихин Руслан @ 2006-10-28  5:04 UTC (permalink / raw)
  To: sisyphus

[-- Attachment #1: Type: text/plain, Size: 587 bytes --]

Здравствуйте Mikhail Yakshin
  В сообщении от 27 октября 2006 20:53 Mikhail Yakshin написал(a):
 > Хихин Руслан wrote:
 
 >
 > Вы что-то путаете. spt вообще не занимается сборкой пакетов. Для
 > этого
 >
 > есть hasher, incominger, gear, есть или планируются какие-то более
 >
 > хитрые обвязки к git и т.п.

Это, просто означает, что то, что мне нужно, не будет называться spt3, 
хотя конечным продуктом, всё равно будет собранный дистрибутив (Live 
или Install) :)

Другими словами : 
Как раз то, что он не занимается сборкой пакетов, мне и не хватает :)
-- 
С  уважением Хихин Руслан

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: [sisyphus] I: spt3
  2006-10-28  5:04                           ` Хихин Руслан
@ 2006-10-28  7:40                             ` Michael Shigorin
  0 siblings, 0 replies; 22+ messages in thread
From: Michael Shigorin @ 2006-10-28  7:40 UTC (permalink / raw)
  To: sisyphus

On Sat, Oct 28, 2006 at 09:04:12AM +0400, Хихин Руслан wrote:
> Другими словами : Как раз то, что он не занимается сборкой
> пакетов, мне и не хватает :)

Так это в другую сторону (или от другого кода).
Спрашивать осмысленно legion@.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 22+ messages in thread

end of thread, other threads:[~2006-10-28  7:40 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-10-24 12:21 [sisyphus] I: spt3 Mikhail Yakshin
2006-10-25 10:49 ` Mikhail Yakshin
2006-10-25 11:15   ` Michael Shigorin
2006-10-26  8:11   ` Denis Pynkin
2006-10-26  8:31     ` Mikhail Yakshin
2006-10-26  9:19       ` Denis Pynkin
2006-10-26  9:53         ` Mikhail Yakshin
2006-10-26 11:42           ` Denis Pynkin
2006-10-26 13:14             ` Mikhail Yakshin
2006-10-26 13:38               ` Denis Pynkin
2006-10-26 12:32           ` Denis Pynkin
2006-10-26 13:22             ` Mikhail Yakshin
2006-10-26 13:36               ` Denis Pynkin
2006-10-26 13:45                 ` Mikhail Yakshin
2006-10-26 18:24                   ` Хихин Руслан
2006-10-26 20:20                     ` Michael Shigorin
2006-10-26 22:43                       ` Хихин Руслан
2006-10-27 16:53                         ` Mikhail Yakshin
2006-10-28  5:04                           ` Хихин Руслан
2006-10-28  7:40                             ` Michael Shigorin
2006-10-26 22:49                     ` Dmitry V. Levin
2006-10-27 17:05                     ` [sisyphus] spt-boot-propagator was: " Mikhail Yakshin

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sisyphus


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git