* [devel] Шаги инсталлятора @ 2018-06-19 16:47 Paul Wolneykien 2018-06-19 20:47 ` Leonid Krivoshein 2018-06-21 8:13 ` Michael Shigorin 0 siblings, 2 replies; 5+ messages in thread From: Paul Wolneykien @ 2018-06-19 16:47 UTC (permalink / raw) To: ALT Linux Team development discussions Коллеги, состав installer-steps сейчас у нас не имеет жёсткой связи с действительным набором модулей в steps/ и от этого возникают сюрпризы при работе инсталлятора. Я предлагаю вовсе отказаться от нынешнего назначения installer-steps: перевести его из обязательного в разряд рекомендации по порядку следования модулей. А действительный набор шагов определять в другом файле, который будет заполняться при сборке образа дистрибутива. Можно для этого просматривать список *.desktop файлов внутри пакетов в main (ALTLinux/RPMS.main/alterator-*.rpm). В принципе, можно это делать даже не при сборке дистрибутива, а непосредственно перед стартом installer. Т.е. фактически, получается, можно обойтись скриптом в initinstall.d/, который сначала прочитает installer-steps, а потом актуализирует его содержимое по фактическому наличию *.desktop файлов в ALTLinux/RPMS.main/alterator-*.rpm. Как вам идея? ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [devel] Шаги инсталлятора 2018-06-19 16:47 [devel] Шаги инсталлятора Paul Wolneykien @ 2018-06-19 20:47 ` Leonid Krivoshein 2018-06-19 21:17 ` Paul Wolneykien 2018-06-21 8:13 ` Michael Shigorin 1 sibling, 1 reply; 5+ messages in thread From: Leonid Krivoshein @ 2018-06-19 20:47 UTC (permalink / raw) To: devel 19.06.2018 19:47, Paul Wolneykien пишет: > Коллеги, состав installer-steps сейчас у нас не имеет жёсткой связи с > действительным набором модулей в steps/ и от этого возникают сюрпризы > при работе инсталлятора. Я предлагаю вовсе отказаться от нынешнего > назначения installer-steps: перевести его из обязательного в разряд > рекомендации по порядку следования модулей. А действительный набор шагов > определять в другом файле, который будет заполняться при сборке образа > дистрибутива. Можно для этого просматривать список *.desktop файлов > внутри пакетов в main (ALTLinux/RPMS.main/alterator-*.rpm). > > В принципе, можно это делать даже не при сборке дистрибутива, а > непосредственно перед стартом installer. Т.е. фактически, получается, > можно обойтись скриптом в initinstall.d/, который сначала прочитает > installer-steps, а потом актуализирует его содержимое по фактическому > наличию *.desktop файлов в ALTLinux/RPMS.main/alterator-*.rpm. > > Как вам идея? А что насчёт динамичности такого списка шагов? Например, если от ответов на первых шагах может меняться наличие/отсутствие последующих, а может даже и порядок их следования. Или речь только некоем начальном статичном дефолте? -- Best regards, Leonid Krivoshein. ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [devel] Шаги инсталлятора 2018-06-19 20:47 ` Leonid Krivoshein @ 2018-06-19 21:17 ` Paul Wolneykien 2018-06-19 21:50 ` Leonid Krivoshein 0 siblings, 1 reply; 5+ messages in thread From: Paul Wolneykien @ 2018-06-19 21:17 UTC (permalink / raw) To: devel 19.06.2018 23:47, Leonid Krivoshein пишет: > > 19.06.2018 19:47, Paul Wolneykien пишет: >> Коллеги, состав installer-steps сейчас у нас не имеет жёсткой связи с >> действительным набором модулей в steps/ и от этого возникают сюрпризы >> при работе инсталлятора. Я предлагаю вовсе отказаться от нынешнего >> назначения installer-steps: перевести его из обязательного в разряд >> рекомендации по порядку следования модулей. А действительный набор шагов >> определять в другом файле, который будет заполняться при сборке образа >> дистрибутива. Можно для этого просматривать список *.desktop файлов >> внутри пакетов в main (ALTLinux/RPMS.main/alterator-*.rpm). >> >> В принципе, можно это делать даже не при сборке дистрибутива, а >> непосредственно перед стартом installer. Т.е. фактически, получается, >> можно обойтись скриптом в initinstall.d/, который сначала прочитает >> installer-steps, а потом актуализирует его содержимое по фактическому >> наличию *.desktop файлов в ALTLinux/RPMS.main/alterator-*.rpm. >> >> Как вам идея? > > А что насчёт динамичности такого списка шагов? Например, если от ответов > на первых шагах может меняться наличие/отсутствие последующих, а может > даже и порядок их следования. Или речь только некоем начальном статичном > дефолте? Пока да. Он у нас сейчас настолько статичный, что даже в пакет упакован. Причём, без всяких зависимостей — там их по техническим причинам указывать нельзя, поскольку половина модулей запускается из чрута уже после установки пакетов. Но я хочу сделать по крайней мере так, чтобы набор шагов можно было менять без особых ухищрений. ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [devel] Шаги инсталлятора 2018-06-19 21:17 ` Paul Wolneykien @ 2018-06-19 21:50 ` Leonid Krivoshein 0 siblings, 0 replies; 5+ messages in thread From: Leonid Krivoshein @ 2018-06-19 21:50 UTC (permalink / raw) To: devel 20.06.2018 00:17, Paul Wolneykien пишет: > 19.06.2018 23:47, Leonid Krivoshein пишет: >> 19.06.2018 19:47, Paul Wolneykien пишет: >>> Как вам идея? >> А что насчёт динамичности такого списка шагов? Например, если от ответов >> на первых шагах может меняться наличие/отсутствие последующих, а может >> даже и порядок их следования. Или речь только некоем начальном статичном >> дефолте? > Пока да. Он у нас сейчас настолько статичный, что даже в пакет > упакован. Причём, без всяких зависимостей — там их по техническим > причинам указывать нельзя, поскольку половина модулей запускается из > чрута уже после установки пакетов. Но я хочу сделать по крайней мере > так, чтобы набор шагов можно было менять без особых ухищрений. Поизучав исходники Каламариса, посмотрев на инсталляторы в других дистрибутивах, неоднократно выслушав пожелания иметь ещё и текстовый инсталлятор, имея собственное желание объединить систему массового развёртывания с инсталлятором в единое целое, поговорив с отдельными товарищами на эту тему, решил пока сильно шашкой не размахивать, а осилить "маленький, но важный кусочек", связанный с разбивкой диска, включая поддержку md/lvm и др. блочных устройств. Надеюсь, это не займёт так много времени, как некоторые пророчат. А вообще, первый из списка хоть и куц в качестве основы, в плане источника идей, в том числе, по организации шагов инсталляции, мне понравился. Гляньте на досуге: http://calamares.github.io/ -- Best regards, Leonid Krivoshein. ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [devel] Шаги инсталлятора 2018-06-19 16:47 [devel] Шаги инсталлятора Paul Wolneykien 2018-06-19 20:47 ` Leonid Krivoshein @ 2018-06-21 8:13 ` Michael Shigorin 1 sibling, 0 replies; 5+ messages in thread From: Michael Shigorin @ 2018-06-21 8:13 UTC (permalink / raw) To: devel On Tue, Jun 19, 2018 at 07:47:55PM +0300, Paul Wolneykien wrote: > Я предлагаю вовсе отказаться от нынешнего назначения > installer-steps: перевести его из обязательного в разряд > рекомендации по порядку следования модулей. А действительный > набор шагов определять в другом файле, который будет > заполняться при сборке образа дистрибутива. Да, была такая мысль; если нет изменений в runtime, разумно фиксировать инвариант именно при сборке образа. -- ---- WBR, Michael Shigorin / http://altlinux.org ------ http://opennet.ru / http://anna-news.info ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2018-06-21 8:13 UTC | newest] Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2018-06-19 16:47 [devel] Шаги инсталлятора Paul Wolneykien 2018-06-19 20:47 ` Leonid Krivoshein 2018-06-19 21:17 ` Paul Wolneykien 2018-06-19 21:50 ` Leonid Krivoshein 2018-06-21 8:13 ` Michael Shigorin
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