* [devel] rpm macros
@ 2006-09-10 18:59 Alexey Tourbin
2006-09-11 4:00 ` Alexey Tourbin
0 siblings, 1 reply; 30+ messages in thread
From: Alexey Tourbin @ 2006-09-10 18:59 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 800 bytes --]
Вопрос по brainfuck^W rpm macros.
Я хочу один раз подменить __find_requires и __find_provides, отдав в
качестве аргумента новому значению текущее значение:
%fpc_global() %{?!fpc_%1:%{expand:%%global %1 %2 %%%1%%global fpc_%1 %2}}
%fpc_macro %([ -x %_rpmlibdir/fpc2.req ])%{fpc_global __find_requires %_rpmlibdir/fpc2.req}%{fpc_global __find_provides %_rpmlibdir/fpc2.prov}
%fpc_dir %fpc_macro%_libdir/fpc2
%fpc_make make RELEASE=1 CREATESMART=1 LINKSMART=1 FPCDIR=%fpc_dir
К сожалению аргументы накапливаются в цикле:
$ rpm --eval $'%fpc_dir\n%fpc_make\n%__find_requires'
/usr/lib/fpc2
make RELEASE=1 CREATESMART=1 LINKSMART=1 FPCDIR=/usr/lib/fpc2
/usr/lib/rpm/fpc2.req /usr/lib/rpm/fpc2.req /usr/lib/rpm/find-requires
$
Что я делаю не так? Как сделать правильно?
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel] rpm macros
2006-09-10 18:59 [devel] rpm macros Alexey Tourbin
@ 2006-09-11 4:00 ` Alexey Tourbin
2006-11-05 21:21 ` [devel] spt/spt3 Денис Смирнов
0 siblings, 1 reply; 30+ messages in thread
From: Alexey Tourbin @ 2006-09-11 4:00 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 1074 bytes --]
On Sun, Sep 10, 2006 at 10:59:13PM +0400, Alexey Tourbin wrote:
> Вопрос по brainfuck^W rpm macros.
>
> Я хочу один раз подменить __find_requires и __find_provides, отдав в
> качестве аргумента новому значению текущее значение:
>
> %fpc_global() %{?!fpc_%1:%{expand:%%global %1 %2 %%%1%%global fpc_%1 %2}}
%fpc_global() %{expand:%%{?!fpc_%1:%%global %1 %2 %%%1%%global fpc_%1 %2}}
Так работает. По-видимому имя переменной в ?! не может содержать ещё
одну меременную, примерно как в шелле. Значт, нужен ещё один eval.
> %fpc_macro %([ -x %_rpmlibdir/fpc2.req ])%{fpc_global __find_requires %_rpmlibdir/fpc2.req}%{fpc_global __find_provides %_rpmlibdir/fpc2.prov}
> %fpc_dir %fpc_macro%_libdir/fpc2
> %fpc_make make RELEASE=1 CREATESMART=1 LINKSMART=1 FPCDIR=%fpc_dir
>
> К сожалению аргументы накапливаются в цикле:
>
> $ rpm --eval $'%fpc_dir\n%fpc_make\n%__find_requires'
> /usr/lib/fpc2
> make RELEASE=1 CREATESMART=1 LINKSMART=1 FPCDIR=/usr/lib/fpc2
> /usr/lib/rpm/fpc2.req /usr/lib/rpm/fpc2.req /usr/lib/rpm/find-requires
> $
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 30+ messages in thread
* [devel] spt/spt3
2006-09-11 4:00 ` Alexey Tourbin
@ 2006-11-05 21:21 ` Денис Смирнов
2006-11-05 21:36 ` Dmitry V. Levin
0 siblings, 1 reply; 30+ messages in thread
From: Денис Смирнов @ 2006-11-05 21:21 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 718 bytes --]
Есть ценное предложение spt-строителям.
spt штука большая, и не всем может подходить для своих целей. Но у всех
дистрибутивостроительных велосипедов, работающих поверх hasher'а есть море
общего кода.
Предлагаю этот код вынести в отдельные маленькие утилиты, которые бы
использовались spt, spt3 и самодельными велосипедами.
Собственно если кто-то из работающих над spt/spt3 согласиться потратить
свое время на то чтобы посмотреть что у меня получиться, и попинать -- я
это сделаю.
--
С уважением, Денис
http://freesource.info
----------------------------------------------------------------------------
Чтобы "заткнуть дыру", я "пошел на сделку с совестью" и отключил тесты.
-- at in devel@
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel] spt/spt3
2006-11-05 21:21 ` [devel] spt/spt3 Денис Смирнов
@ 2006-11-05 21:36 ` Dmitry V. Levin
2006-11-06 5:37 ` Hihin Ruslan
2006-11-06 16:03 ` Денис Смирнов
0 siblings, 2 replies; 30+ messages in thread
From: Dmitry V. Levin @ 2006-11-05 21:36 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 930 bytes --]
On Mon, Nov 06, 2006 at 12:21:20AM +0300, Денис Смирнов wrote:
> Есть ценное предложение spt-строителям.
>
> spt штука большая, и не всем может подходить для своих целей. Но у всех
> дистрибутивостроительных велосипедов, работающих поверх hasher'а есть море
> общего кода.
>
> Предлагаю этот код вынести в отдельные маленькие утилиты, которые бы
> использовались spt, spt3 и самодельными велосипедами.
>
> Собственно если кто-то из работающих над spt/spt3 согласиться потратить
> свое время на то чтобы посмотреть что у меня получиться, и попинать -- я
> это сделаю.
Как-то раз я был свидетелем того, как все известные мне действующие
spt-строители (~4 чел.) собрались в одной комнате, чтобы обсудить будущее spt.
Оказалось, что приоритеты развития spt у них отличаются, и у меня не сложилось
ощущение того, что они договорились по принципиальным вопросам.
Может быть они сами выскажутся...
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel] spt/spt3
2006-11-05 21:36 ` Dmitry V. Levin
@ 2006-11-06 5:37 ` Hihin Ruslan
2006-11-06 16:03 ` Денис Смирнов
1 sibling, 0 replies; 30+ messages in thread
From: Hihin Ruslan @ 2006-11-06 5:37 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1509 bytes --]
Здравствуйте Dmitry V. Levin
В сообщении от Monday 06 November 2006 00:36 Dmitry V. Levin
написал(a):
> On Mon, Nov 06, 2006 at 12:21:20AM +0300, Денис Смирнов wrote:
> > Есть ценное предложение spt-строителям.
> >
> >
> >
> > spt штука большая, и не всем может подходить для своих целей. Но у
> > всех
> >
> > дистрибутивостроительных велосипедов, работающих поверх hasher'а
> > есть море
> >
> > общего кода.
> >
> >
> >
> > Предлагаю этот код вынести в отдельные маленькие утилиты, которые
> > бы
> >
> > использовались spt, spt3 и самодельными велосипедами.
> >
> >
> >
> > Собственно если кто-то из работающих над spt/spt3 согласиться
> > потратить
> >
> > свое время на то чтобы посмотреть что у меня получиться, и
> > попинать -- я
> >
> > это сделаю.
>
> Как-то раз я был свидетелем того, как все известные мне действующие
>
> spt-строители (~4 чел.) собрались в одной комнате, чтобы обсудить
> будущее spt.
>
> Оказалось, что приоритеты развития spt у них отличаются, и у меня не
> сложилось
>
> ощущение того, что они договорились по принципиальным вопросам.
>
>
>
> Может быть они сами выскажутся...
Ну, я себя, к сожалению не отношу к spt строителям, скорее к
изобретателям велосипедов на их основе.
Надо, как минимум, договорится о том, что-бы все profile имели общцю
структуру, что-бы была совместимость по созданным profile, например
между separator. spt и spt3 (а так для каждого надо создавать свой
profile).
--
С уважением Xихин Руслан
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel] spt/spt3
2006-11-05 21:36 ` Dmitry V. Levin
2006-11-06 5:37 ` Hihin Ruslan
@ 2006-11-06 16:03 ` Денис Смирнов
2006-11-07 8:14 ` Konstantin A. Lepikhov
1 sibling, 1 reply; 30+ messages in thread
From: Денис Смирнов @ 2006-11-06 16:03 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 2081 bytes --]
On Mon, Nov 06, 2006 at 12:36:03AM +0300, Dmitry V. Levin wrote:
DVL> Как-то раз я был свидетелем того, как все известные мне действующие
DVL> spt-строители (~4 чел.) собрались в одной комнате, чтобы обсудить будущее spt.
DVL> Оказалось, что приоритеты развития spt у них отличаются, и у меня не сложилось
DVL> ощущение того, что они договорились по принципиальным вопросам.
DVL> Может быть они сами выскажутся...
Подобные системы состоят как минимум из двух уровней. Нижний напрямую
взаимодействует с hasher chroot, и занимается его формированием,
модификацией, запуском внутри него скриптов, а также экспортом в различных
форматах (от tar/cpio до образов файловых систем) и формированием
репозиториев из списков пакетов. Эта часть может быть общей.
Кроме этого есть вторая часть, которая собственно работает с профилем,
разбирая его и взаимодействуя с нижним уровнем. Эта часть может
существенно различаться, в зависимости от целей автора. Здесь могут быть
(и будут) неразрешимые и трудноразрешимые разногласия. И я уверен что это
скорее хорошо чем плохо.
И есть ещё третья часть. Это, например, генерирование из профиля
конфигурации по-умолчанию, и прочие сильно завязаные на конкретную цель
дистрибутива вещи. Пройдет очень много времени прежде чем мы сможем это
формализовать. Здесь сложно будет найти хоть что-то, в чем разные
велосипедостроители найдут хоть какое-то взаимопонимание.
Так что я считаю нормальным что spt-подобных у нас будет целая стая первое
время. Но я считаю совершенно ненормальным во-первых то, что в них есть
масса дублирующегося кода (который необходим в каждом spt подобном
творении), а также то, что сейчас spt и spt3 конфликтуют по файлам. Если
авторы не могут найти общий язык, значит это разные продукты, которые
должны при желании пользователя устанавливаться параллельно.
--
С уважением, Денис
http://freesource.info
----------------------------------------------------------------------------
> в пакете отсутствует man для subst.
Может лучше плавно переходить на "sed -i"?
-- ldv in #6571
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel] spt/spt3
2006-11-06 16:03 ` Денис Смирнов
@ 2006-11-07 8:14 ` Konstantin A. Lepikhov
2006-11-07 8:33 ` Денис Смирнов
2006-11-07 10:17 ` [devel] spt/spt3 Mikhail Yakshin
0 siblings, 2 replies; 30+ messages in thread
From: Konstantin A. Lepikhov @ 2006-11-07 8:14 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 2074 bytes --]
Hi Денис!
Monday 06, at 07:03:30 PM you wrote:
> On Mon, Nov 06, 2006 at 12:36:03AM +0300, Dmitry V. Levin wrote:
>
> DVL> Как-то раз я был свидетелем того, как все известные мне действующие
> DVL> spt-строители (~4 чел.) собрались в одной комнате, чтобы обсудить будущее spt.
> DVL> Оказалось, что приоритеты развития spt у них отличаются, и у меня не сложилось
> DVL> ощущение того, что они договорились по принципиальным вопросам.
> DVL> Может быть они сами выскажутся...
>
> Подобные системы состоят как минимум из двух уровней. Нижний напрямую
> взаимодействует с hasher chroot, и занимается его формированием,
> модификацией, запуском внутри него скриптов, а также экспортом в различных
> форматах (от tar/cpio до образов файловых систем) и формированием
> репозиториев из списков пакетов. Эта часть может быть общей.
собственно, так и сделано в spt. В spt3 предлагается система вложенных
chroot'ов (один инструментальный, другой для создания выходного image).
Т.е. уже на данной стадии начинаются разногласия. Мне мой подход нравится,
поскольку позволяет сразу получать tar.gz/tar.bz2 на выходе без создания
промежуточного chroot'а.
...
> Так что я считаю нормальным что spt-подобных у нас будет целая стая первое
> время. Но я считаю совершенно ненормальным во-первых то, что в них есть
> масса дублирующегося кода (который необходим в каждом spt подобном
> творении), а также то, что сейчас spt и spt3 конфликтуют по файлам. Если
> авторы не могут найти общий язык, значит это разные продукты, которые
> должны при желании пользователя устанавливаться параллельно.
spt3 - это распиленный на части spt старой редакции, который deprecated и
используется по-причине "патамушта работает в vserver" (предыдущаяя
отмазка с installer и кросс-сборки на x86_64 на сегодняшний день
неактуальна). Почему он работает в vserver, а мой spt нет, не знает даже
greycat@ ;) Т.е. я за развитие spt3, но только на базе _текущего кода_
spt, иначе он будет тащить за собой все родовые травмы separator'а и
ранних версий spt.
--
WBR et al.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel] spt/spt3
2006-11-07 8:14 ` Konstantin A. Lepikhov
@ 2006-11-07 8:33 ` Денис Смирнов
2006-11-07 8:36 ` Konstantin A. Lepikhov
2006-11-07 10:17 ` [devel] spt/spt3 Mikhail Yakshin
1 sibling, 1 reply; 30+ messages in thread
From: Денис Смирнов @ 2006-11-07 8:33 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 1021 bytes --]
On Tue, Nov 07, 2006 at 11:14:38AM +0300, Konstantin A. Lepikhov wrote:
>> Подобные системы состоят как минимум из двух уровней. Нижний напрямую
>> взаимодействует с hasher chroot, и занимается его формированием,
>> модификацией, запуском внутри него скриптов, а также экспортом в различных
>> форматах (от tar/cpio до образов файловых систем) и формированием
>> репозиториев из списков пакетов. Эта часть может быть общей.
KAL> собственно, так и сделано в spt. В spt3 предлагается система вложенных
KAL> chroot'ов (один инструментальный, другой для создания выходного image).
KAL> Т.е. уже на данной стадии начинаются разногласия. Мне мой подход нравится,
KAL> поскольку позволяет сразу получать tar.gz/tar.bz2 на выходе без создания
KAL> промежуточного chroot'а.
А с чем необходимость такого извращения?
--
С уважением, Денис
http://freesource.info
----------------------------------------------------------------------------
P.S. Вообще-то это offtopic для данной баги. :)
-- ldv in #7606
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel] spt/spt3
2006-11-07 8:33 ` Денис Смирнов
@ 2006-11-07 8:36 ` Konstantin A. Lepikhov
2006-11-07 9:25 ` [devel] double chroot Alex V. Myltsev
0 siblings, 1 reply; 30+ messages in thread
From: Konstantin A. Lepikhov @ 2006-11-07 8:36 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1045 bytes --]
Hi Денис!
Tuesday 07, at 11:33:19 AM you wrote:
> On Tue, Nov 07, 2006 at 11:14:38AM +0300, Konstantin A. Lepikhov wrote:
>
> >> Подобные системы состоят как минимум из двух уровней. Нижний напрямую
> >> взаимодействует с hasher chroot, и занимается его формированием,
> >> модификацией, запуском внутри него скриптов, а также экспортом в различных
> >> форматах (от tar/cpio до образов файловых систем) и формированием
> >> репозиториев из списков пакетов. Эта часть может быть общей.
> KAL> собственно, так и сделано в spt. В spt3 предлагается система вложенных
> KAL> chroot'ов (один инструментальный, другой для создания выходного image).
> KAL> Т.е. уже на данной стадии начинаются разногласия. Мне мой подход нравится,
> KAL> поскольку позволяет сразу получать tar.gz/tar.bz2 на выходе без создания
> KAL> промежуточного chroot'а.
>
> А с чем необходимость такого извращения?
Какого? С кучей chroot'ов? Было пространное обсуждение, что это поможет
в случае cross- сборок под другие архитектуры.
--
WBR et al.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel] double chroot
2006-11-07 8:36 ` Konstantin A. Lepikhov
@ 2006-11-07 9:25 ` Alex V. Myltsev
2006-11-07 20:31 ` Денис Смирнов
0 siblings, 1 reply; 30+ messages in thread
From: Alex V. Myltsev @ 2006-11-07 9:25 UTC (permalink / raw)
To: devel
On Tue, 7 Nov 2006 11:36:53 +0300
Konstantin A. Lepikhov wrote:
> > KAL> собственно, так и сделано в spt. В spt3 предлагается система
> > KAL> вложенных chroot'ов (один инструментальный, другой для
> > KAL> создания выходного image).
> > А с чем необходимость такого извращения?
> Какого? С кучей chroot'ов? Было пространное обсуждение, что это
> поможет в случае cross- сборок под другие архитектуры.
То пространное обсуждение, кстати, закончилось на том, что не поможет.
Скрипты пакетов всё равно надо выполнять внутри data-чрута,
Изначально у меня два чрута появились из такого противоречия:
* инструменты (mksquashfs, genromfs, mkisofs и прочие необходимые
для сборки вещи) нельзя выполнять в чруте, потому что мы их туда не
устанавливаем (они не нужны на получающемся образе, их может не
быть в исходном репозитарии).
* инструменты нельзя выполнять в хост-системе, потому что тогда
потеряется информация, которую хранит fakeroot.
Значит, нужно сделать промежуточный chroot и устанавливать инструменты
в него.
(Да, у меня тоже есть полусепаратор, называется SProuT, лежит
здесь: git.alt:/people/avm/packages/sprout.git. Оно делает два хашера
друг над другом, см. sprout-init, sprout-run, sprout-install.)
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel] spt/spt3
2006-11-07 8:14 ` Konstantin A. Lepikhov
2006-11-07 8:33 ` Денис Смирнов
@ 2006-11-07 10:17 ` Mikhail Yakshin
2006-11-07 10:36 ` Konstantin A. Lepikhov
1 sibling, 1 reply; 30+ messages in thread
From: Mikhail Yakshin @ 2006-11-07 10:17 UTC (permalink / raw)
To: ALT Devel discussion list
Konstantin A. Lepikhov пишет:
>> Подобные системы состоят как минимум из двух уровней. Нижний напрямую
>> взаимодействует с hasher chroot, и занимается его формированием,
>> модификацией, запуском внутри него скриптов, а также экспортом в различных
>> форматах (от tar/cpio до образов файловых систем) и формированием
>> репозиториев из списков пакетов. Эта часть может быть общей.
> собственно, так и сделано в spt. В spt3 предлагается система вложенных
> chroot'ов (один инструментальный, другой для создания выходного image).
> Т.е. уже на данной стадии начинаются разногласия. Мне мой подход нравится,
> поскольку позволяет сразу получать tar.gz/tar.bz2 на выходе без создания
> промежуточного chroot'а.
Можно тебя попросить как-то прокомментировать твою реализацию? Просто ты
сделал ее довольно быстро с лаконичным:
> - раздельная сборка chroot и образа (т.е. придуман альтернативный
> вариант не использующий раздельные chroot'ы);
Я сейчас изучаю текущую версию spt и попробую это все максимально смерджить.
> spt3 - это распиленный на части spt старой редакции, который deprecated и
> используется по-причине "патамушта работает в vserver" (предыдущаяя
> отмазка с installer и кросс-сборки на x86_64 на сегодняшний день
> неактуальна). Почему он работает в vserver, а мой spt нет, не знает даже
> greycat@ ;) Т.е. я за развитие spt3, но только на базе _текущего кода_
> spt, иначе он будет тащить за собой все родовые травмы separator'а и
> ранних версий spt.
Замечательно. Кость, ну чего ругаться-то? Откуда ты придумал, что я
вдруг встал против всех и принципиально препятствую каким-то инновациям?
Давайте выберем всех устраивающий подход - или по крайней мере сделаем
вариант работы с чрутами тоже модульным - чтобы выбирать, кому что нравится?
--
WBR, GreyCat
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel] spt/spt3
2006-11-07 10:17 ` [devel] spt/spt3 Mikhail Yakshin
@ 2006-11-07 10:36 ` Konstantin A. Lepikhov
2006-11-07 11:29 ` Mikhail Yakshin
0 siblings, 1 reply; 30+ messages in thread
From: Konstantin A. Lepikhov @ 2006-11-07 10:36 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1964 bytes --]
Hi Mikhail!
Tuesday 07, at 01:17:13 PM you wrote:
<skip>
> Можно тебя попросить как-то прокомментировать твою реализацию? Просто ты
> сделал ее довольно быстро с лаконичным:
>
> > - раздельная сборка chroot и образа (т.е. придуман альтернативный
> > вариант не использующий раздельные chroot'ы);
>
> Я сейчас изучаю текущую версию spt и попробую это все максимально смерджить.
там все просто - делается первый chroot с пакетами, потом для него
выполняются все post/postlocal скрипты, затем полученный chroot
заворачивается в .tar архив и кладется в сторонку. Затем делается второй
chroot, куда ставятся инструменты, .tar разворачивается в /tmp/.archive, и
запускается создание image для данного /tmp/.archive. В случае создания
tar.bz2/tar.gz, стадия со вторым chroot'ом пропускается и просто сжимается
.tar, полученный на первой стадии.
>
> > spt3 - это распиленный на части spt старой редакции, который deprecated и
> > используется по-причине "патамушта работает в vserver" (предыдущаяя
> > отмазка с installer и кросс-сборки на x86_64 на сегодняшний день
> > неактуальна). Почему он работает в vserver, а мой spt нет, не знает даже
> > greycat@ ;) Т.е. я за развитие spt3, но только на базе _текущего кода_
> > spt, иначе он будет тащить за собой все родовые травмы separator'а и
> > ранних версий spt.
>
> Замечательно. Кость, ну чего ругаться-то? Откуда ты придумал, что я
> вдруг встал против всех и принципиально препятствую каким-то инновациям?
нет, мне не нравится, когда мне говорят, что spt не подоходит _вообще_
"патамушта не работает в vserver", или когда решение для тестирование
installer'а выбирается кулуарно с такими вот объяснениями. Я ничему не
препятствую, просто иду рядом :)
>
> Давайте выберем всех устраивающий подход - или по крайней мере сделаем
> вариант работы с чрутами тоже модульным - чтобы выбирать, кому что нравится?
зачем? Чем не устраивает мой подход?
--
WBR et al.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel] spt/spt3
2006-11-07 10:36 ` Konstantin A. Lepikhov
@ 2006-11-07 11:29 ` Mikhail Yakshin
2006-11-07 11:44 ` Konstantin A. Lepikhov
` (3 more replies)
0 siblings, 4 replies; 30+ messages in thread
From: Mikhail Yakshin @ 2006-11-07 11:29 UTC (permalink / raw)
To: ALT Devel discussion list
Konstantin A. Lepikhov пишет:
> Hi Mikhail!
>
> Tuesday 07, at 01:17:13 PM you wrote:
>
> <skip>
>> Можно тебя попросить как-то прокомментировать твою реализацию? Просто ты
>> сделал ее довольно быстро с лаконичным:
>>
>> > - раздельная сборка chroot и образа (т.е. придуман альтернативный
>> > вариант не использующий раздельные chroot'ы);
>>
>> Я сейчас изучаю текущую версию spt и попробую это все максимально смерджить.
> там все просто - делается первый chroot с пакетами, потом для него
> выполняются все post/postlocal скрипты, затем полученный chroot
> заворачивается в .tar архив и кладется в сторонку. Затем делается второй
> chroot, куда ставятся инструменты, .tar разворачивается в /tmp/.archive, и
> запускается создание image для данного /tmp/.archive.
Имеется в виду $chroot/tmp/.archive, видимо, в уже новом чруте?
> В случае создания
> tar.bz2/tar.gz, стадия со вторым chroot'ом пропускается и просто сжимается
> .tar, полученный на первой стадии.
Ну, на самом деле, из того, что я вижу в том spt, который сейчас в
Сизифе и из того, что ты сказал - принципиальных различий у этого
подхода и "двойных чрутов" - нет.
По сути - $chroot/ и $chroot/tmp/.archive - это и есть эти двойные
чруты, только ты их предлагаешь создавать не сразу, а по мере
необходимости на более поздних стадиях.
Минусов я пока вижу 2:
1) мне не очень нравится перспектива - "завернем все в tar", а потом
"развернем его же в /tmp/.archive", т.е. фактически - переместим каталог
- но в принципе это как раз можно изменить на просто перемещение?
2) в первом, настоящем, chroot'е должен быть tar, который "сам себя
завернет".
Но опять же - в целом и общем - разница по сути только в том, делать ли
сразу 2 чрута или делать второй позже, когда он понадобится.
>>> spt3 - это распиленный на части spt старой редакции, который deprecated и
>>> используется по-причине "патамушта работает в vserver" (предыдущаяя
>>> отмазка с installer и кросс-сборки на x86_64 на сегодняшний день
>>> неактуальна). Почему он работает в vserver, а мой spt нет, не знает даже
>>> greycat@ ;) Т.е. я за развитие spt3, но только на базе _текущего кода_
>>> spt, иначе он будет тащить за собой все родовые травмы separator'а и
>>> ранних версий spt.
>> Замечательно. Кость, ну чего ругаться-то? Откуда ты придумал, что я
>> вдруг встал против всех и принципиально препятствую каким-то инновациям?
> нет, мне не нравится, когда мне говорят, что spt не подоходит _вообще_
> "патамушта не работает в vserver", или когда решение для тестирование
> installer'а выбирается кулуарно с такими вот объяснениями. Я ничему не
> препятствую, просто иду рядом :)
Ну давай найдем человека, который так говорит и побьем его? %)
Я постараюсь смерджить по возможности все, что получится и выложить для
просмотра новый релиз spt3 в ближайшее время.
--
WBR, GreyCat
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel] spt/spt3
2006-11-07 11:29 ` Mikhail Yakshin
@ 2006-11-07 11:44 ` Konstantin A. Lepikhov
2006-11-07 12:41 ` Sergey Vlasov
` (2 subsequent siblings)
3 siblings, 0 replies; 30+ messages in thread
From: Konstantin A. Lepikhov @ 2006-11-07 11:44 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1030 bytes --]
Hi Mikhail!
Tuesday 07, at 02:29:23 PM you wrote:
<skip>
> Имеется в виду $chroot/tmp/.archive, видимо, в уже новом чруте?
да.
..
> По сути - $chroot/ и $chroot/tmp/.archive - это и есть эти двойные
> чруты, только ты их предлагаешь создавать не сразу, а по мере
> необходимости на более поздних стадиях.
>
> Минусов я пока вижу 2:
>
> 1) мне не очень нравится перспектива - "завернем все в tar", а потом
> "развернем его же в /tmp/.archive", т.е. фактически - переместим каталог
> - но в принципе это как раз можно изменить на просто перемещение?
можно, но что делать с правами на файлы.
>
> 2) в первом, настоящем, chroot'е должен быть tar, который "сам себя
> завернет".
да, но это не сильный overhead ;)
..
> Ну давай найдем человека, который так говорит и побьем его? %)
а чего его искать, тут он, даже на devel@ пописан :)
>
> Я постараюсь смерджить по возможности все, что получится и выложить для
> просмотра новый релиз spt3 в ближайшее время.
отлично!
--
WBR et al.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel] spt/spt3
2006-11-07 11:29 ` Mikhail Yakshin
2006-11-07 11:44 ` Konstantin A. Lepikhov
@ 2006-11-07 12:41 ` Sergey Vlasov
2006-11-07 13:01 ` Konstantin A. Lepikhov
2006-11-07 20:34 ` [devel] spt/spt3 Денис Смирнов
2006-11-07 22:17 ` Dmitry V. Levin
3 siblings, 1 reply; 30+ messages in thread
From: Sergey Vlasov @ 2006-11-07 12:41 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 279 bytes --]
On Tue, Nov 07, 2006 at 02:29:23PM +0300, Mikhail Yakshin wrote:
> 2) в первом, настоящем, chroot'е должен быть tar, который "сам себя
> завернет".
Если заменить их на find-static + cpio-static, которыми пользуется сам
hasher, можно избавиться даже от этого ограничения.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel] spt/spt3
2006-11-07 12:41 ` Sergey Vlasov
@ 2006-11-07 13:01 ` Konstantin A. Lepikhov
2006-11-07 13:08 ` Dmitry V. Levin
0 siblings, 1 reply; 30+ messages in thread
From: Konstantin A. Lepikhov @ 2006-11-07 13:01 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 436 bytes --]
Hi Sergey!
Tuesday 07, at 03:41:52 PM you wrote:
> On Tue, Nov 07, 2006 at 02:29:23PM +0300, Mikhail Yakshin wrote:
> > 2) в первом, настоящем, chroot'е должен быть tar, который "сам себя
> > завернет".
>
> Если заменить их на find-static + cpio-static, которыми пользуется сам
> hasher, можно избавиться даже от этого ограничения.
тогда для tgz/tbz2 придется ставить tar и разворачивать cpio еще раз.
--
WBR et al.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel] spt/spt3
2006-11-07 13:01 ` Konstantin A. Lepikhov
@ 2006-11-07 13:08 ` Dmitry V. Levin
2006-11-07 13:40 ` [devel] vzctl Slava Dubrovskiy
0 siblings, 1 reply; 30+ messages in thread
From: Dmitry V. Levin @ 2006-11-07 13:08 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 589 bytes --]
On Tue, Nov 07, 2006 at 04:01:26PM +0300, Konstantin A. Lepikhov wrote:
> Tuesday 07, at 03:41:52 PM you wrote:
> > On Tue, Nov 07, 2006 at 02:29:23PM +0300, Mikhail Yakshin wrote:
> > > 2) в первом, настоящем, chroot'е должен быть tar, который "сам себя
> > > завернет".
> >
> > Если заменить их на find-static + cpio-static, которыми пользуется сам
> > hasher, можно избавиться даже от этого ограничения.
> тогда для tgz/tbz2 придется ставить tar и разворачивать cpio еще раз.
Кстати, а не добавить ли в vzctl поддержку более широкого спектра типов
архивов?
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel] vzctl
2006-11-07 13:08 ` Dmitry V. Levin
@ 2006-11-07 13:40 ` Slava Dubrovskiy
2006-11-07 15:17 ` Dmitry V. Levin
0 siblings, 1 reply; 30+ messages in thread
From: Slava Dubrovskiy @ 2006-11-07 13:40 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 436 bytes --]
Dmitry V. Levin пишет:
>> тогда для tgz/tbz2 придется ставить tar и разворачивать cpio еще раз.
>>
> Кстати, а не добавить ли в vzctl поддержку более широкого спектра типов
> архивов?
>
Лучше нормальную поддержку veth сделать.
А то до сих пор не ясно как настраивать veth (назначать IP, включать в
бридж и т.д.) на HN после того как его поднял vznetcfg.
Щас все ручками...
--
С уважением,
Дубровский Вячеслав.
[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/x-pkcs7-signature, Size: 3237 bytes --]
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel] vzctl
2006-11-07 13:40 ` [devel] vzctl Slava Dubrovskiy
@ 2006-11-07 15:17 ` Dmitry V. Levin
0 siblings, 0 replies; 30+ messages in thread
From: Dmitry V. Levin @ 2006-11-07 15:17 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 366 bytes --]
On Tue, Nov 07, 2006 at 03:40:21PM +0200, Slava Dubrovskiy wrote:
> Dmitry V. Levin пишет:
> >> тогда для tgz/tbz2 придется ставить tar и разворачивать cpio еще раз.
> >>
> > Кстати, а не добавить ли в vzctl поддержку более широкого спектра типов
> > архивов?
> >
> Лучше нормальную поддержку veth сделать.
Это ортогональные задачи.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel] double chroot
2006-11-07 9:25 ` [devel] double chroot Alex V. Myltsev
@ 2006-11-07 20:31 ` Денис Смирнов
2006-11-07 21:32 ` [devel] [JT] " Alex V. Myltsev
0 siblings, 1 reply; 30+ messages in thread
From: Денис Смирнов @ 2006-11-07 20:31 UTC (permalink / raw)
To: devel
[-- Attachment #1.1: Type: text/plain, Size: 831 bytes --]
On Tue, Nov 07, 2006 at 12:25:36PM +0300, Alex V. Myltsev wrote:
AVM> * инструменты (mksquashfs, genromfs, mkisofs и прочие необходимые
AVM> для сборки вещи) нельзя выполнять в чруте, потому что мы их туда не
AVM> устанавливаем (они не нужны на получающемся образе, их может не
AVM> быть в исходном репозитарии).
AVM> * инструменты нельзя выполнять в хост-системе, потому что тогда
AVM> потеряется информация, которую хранит fakeroot.
Какой кошмар. Пример скрипта который без этого всего обходится в аттаче.
Все что требуется -- _библиотеки_, которые требует этот пакет (в
большинстве случаев речь всего лишь о glibc).
--
С уважением, Денис
http://freesource.info
----------------------------------------------------------------------------
Настоящие программисты делают так: COPY CON PROGRAM. EXE.
[-- Attachment #1.2: aptbox2cpio --]
[-- Type: text/plain, Size: 1264 bytes --]
#!/bin/bash
#=============================================================================#
# Make cpios image from fakeroot directory #
#=============================================================================#
# Requires:
# hasher by Dmitry V. Levin (ldv)
# cpio
#=============================================================================#
# (C) Denis Smirnov <mithraen@freesource.info 12.06.2006 #
#=============================================================================#
set +e
WORKDIR=`realpath $1`
touch "$2"
RESULT=`realpath $2`
chroot="$WORKDIR/chroot/"
T=`mktemp`
echo -en '/etc\0/etc/group\0/etc/passwd\0' > $T
cp -a `which cpio` $chroot/.host/
echo "Creating $RESULT" | csed '/.*/ p green' >&2
hsh-run "$WORKDIR" --rooter --save-fakeroot -- /.host/find / \
-mindepth 1 \
-name .in -prune -o \
-name .out -prune -o \
-name .host -prune -o \
-name .fakedata -prune -o \
-name .altlinux.img -prune -o \
-wholename /usr/lib*/*fakeroot* -prune -o \
-print0 \
| grep -vz ^/etc$ \
| grep -vz ^/etc/passwd$ \
| grep -vz ^/etc/group$ \
>> $T \
2> /dev/null
hsh-run "$WORKDIR" --rooter --save-fakeroot -- /.host/cpio \
-0 -c --create --quiet > "$RESULT" < $T
rm -f $T
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel] spt/spt3
2006-11-07 11:29 ` Mikhail Yakshin
2006-11-07 11:44 ` Konstantin A. Lepikhov
2006-11-07 12:41 ` Sergey Vlasov
@ 2006-11-07 20:34 ` Денис Смирнов
2006-11-07 22:09 ` Dmitry V. Levin
2006-11-07 22:17 ` Dmitry V. Levin
3 siblings, 1 reply; 30+ messages in thread
From: Денис Смирнов @ 2006-11-07 20:34 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 514 bytes --]
On Tue, Nov 07, 2006 at 02:29:23PM +0300, Mikhail Yakshin wrote:
MY> Я постараюсь смерджить по возможности все, что получится и выложить для
MY> просмотра новый релиз spt3 в ближайшее время.
А я предлагаю прекратить порочную практику мержить все подряд, и общий код
выделять в отдельный пакет.
--
С уважением, Денис
http://freesource.info
----------------------------------------------------------------------------
Это политический вопрос, я бы не хотел в него ввязываться.
-- ldv in #7755
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel] [JT] double chroot
2006-11-07 20:31 ` Денис Смирнов
@ 2006-11-07 21:32 ` Alex V. Myltsev
2006-11-07 23:24 ` Денис Смирнов
0 siblings, 1 reply; 30+ messages in thread
From: Alex V. Myltsev @ 2006-11-07 21:32 UTC (permalink / raw)
To: devel
On Tue, 7 Nov 2006 23:31:43 +0300
Денис Смирнов wrote:
> Какой кошмар. Пример скрипта который без этого всего обходится в
> аттаче. Все что требуется -- _библиотеки_, которые требует этот пакет
Да не такой уж и кошмар, по-моему.
Нравится вам руками бинарники и библиотеки перекладывать --
перекладывайте руками. Мне больше нравится их устанавливать package
manager'ом, в данном случае -- RPM. Дело вкуса.
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel] spt/spt3
2006-11-07 20:34 ` [devel] spt/spt3 Денис Смирнов
@ 2006-11-07 22:09 ` Dmitry V. Levin
2006-12-09 9:29 ` Hihin Ruslan
0 siblings, 1 reply; 30+ messages in thread
From: Dmitry V. Levin @ 2006-11-07 22:09 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 473 bytes --]
On Tue, Nov 07, 2006 at 11:34:00PM +0300, Денис Смирнов wrote:
> On Tue, Nov 07, 2006 at 02:29:23PM +0300, Mikhail Yakshin wrote:
>
> MY> Я постараюсь смерджить по возможности все, что получится и выложить для
> MY> просмотра новый релиз spt3 в ближайшее время.
>
> А я предлагаю прекратить порочную практику мержить все подряд, и общий код
> выделять в отдельный пакет.
Я верю, что Михаил ничего не испортит, а наоборот, сделает всем лучше. :)
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel] spt/spt3
2006-11-07 11:29 ` Mikhail Yakshin
` (2 preceding siblings ...)
2006-11-07 20:34 ` [devel] spt/spt3 Денис Смирнов
@ 2006-11-07 22:17 ` Dmitry V. Levin
3 siblings, 0 replies; 30+ messages in thread
From: Dmitry V. Levin @ 2006-11-07 22:17 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1219 bytes --]
On Tue, Nov 07, 2006 at 02:29:23PM +0300, Mikhail Yakshin wrote:
[...]
> Ну, на самом деле, из того, что я вижу в том spt, который сейчас в
> Сизифе и из того, что ты сказал - принципиальных различий у этого
> подхода и "двойных чрутов" - нет.
>
> По сути - $chroot/ и $chroot/tmp/.archive - это и есть эти двойные
> чруты, только ты их предлагаешь создавать не сразу, а по мере
> необходимости на более поздних стадиях.
>
> Минусов я пока вижу 2:
>
> 1) мне не очень нравится перспектива - "завернем все в tar", а потом
> "развернем его же в /tmp/.archive", т.е. фактически - переместим каталог
> - но в принципе это как раз можно изменить на просто перемещение?
Если вопрос в оптимальности, то можно замерить производительность каждого
из этиъ двух вариантов.
> 2) в первом, настоящем, chroot'е должен быть tar, который "сам себя
> завернет".
Вместо tar'а можно использовать $chroot/.host/{find,cpio}, тем более что
cpio должен уметь --format=ustar.
> Но опять же - в целом и общем - разница по сути только в том, делать ли
> сразу 2 чрута или делать второй позже, когда он понадобится.
Давайте тщательно взвесим все за и против, чтобы вопросов не осталось.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel] [JT] double chroot
2006-11-07 21:32 ` [devel] [JT] " Alex V. Myltsev
@ 2006-11-07 23:24 ` Денис Смирнов
2006-11-08 5:55 ` Alex V. Myltsev
0 siblings, 1 reply; 30+ messages in thread
From: Денис Смирнов @ 2006-11-07 23:24 UTC (permalink / raw)
To: devel
On Wed, Nov 08, 2006 at 12:32:09AM +0300, Alex V. Myltsev wrote:
>> Какой кошмар. Пример скрипта который без этого всего обходится в
>> аттаче. Все что требуется -- _библиотеки_, которые требует этот пакет
AVM> Да не такой уж и кошмар, по-моему.
AVM> Нравится вам руками бинарники и библиотеки перекладывать --
AVM> перекладывайте руками. Мне больше нравится их устанавливать package
AVM> manager'ом, в данном случае -- RPM. Дело вкуса.
Создавать отдельный чрут только чтобы установить бинарник?
Это может иметь исключительно для кросс-сборки.
--
С уважением, Денис
http://freesource.info
----------------------------------------------------------------------------
Я человек добрый, мне всё равно кого пытать, лишь бы всё работало :)
-- mithraen in talk-room@
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel] [JT] double chroot
2006-11-07 23:24 ` Денис Смирнов
@ 2006-11-08 5:55 ` Alex V. Myltsev
0 siblings, 0 replies; 30+ messages in thread
From: Alex V. Myltsev @ 2006-11-08 5:55 UTC (permalink / raw)
To: devel
On Wed, 8 Nov 2006 02:24:44 +0300
Денис Смирнов wrote:
> Создавать отдельный чрут только чтобы установить бинарник?
> Это может иметь [смысл] исключительно для кросс-сборки.
Ну можно написать большую проверку:
если(это_кросс_сборка ||
glibc_в_системе_новее_чем_в_чруте ||
установлена_не_та_версия_mksquashfs || ...)
то сделать_второй_чрут;
иначе скопировать_бинарники;
Я написал проще:
сделать_второй_чрут;
Чем плохо?
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel] spt/spt3
2006-11-07 22:09 ` Dmitry V. Levin
@ 2006-12-09 9:29 ` Hihin Ruslan
2006-12-10 0:54 ` Mikhail Yakshin
0 siblings, 1 reply; 30+ messages in thread
From: Hihin Ruslan @ 2006-12-09 9:29 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1181 bytes --]
Здравствуйте все :)
Попробовал объединить оба пакета spt и spt3 в один пакет mspt (много
spt :) ).
Залил в Дедалус. Основная мысль на сегодня - объединить функции в
отдельный пакет. Профили в другой пакет. Сами spt и spt3 - в свои
пакеты.
Дальнейшая мысль моя движется в направлени:
- иметь набор пополняемых фунций и макросов;
- иметь "движок", который эти функции выполняет;
- иметь стандартный файл - типа *.spec из rpm, из которого (в
соответствии с котором) движок вызывает стандартные функции для
построения образа.
- профайлы можно по аналогии с rpm считать source. :)
- завести для построения образа стандартные пути (опять по-аналогии с
построением rpm).
Т.е. иметь "стандартный путь построения" в котором указываются Source
(профайл) и метод построения (spt или spt3). Плюс появляется
возможность добавления в спеке добавочных функций и порядок действий
для построения необходимого образа.
Таким образом должна получиться достаточно гибкая система.
Насчёт движка - пока не знаю как его и на чём собрать :(, но такая мысль
такая меня не покидает :)
PS Пока попробую заняться добавлением добавить манов по spt и spt3
--
С уважением Xихин Руслан
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel] spt/spt3
2006-12-09 9:29 ` Hihin Ruslan
@ 2006-12-10 0:54 ` Mikhail Yakshin
2006-12-10 6:21 ` Hihin Ruslan
2006-12-10 9:28 ` Konstantin A. Lepikhov
0 siblings, 2 replies; 30+ messages in thread
From: Mikhail Yakshin @ 2006-12-10 0:54 UTC (permalink / raw)
To: ALT Devel discussion list
Приветствую!
> Попробовал объединить оба пакета spt и spt3 в один пакет mspt (много
> spt :) ).
> Залил в Дедалус. Основная мысль на сегодня - объединить функции в
> отдельный пакет. Профили в другой пакет. Сами spt и spt3 - в свои
> пакеты.
Не очень понятно, зачем это было сделать. Я посмотрел пакет - там
действительно просто взяты 2 тарболла от spt3 и spt и упакованы. Что в
итоге достигнуто?
"Функций" там аж на целых 5 или 6 функций общих, полтора килобайта.
Метаданные по 1 установленному RPM-пакету, насколько я помню, занимают
на порядок больше. Профили spt и spt3 имеют радикально разную структуру,
объединить их просто так не получится - а самое главное, не очень
понятно, зачем это делать.
Думаю, lakostis@ тоже выскажется, и тоже скорее всего в плане
непонимания, зачем делать именно так %)
> Дальнейшая мысль моя движется в направлени:
> - иметь набор пополняемых фунций и макросов;
/usr/bin/spt-* в spt3; думаю, скоро они переедут в /usr/share/spt3/tasks
> - иметь "движок", который эти функции выполняет;
/usr/bin/spt3 в spt3 (в старом spt3, который сейчас в Сизифе - это
просто /usr/bin/spt)
> - иметь стандартный файл - типа *.spec из rpm, из которого (в
> соответствии с котором) движок вызывает стандартные функции для
> построения образа.
$PROFILE_DIR/recipe
> - профайлы можно по аналогии с rpm считать source. :)
> - завести для построения образа стандартные пути (опять по-аналогии с
> построением rpm).
Заведены и описаны в документации.
> Т.е. иметь "стандартный путь построения" в котором указываются Source
> (профайл) и метод построения (spt или spt3). Плюс появляется
> возможность добавления в спеке добавочных функций и порядок действий
> для построения необходимого образа.
>
> Таким образом должна получиться достаточно гибкая система.
>
> Насчёт движка - пока не знаю как его и на чём собрать :(, но такая мысль
> такая меня не покидает :)
Руслан, я очень рад, что тема spt и сборок образов вызывает такой
резонанс и желание что-то делать, но давайте сначала все-таки посмотрим,
что уже сделано?
> PS Пока попробую заняться добавлением добавить манов по spt и spt3
Документация по spt3 есть, написана, на мой взгляд - даже относительно
полная. В пакет в следующем релизе будет включена, на wiki лежит уже
давно - с момента релиза.
--
WBR, Mikhail Yakshin
ALT Linux [http://www.altlinux.ru] [xmpp:greycat@altlinux.org]
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel] spt/spt3
2006-12-10 0:54 ` Mikhail Yakshin
@ 2006-12-10 6:21 ` Hihin Ruslan
2006-12-10 9:28 ` Konstantin A. Lepikhov
1 sibling, 0 replies; 30+ messages in thread
From: Hihin Ruslan @ 2006-12-10 6:21 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 4807 bytes --]
Здравствуйте Mikhail Yakshin
В сообщении от Sunday 10 December 2006 03:54 Mikhail Yakshin
написал(a):
> Приветствую!
> > Попробовал объединить оба пакета spt и spt3 в один пакет mspt
> > (много
> > spt :) ).
> > Залил в Дедалус. Основная мысль на сегодня - объединить функции в
> > отдельный пакет. Профили в другой пакет. Сами spt и spt3 - в свои
> > пакеты.
>
> Не очень понятно, зачем это было сделать. Я посмотрел пакет - там
> действительно просто взяты 2 тарболла от spt3 и spt и упакованы. Что
> в итоге достигнуто?
Ну для начала достигнуто то, что эти пакеты между собой не конфликтуют,
ну лично для меня это достаточный плюс - всегда есть желание иметь оба
инструмента на одной машине :)
> "Функций" там аж на целых 5 или 6 функций общих, полтора килобайта.
> Метаданные по 1 установленному RPM-пакету, насколько я помню,
> занимают
> на порядок больше. Профили spt и spt3 имеют радикально разную
> структуру,
> объединить их просто так не получится - а самое главное, не очень
> понятно, зачем это делать.
- Это и хорошо, что есть общие функции - было-бы лучше, что-бы их было
ещё больше. :). Вообще хотелось-бы сделать набор общих функций, что-бы
каждому в отдельности не повторять их :). Ну, объём тут имеет малое
значение - всё равно для создание образа объём нужен на порядок больше.
> Думаю, lakostis@ тоже выскажется, и тоже скорее всего в плане
> непонимания, зачем делать именно так %)
Ну, потому и Дедал, что это просто попытка найти общие и выделить
частное. Тем-более, что теперь друг-другу не мешают :)
И опять-же есть реальная возможность сравнить. Это как-бы первый шажок к
интеграции этих пакетов. Просто хотелось-бы, что-бы устоявшееся общее
легло в общее русло и имело свой пакет , а специфика легла в отдельные
пакеты.
Если-бы ещё профайлы (их структура) были одинаковы, было-бы ещё лучше.
Это даёт возможность написание своего spec-файла (своего скрипта)
который может вызывать как фукции spt, так и spt3 при необходимости,
исходя из моих нужд. А может и мои собственные, специфичные (например
образ не на основе syslinux, а на основе grub2).
>> - иметь "движок", который эти функции выполняет;
>/usr/bin/spt3 в spt3 (в старом spt3, который сейчас в Сизифе - это
> просто /usr/bin/spt)
Ну дело не в названии :) Я всё об интеграции пакетов :)
> $PROFILE_DIR/recipe
Это я видел и рад этому :)
> > - профайлы можно по аналогии с rpm считать source. :)
> >
> > - завести для построения образа стандартные пути (опять
> > по-аналогии с
> > построением rpm).
>
> Заведены и описаны в документации.
Не очень понял, но посмотрю.
> > Насчёт движка - пока не знаю как его и на чём собрать :(, но такая
> > мысль
> > такая меня не покидает :)
>
> Руслан, я очень рад, что тема spt и сборок образов вызывает такой
> резонанс и желание что-то делать, но давайте сначала все-таки
> посмотрим,
> что уже сделано?
Это правильно :)
> > PS Пока попробую заняться добавлением добавить манов по spt и
> > spt3
>
> Документация по spt3 есть, написана, на мой взгляд - даже
> относительно
> полная. В пакет в следующем релизе будет включена, на wiki лежит уже
> давно - с момента релиза.
Это хорошо, что на вики, но обычно я занимаюсь с созданием образов на
работе, а там у меня доступа к интернету нет, а так хочется набрать в
трудный момент man spt(3), а такого и нет :)
Насчёт включения в пакет - очень хорошо :)
PS Ещё раз повторюсь, что я пытаюсь сделать. Есть два хороших
инструмента выполняющих одну функцию - построение образа диска.
Они имеют свою специфику.
Просто ещё раз повторюсь, что мне нужно :
- возможность при построении образа выполнять те или иные функции spt и
spt3 (даже вперемежку :) ).
- возможность добавления своих функций и возможность писать свои связки
(скрипты) между вызовом функций.
- неконфликтность между собой различных пакетов для построения образа.
Хотелось-бы:
- что-бы оба пакета могли находится на одном компьютере.
- что-бы общие функции (свойства) у них были одними и теми-же (общие
скрипты или программные функции).
- что-бы различные функции (идеология построения и т.п.) вылились в
различные программные функции, которые можно было-бы менять.
- профили пока можно оставить и различными, но я думаю, что они не
настолько различаются, возможно надо просто договорится о формате
профиля и механизме его расширения.
Грубо говоря - если функция у профиля одинакова для обоих пакетов (spt
и spt3), то она должна лежать в файле с одним именем, если функция
специфичная, то в каком-то другом файле. И хорошо-бы, что-бы была
возможность прочесть в !!файлах!! профиля к какому пакету он
подготовлен (что-бы это мог обработать скрипт).
Главное, что-бы оба пакета могли одинакого понимать что требуется для
построения образа.
--
С уважением Xихин Руслан
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 30+ messages in thread
* Re: [devel] spt/spt3
2006-12-10 0:54 ` Mikhail Yakshin
2006-12-10 6:21 ` Hihin Ruslan
@ 2006-12-10 9:28 ` Konstantin A. Lepikhov
1 sibling, 0 replies; 30+ messages in thread
From: Konstantin A. Lepikhov @ 2006-12-10 9:28 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 269 bytes --]
Hi Mikhail!
Sunday 10, at 03:54:51 AM you wrote:
> Думаю, lakostis@ тоже выскажется, и тоже скорее всего в плане
> непонимания, зачем делать именно так %)
я лучше подожду, пока в каша в объяснениях не превратится во что-то более
внятное :)
--
WBR et al.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 30+ messages in thread
end of thread, other threads:[~2006-12-10 9:28 UTC | newest]
Thread overview: 30+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-09-10 18:59 [devel] rpm macros Alexey Tourbin
2006-09-11 4:00 ` Alexey Tourbin
2006-11-05 21:21 ` [devel] spt/spt3 Денис Смирнов
2006-11-05 21:36 ` Dmitry V. Levin
2006-11-06 5:37 ` Hihin Ruslan
2006-11-06 16:03 ` Денис Смирнов
2006-11-07 8:14 ` Konstantin A. Lepikhov
2006-11-07 8:33 ` Денис Смирнов
2006-11-07 8:36 ` Konstantin A. Lepikhov
2006-11-07 9:25 ` [devel] double chroot Alex V. Myltsev
2006-11-07 20:31 ` Денис Смирнов
2006-11-07 21:32 ` [devel] [JT] " Alex V. Myltsev
2006-11-07 23:24 ` Денис Смирнов
2006-11-08 5:55 ` Alex V. Myltsev
2006-11-07 10:17 ` [devel] spt/spt3 Mikhail Yakshin
2006-11-07 10:36 ` Konstantin A. Lepikhov
2006-11-07 11:29 ` Mikhail Yakshin
2006-11-07 11:44 ` Konstantin A. Lepikhov
2006-11-07 12:41 ` Sergey Vlasov
2006-11-07 13:01 ` Konstantin A. Lepikhov
2006-11-07 13:08 ` Dmitry V. Levin
2006-11-07 13:40 ` [devel] vzctl Slava Dubrovskiy
2006-11-07 15:17 ` Dmitry V. Levin
2006-11-07 20:34 ` [devel] spt/spt3 Денис Смирнов
2006-11-07 22:09 ` Dmitry V. Levin
2006-12-09 9:29 ` Hihin Ruslan
2006-12-10 0:54 ` Mikhail Yakshin
2006-12-10 6:21 ` Hihin Ruslan
2006-12-10 9:28 ` Konstantin A. Lepikhov
2006-11-07 22:17 ` Dmitry V. Levin
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/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 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git