Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Россия-2 _ Наши сборки _ Mkimage-profiles

Автор: kostyalamer 23.1.2012, 7:09

Перенесено из темы "http://forum.russ2.com/index.php?showtopic=3210&view=findpost&p=31265"

Цитата(ksa @ 23.1.2012, 6:56) *
Еще добавлю информации. Я было подумал, что это из-за ручной разбивки диска (помнилось, что раньше делал авторазметку и хотя бы со второго раза ставилось точно). Попытался вернуться на 2 шага назад (не помню с какого шага начинал), так инсталлер грохнулся в консоль, пошел, вроде бы, на ребут. Но до ребута дело не дошло - вылетел сегфолт. О чем там речь шла, к сожалению, не сохранилось такой информации. Но сам факт имел место быть. Причем ловилось это один раз в виртуальной коробке, а второй раз поймал на подопытной машине.

Имхо : Мужики, пока m-p еще в стадии разработки , собирайте дистрибутивы в m-p-d и не мучайтесь wink.gif

Автор: ksa 23.1.2012, 11:09

Цитата(kostyalamer @ 23.1.2012, 8:09) *
Имхо : Мужики, пока m-p еще в стадии разработки , собирайте дистрибутивы в m-p-d и не мучайтесь wink.gif

Дык мы это, помогаем выловить баги smile.gif

Автор: IVK 23.1.2012, 18:41

Я тоже не прочь участвовать в тестировании m-p. Итак, у меня есть сборка на p6 c KDE4 и WindowMaker, большая часть софта - в виде дополнительных наборов (впрочем, есть вариант и без них). В m-p-d собирается и устанавливается без проблем, я и сейчас в данной сборке работаю; так что, в общем, ничего не теряю, попробовав сделать её ещё и в m-p. Мешает то, что сильно занят другими делами, а потому трудно сосредоточиться и преодолеть "порог вхождения" в m-p. README в каталогах m-p почитал, но при всей их понятности всё же не уяснил, как подогнать к m-p готовый профиль из m-p-d, что там нужно изменить и что куда в m-p прописывать. Если кто-то в общих чертах объяснит, то постараюсь в ближайшее время начать этот эксперимент - если он нужен, конечно.
P.S. Это, наверное, в рассылке лучше обсуждать, но пока тут просто общие рассуждения, до дела я ещё не дошёл smile.gif

Автор: Balbes 28.1.2012, 8:15

Выложи профиль m-p-d, попытаюсь конвертировать его в m-p,
Объяснять слишком долго из-за большего кол. всяких "если", которых у тебя может и не быть.
А разобраться с работой готового будет значительно проще.

Автор: Balbes 28.1.2012, 8:21

Цитата(kostyalamer @ 23.1.2012, 7:09) *
Имхо : Мужики, пока m-p еще в стадии разработки , собирайте дистрибутивы в m-p-d и не мучайтесь wink.gif

Причина не в m-p , а в кривых пакетах, которых сейчас к сожалению стало больше в бранче,
ИМХО одна из причин - гонка за количеством и новизной версий, при ограниченности ресурсов (мантейнеров), банально не хватает сил и времени на качественное тестирование изменений и бранчи все больше смещаются в сторону "клона сизифа", в ущерб стабильности.

Автор: IVK 28.1.2012, 17:43

Цитата(Balbes @ 28.1.2012, 7:15) *
Выложи профиль m-p-d, попытаюсь конвертировать его в m-p,
Объяснять слишком долго из-за большего кол. всяких "если", которых у тебя может и не быть.
А разобраться с работой готового будет значительно проще.

Наверное, достаточно выложить файлы профиля, которые я добавил или подправил? Тем более что m-p-d целиком у меня может и не выгрузиться. Вот эти файлы :  prof.tar.gz ( 11.59 килобайт ) : 4

Там на самом деле одна сборка - ol.dvd; остальные - её усечённые варианты.
Самопальные пакеты из прилагаемого профиля убрал во избежание сложностей, сейчас там вроде только то, что есть в официальном и клубном репозиториях.

Автор: Balbes 28.1.2012, 21:53

Какой исходный профиль m-p-d использовался, клонировался из гита или брался какой-то другой ?

Автор: IVK 28.1.2012, 22:21

Цитата(Balbes @ 28.1.2012, 20:53) *
Какой исходный профиль m-p-d использовался, клонировался из гита или брался какой-то другой ?

Который Константин http://forum.russ2.com/index.php?showtopic=3202&view=findpost&p=30565. Вообще-то он здесь : http://narod.ru/disk/32480824001/mkimage-profiles-desktop.tar.gz.html , но у меня ссылка не открывается.

Автор: Balbes 28.1.2012, 22:27

Ответ народа :
Файл удален пользователем

Ответ файлообменника :

Загрузка файла
Файл не найден!


Автор: IVK 28.1.2012, 22:30

Костя, ты тут? помоги, пожалуйста smile.gif А то у меня целый m-p-d долго будет выгружаться, вероятно wink.gif

Автор: kostyalamer 28.1.2012, 22:53

Цитата(IVK @ 28.1.2012, 22:30) *
Костя, ты тут? помоги, пожалуйста smile.gif А то у меня целый m-p-d долго будет выгружаться, вероятно wink.gif

Залил по новой: http://narod.ru/disk/39004938001/mkimage-profiles-desktop.tar.gz.html это вроде тот вариант который я тебе отправлял.

Автор: Balbes 28.1.2012, 23:40

Забрал, на досуге попытаюсь конвертнуть.

Автор: Balbes 5.2.2012, 20:32

Насколько понимаю клон последней версии m-p у тебя есть.

1. копируешь свои добавленные файлы (те которые начинаются на ol-) из каталогов groups и lists соответственно в аналогичные каталоги в pkg.in в профиль m-p
2. копируешь файл который в прицепе к этому сообщению ol.mk.txt в каталог conf.d и переименовываем его в ol.mk (пришлось добавить txt что-бы форум прицепил его)

И можно пробовать собирать три варианта твоих сборок : make distro/ol-wm.iso (distro/ol-mini.iso и distro/ol.iso)
Live-CD варианты смотреть не стал, т.к. там есть уже профиль для live и по его образцу можно легко собрать.
Кстати, в файле ol-wm у тебя остался не закоментирован пакет olinux , это если будут собирать твои дистры другие.
Устанавливаемость и корректность сборки не проверял, проверил только "собираемость" при наличии бранча р6 и клубной репы.
Не хватку пакетов, которые идут по дефолту в m-p-d в базовой части, тебе придется отлавливать самому и править уже по месту или согласовывать с Михаилом Шигориным, что-бы что-то включать уже в сам профиль m-p.

 ol.mk.txt ( 389 байт ) : 5
 

Автор: IVK 5.2.2012, 23:34

Олег, спасибо; минималку сейчас собрал для пробы, вроде нормально; а завтра попробую полный вариант собрать и установить smile.gif

Автор: IVK 6.2.2012, 10:53

Сначала скопировал в pkg.in/lists только свои файлы ol-* , без xorg. Попытался собрать дистр, но оказалось, что нет некого xorg-drv-wizardpen. Тогда просто скопировал в pkg.in/lists также и свой xorg, после чего всё собралось - как в минимальном варианте сборки, так и в полном. Попробовал установить то, что получилось. Установка пакетов прошла нормально, после чего на этапе сохранения настроек (или сразу после него) - перезагрузка без объяснений. Наверное, связано с этим :

Цитата(Balbes @ 5.2.2012, 19:32) *
Не хватку пакетов, которые идут по дефолту в m-p-d в базовой части, тебе придется отлавливать самому и править уже по месту или согласовывать с Михаилом Шигориным, что-бы что-то включать уже в сам профиль m-p.
?
Как бы то ни было, а на время отложу выяснение; лучше пока нарисую gui для m-p, благо для этого требуется всего лишь слегка переделать мордочку для m-p-d smile.gif

Автор: Balbes 6.2.2012, 12:32

Цитата(IVK @ 6.2.2012, 10:53) *
Сначала скопировал в pkg.in/lists только свои файлы ol-* , без xorg. Попытался собрать дистр, но оказалось, что нет некого xorg-drv-wizardpen. Тогда просто скопировал в pkg.in/lists также и свой xorg, после чего всё собралось - как в минимальном варианте сборки, так и в полном. Попробовал установить то, что получилось. Установка пакетов прошла нормально, после чего на этапе сохранения настроек (или сразу после него) - перезагрузка без объяснений. Наверное, связано с этим :
?
Как бы то ни было, а на время отложу выяснение; лучше пока нарисую gui для m-p, благо для этого требуется всего лишь слегка переделать мордочку для m-p-d smile.gif

Насколько понял xorg-drv-wizardpen этот пакет из сизифа, в р6 его нет. Достаточно закоментировать эту строку в "родном" xorg из профиля m-p (что-бы не "нарушать_отчетность" решения которое там есть).

Ошибка установки - это как раз то, что обсуждалось в теме про сборку дистра е17. Если использовать последние версии m-p то эта ошибка вылезает, на первых версиях m-p этой ошибки нет, скорее всего Михаил что-то там перемудрил со скриптами зачистки или недопрописал какие-то пакеты в описателях профиля инсталятора. Как вариант решения - сравни по пакетно образы (которые устанавливаются и который не ставиться) и отсутствующие пропиши у себя, заодно можно подкинуть инфу Михаилу из-за каких пакетов сваливается нормальная установка wink.gif

Автор: IVK 6.2.2012, 12:32

Вот эта мордочка :  mpgui.tar.gz ( 6.99 килобайт ) : 4

С недоработками, правда. Вообще-то это будет модуль в программе, которую я сейчас сочиняю (условно именую её "Альт для чайников" smile.gif, а она должна быть в составе rpm'ки, которая разложит все требуемые файлы куда надо - тогда всё работает. К тому же пока что мордочка привязана к моей сборке. Но, чтобы посмотреть, что там вообще такое, можно просто положить прилагаемые файлы в один каталог и выполнить в нём

Код
python mpgui.py
.
Кому не нравится - сделайте лучше или докажите, что это пустая затеяsmile.gif

Автор: Drool 6.2.2012, 13:55

Цитата(IVK @ 6.2.2012, 8:53) *
Установка пакетов прошла нормально, после чего на этапе сохранения настроек (или сразу после него) - перезагрузка без объяснений.

Это не только у тебя. Шигорин это тоже ловил. Не знаю нашел ли он причину, лучше у него спроси.

Автор: IVK 6.2.2012, 18:05

Цитата(Balbes @ 6.2.2012, 11:32) *
Насколько понял xorg-drv-wizardpen этот пакет из сизифа, в р6 его нет. Достаточно закоментировать эту строку в "родном" xorg из профиля m-p (что-бы не "нарушать_отчетность" решения которое там есть).

А это я вчера поленился проверить - подумал, что ещё и другие ошибки такого рода будут вылезать, замучаюсь комментить отсутствующие пакеты smile.gif Оказалось, не так : закомментил xorg-drv-wizardpen - и m-p стал успешно работать и с родным xorg'ом.

Цитата(Balbes @ 6.2.2012, 11:32) *
Как вариант решения - сравни по пакетно образы (которые устанавливаются и который не ставиться) и отсутствующие пропиши у себя

Так там почти полутора сотен пакетов не хватает (в сборке в m-p по сравнению с аналогичной в m-p-d) huh.gif Причём, не разбираясь в работе инсталлера, в его обвале можно заподозрить, наверное, каждый второй из этих пакетов (точнее, его отсутствие). А если учесть, что дело вполне может быть и вовсе не в сбежавшем пакете, то опасаюсь, что тут у меня получится пустая трата времени.

Автор: YYY 7.2.2012, 7:47

Цитата(IVK @ 6.2.2012, 12:32) *
Вот эта мордочка :  mpgui.tar.gz ( 6.99 килобайт ) : 4

С недоработками, правда. Вообще-то это будет модуль в программе

Т.е. можно наполнить пакетами и типа "альт по вкусу" ? smile.gif

Автор: IVK 7.2.2012, 8:34

Цитата(YYY @ 7.2.2012, 6:47) *
Т.е. можно наполнить пакетами и типа "альт по вкусу" ?

http://forum.russ2.com/index.php?showtopic=2765&view=findpost&p=31193 (пункт 1). Сейчас пишу главный ("входной") модуль, к которому можно будет цеплять что угодно.

Автор: Balbes 8.2.2012, 12:50

Что-бы пошла нормально установка собираемых в m-p дистров, нужно кое-что изменить в профиле :
в файле lib/distro.mk добавить использование grub в инсталяторе
заодно можно заменить прописанный там инсталятор altlinux-generic, на тот что в прицепе (естественно пересобрав его перед этим), в нем шаги расположены более логично.

--- a/lib/distro.mk
+++ b/lib/distro.mk
@@ -30,7 +30,7 @@ distro/syslinux: distro/.init \

# something marginally useful (as a network-only installer)
# NB: doesn't carry stage3 thus cannot use/bootloader
-distro/installer: distro/.base use/install2 use/syslinux/localboot.cfg
+distro/installer: distro/.base use/install2 use/syslinux/localboot.cfg use/bootloader/grub
@$(call set,INSTALLER,small-grub)
@$(call set,STAGE1_KMODULES_REGEXP,drm.*) # for KMS


В файле conf.d/desktop.mk убрать вызовы формирования загрузчиков и определение используемого инсталятора

distro/desktop-base: distro/installer use/repo/main \
- use/syslinux/ui-vesamenu use/x11/xorg use/bootloader/grub
- @$(call set,INSTALLER,desktop)
+ use/syslinux/ui-vesamenu use/x11/xorg

distro/desktop-mini: distro/desktop-base \
- use/lowmem use/x11/xdm use/bootloader/lilo \
+ use/lowmem use/x11/xdm \
use/power/acpi/button use/cleanup/alterator


Для Ивана, в файле ol.mk твоего профиля не забыть то же убрать вызов "определялки" используемого инсталятора (строки @$(call set,INSTALLER,desktop) )

В прицепе исходники для сборки инсталятора используещего GRUB, если нужно использовать LILO, нужно пересобирать инсталятор с указанием в качестве шага установки загрузчика вместо GRUB установщика LILO. (естественно перед использованием оторвать .txt от имени файла, форум не пропускает "прямые" указания на тип пакета, а тарить лень)

 installer_distro_small_grub_6.0_alt3.src.rpm.txt ( 20.31 килобайт ) : 3
 

Автор: Michael Shigorin 9.2.2012, 13:23

Цитата(IVK @ 16.1.2012, 18:10) *
И подумал, что ещё лучше было бы сделать так : вот единый графический интерфейс для доступа ко всему, чем занято альтовское сообщество; выбирай, что тебе интересно; если дистрострой - то откроется gui для m-p-d или m-p; если альтовские интернет-ресурсы, то появляется описание каждого такого ресурса со ссылкой на него; и т.п.

Тут как: обобщать всегда намного сложнее и лучше к этому приступать, как следует набив руку на частных случаях. Также есть соображение, что каталог интернет-ресурсов лучше вести на вики, чем в софтинке -- принципиально бОльшая актуальность и меньше шансов к протуханию/битым линкам.

Цитата(IVK @ 16.1.2012, 18:10) *
Но тут очень желателен контакт с разработчиками m-p.

Милости просим, почта/жабер mike altlinux org.

Цитата(ksa @ 16.1.2012, 20:30) *
Sisyphus по-важнее будет...

Штуки разные важны ;-)

Цитата(ksa @ 16.1.2012, 20:30) *
Михаил - человек занятой, на форуме не часто бывает. Лучше общаться с ним по мылу - больше шансов, что ответит. :)

Проблема в другом: кажется, уведомления не добираются. Поэтому не стесняйтесь форварднуть письмом или забросить ссылку жабером (выразительно и в то же время признательно глядя на Drool). Ну и слазил в настройки аккаунта...

Цитата(ksa @ 16.1.2012, 20:30) *
В этом случае можно попытаться добиться того, чтобы все работало, а потом попытаться некторые решения забросить в апстрим альта с позволения и одобрения тимовцев (членов клуба).

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

Так, при полном ответе фирменные грабли форумного движка со слишком большим кол-вом цитат...

Автор: Michael Shigorin 9.2.2012, 13:26

Цитата(IVK @ 6.2.2012, 9:53) *
Сначала скопировал в pkg.in/lists только свои файлы ol-* , без xorg. Попытался собрать дистр, но оказалось, что нет некого xorg-drv-wizardpen.

Странно, в Sisyphus, t6 и p6 он есть (и одинаковой версии). В 5.1 и p5 -- тоже (правда, разных).

Утащил Ваш профиль, постараюсь добраться.

Цитата(IVK @ 6.2.2012, 9:53) *
Как бы то ни было, а на время отложу выяснение; лучше пока нарисую gui для m-p, благо для этого требуется всего лишь слегка переделать мордочку для m-p-d :)

А можете рассказать идею?

Дело в чём: я при дизайне m-p предположил в том числе, что людям нередко хочется собрать почти то же самое, только посвежей (чтоб меньше апдейтов накатывать) и/или с несколькими своими пакетами. Поэтому там сделано так: есть сложный верхний уровень, где развиваются обобщения и куча всяких запчастей ко всему подряд -- и есть генерируемый профиль, который используется непосредственно для сборки и при этом может отдельно модифицироваться (он получается минимальным, ничего лишнего не содержит и поэтому изучить его намного проще, чем m-p-d или m-p; позавчера прикрутил SAVE_PROFILE, при котором в собранный образ укладывается .disk/profile.tgz с копией профиля, по которому этот образ собран -- спасибо gns@).

Соответственно мысли о том, какие ручки высовывать для UI, изначально были; см. тж. http://git.altlinux.org/people/mike/packages/?p=mkimage-profiles.git;a=blob;f=doc/variables.txt;hb=HEAD.

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

Цитата(Balbes @ 6.2.2012, 11:32) *
Ошибка установки - это как раз то, что обсуждалось в теме про сборку дистра е17. Если использовать последние версии m-p то эта ошибка вылезает, на первых версиях m-p этой ошибки нет, скорее всего Михаил что-то там перемудрил со скриптами зачистки или недопрописал какие-то пакеты в описателях профиля инсталятора.

Вероятно. Если вдруг получится отладить -- с меня причитается; а пока по твоему совету оттащу проверочный вариант с alterator-lilo в сторонку, поскольку на инсталерах с alterator-grub будто такое не вылазило (хотя зуб не дам).

Цитата(IVK @ 6.2.2012, 11:32) *
Вот эта мордочка :  mpgui.tar.gz ( 6.99 килобайт ) : 4

Спасибо, забрал.

Цитата(IVK @ 6.2.2012, 11:32) *
К тому же пока что мордочка привязана к моей сборке.

Должно быть относительно просто отвязать -- например, искать профиль по характерным признакам вроде наличия image.in/Makefile по нескольким каталогам: в текущем, в .., ну и где-нить в ~/mp (у меня это ~/mkimage/mkimage-profiles, но не суть и симлинки не отменяли).

Далее, уже предусмотрена возможность получения списка образов (make distro/help); совсем не сложно добавить переменную, указывающую на автоматизированный характер запроса, чтоб выдавать без шапки и по названию на строчку -- прямщас можно закомментировать лишние echo в Makefile и main.mk да заменить echo | fmt | column на что-то вроде for i in $(DISTROS); do echo $$i; done

Аналогично и с редакторами -- поставил medit, но так бы предпочёл gvim, а у кого-то "под рукой" будет kate или gedit; сделать же что-то вроде

Код
MYEDITOR=
for i in medit gedit kate gvim; do
    MYEDITOR="`which $i 2>/dev/null`" && break
done
[ -n "$MYEDITOR" ] || for i in mcedit $EDITOR; do
    MYEDITOR="xvt -e `which $i 2>/dev/null`" && break
done
[ -n "$MYEDITOR" ] || exit 1


(этот код тоже избыточен и подлежит свёртке, но пора собирать рюкзак на http://winter.lvee.org/ :)

Цитата(IVK @ 6.2.2012, 17:05) *
А это я вчера поленился проверить - подумал, что ещё и другие ошибки такого рода будут вылезать, замучаюсь комментить отсутствующие пакеты :) Оказалось, не так : закомментил xorg-drv-wizardpen - и m-p стал успешно работать и с родным xorg'ом.

Брр, ничего не понимаю. apt-cache show xorg-drv-wizardpen что говорит? А если попробовать его установить?

Автор: IVK 9.2.2012, 19:53

Цитата(Michael Shigorin @ 9.2.2012, 12:23) *
Тут как: обобщать всегда намного сложнее и лучше к этому приступать, как следует набив руку на частных случаях. Также есть соображение, что каталог интернет-ресурсов лучше вести на вики, чем в софтинке -- принципиально бОльшая актуальность и меньше шансов к протуханию/битым линкам.

Согласен; но я лучше сначала доделаю и выложу тут пробный вариант этого общего интерфейса, тогда понятнее будет, о чём речь.

Цитата(Michael Shigorin @ 9.2.2012, 12:23) *
Проблема в другом: кажется, уведомления не добираются.

На странице сверху справа Опции - Подписка на тему - немедленное уведомление. У меня исправно работает.

Цитата(Michael Shigorin @ 9.2.2012, 12:26) *
Странно, в Sisyphus, t6 и p6 он есть (и одинаковой версии). В 5.1 и p5 -- тоже (правда, разных).

В моём зеркале p6 его нет; возможно, потому что несколько устарело, а обновить нет возможности; но прямо сейчас я gui занят, а с этим пакетом как-нибудь потом.

Цитата(Michael Shigorin @ 9.2.2012, 12:26) *
А можете рассказать идею?

Дело в чём: я при дизайне m-p предположил в том числе, что людям нередко хочется собрать почти то же самое, только посвежей (чтоб меньше апдейтов накатывать) и/или с несколькими своими пакетами. Поэтому там сделано так: есть сложный верхний уровень, где развиваются обобщения и куча всяких запчастей ко всему подряд -- и есть генерируемый профиль, который используется непосредственно для сборки и при этом может отдельно модифицироваться (он получается минимальным, ничего лишнего не содержит и поэтому изучить его намного проще, чем m-p-d или m-p; позавчера прикрутил SAVE_PROFILE, при котором в собранный образ укладывается .disk/profile.tgz с копией профиля, по которому этот образ собран -- спасибо gns@).

Собственно, идея вроде более-менее ясна из самой программы : сделать максимально удобный для новичков gui к m-p-d/m-p; причём сразу предупреждаю, что я сам чайник как в дистрострое, так и в программировании, так что рад любой помощи, я за авторство не держусь smile.gif

Цитата(Michael Shigorin @ 9.2.2012, 12:26) *
Соответственно мысли о том, какие ручки высовывать для UI, изначально были; см. тж. doc/variables.txt.

Очень кстати; к mpgui надо приделать кнопку "Настройки" и там всё это выставлять.

Цитата(Michael Shigorin @ 9.2.2012, 12:26) *
Должно быть относительно просто отвязать -- например, искать профиль по характерным признакам вроде наличия image.in/Makefile по нескольким каталогам: в текущем, в .., ну и где-нить в ~/mp (у меня это ~/mkimage/mkimage-profiles, но не суть и симлинки не отменяли).

Далее, уже предусмотрена возможность получения списка образов (make distro/help); совсем не сложно добавить переменную, указывающую на автоматизированный характер запроса, чтоб выдавать без шапки и по названию на строчку -- прямщас можно закомментировать лишние echo в Makefile и main.mk да заменить echo | fmt | column на что-то вроде for i in $(DISTROS); do echo $$i; done

Аналогично и с редакторами -- поставил medit, но так бы предпочёл gvim, а у кого-то "под рукой" будет kate или gedit; сделать же что-то вроде

Отвязать прогу от моей сборки, конечно, нужно, и с прочим не спорю. Только у меня сейчас со временем туго. Подумал, и вышло так : доделаю хотя бы пробный вариант общего интерфейса, потом надо доработать (насколько получится) mpgui/mpdgui, а уж потом только возвращаться к самому m-p; а иначе не получается.

Автор: torabora 18.12.2012, 12:02

Перемещено из темы "http://forum.russ2.com/index.php?showtopic=3541&view=findpost&p=34850"

Цитата(kostyalamer @ 18.12.2012, 6:54) *
Раз уж начали еще пару вопросов :
1) где в m-p прописывать ядра отличные от дефолтных ?
2) есть способы обхода косяка с брендингом ? : http://lists.altlinux.org/pipermail/devel-...ber/001091.html
Кстати, если добавить выжимки из этой темы в документацию по m-p получится инструкция не хуже чем по m-p-d от Анатолия good.gif


Включение нужного ядра:
@$(call set,KFLAVOURS,un-test)
если нужно два, то перечисляем (первое указанное будет по-умолчанию)
@$(call set,KFLAVOURS,std-def un-test)

По поводу проблемы с брендингом - это редко воспроизводимая проблема, пока никому из тех, кто столкнулся не хватило времени/усидчивости воспроизвести условия её появления. Из того, что мне удалось заметить - нужно использовать brand altlinux в спеке для исчезновения проблемы (но это не точно, надо выяснять дотошно).
Я пожалуй напишу статейку о том, как собирать свой дистрибутив при помощи m-p. А если получится интересно, то может и в журнал включим smile.gif

Автор: ksa 18.12.2012, 13:02

Цитата(torabora @ 18.12.2012, 13:02) *
Я пожалуй напишу статейку о том, как собирать свой дистрибутив при помощи m-p. А если получится интересно, то может и в журнал включим smile.gif

Неплохим дополнением к тематике сборки могла бы стать инструкция по сборке (пересборке) пакетов с помощью rpm (которую недавно причесал для законченного вида, хотя замечания приветствуются, может упустил чего или где-то можно ещё добавить). А вот про сборку дистрибутивов с помощью m-p почитал бы с удовольствием, тем паче, что это будущий мэйнстрим в альтовской кухне.

Автор: kostyalamer 18.12.2012, 21:37

Цитата(torabora @ 18.12.2012, 12:02) *
Я пожалуй напишу статейку о том, как собирать свой дистрибутив при помощи m-p. А если получится интересно, то может и в журнал включим smile.gif

Отлично,пиши на примере wmmiddle, если надо можно скелетон и профиль залить на ftp в отдельную папку, чтобы каждый прочитавший твою статью мог сразу его пересобрать smile.gif

Автор: IVK 19.5.2016, 10:55

То ли я от жизни совсем отстал, то ли не знаю что mellow.gif Ведь последний m-p скачивается командой

Код
git clone git://git.altlinux.org/people/mike/public/mkimage-profiles.git
?
Я вроде что-то не то скачал.

Автор: Balbes 19.5.2016, 18:39

Цитата(IVK @ 19.5.2016, 10:55) *
То ли я от жизни совсем отстал, то ли не знаю что mellow.gif Ведь последний m-p скачивается командой
Код
git clone git://git.altlinux.org/people/mike/public/mkimage-profiles.git
?
Я вроде что-то не то скачал.

https://www.altlinux.org/M-p

http://git.altlinux.org/gears/m/mkimage-profiles.git

Автор: IVK 24.5.2016, 17:49

Цитата(Balbes @ 19.5.2016, 17:39) *
https://www.altlinux.org/M-p

http://git.altlinux.org/gears/m/mkimage-profiles.git

Но на https://www.altlinux.org/M-p как раз написано:
Код
git clone git://git.altlinux.org/people/mike/packages/mkimage-profiles.git

Так git clone git://git.altlinux.org/people/mike/packages/mkimage-profiles.git, или git clone http://git.altlinux.org/gears/m/mkimage-profiles.git, или пакет mkimage-profiles поставить или невелика разница? Кто m-p постоянно пользуется, подскажите, пожалуйста, вы сами-то как её обновляете?



Автор: IVK 28.8.2016, 22:58

Вот этот - git clone http://git.altlinux.org/gears/m/mkimage-profiles.git - самый свежий m-p? Я его скачал, но вот проблема: какой дистр не собирается, у какого инсталлер не запускается, надоело уже перебирать wink.gif А мне просто надо собрать в свежем m-p буквально любой дистр на p8, чтобы глянуть, будет ли там работать тачпад в инсталлере smile.gif Но какой гарантированно соберётся и запустится? unsure.gif

Автор: kostyalamer 1.9.2016, 23:43

Перемещено из темы "http://forum.russ2.com/index.php?showtopic=4295&view=findpost&p=47377"

Цитата(IVK @ 1.9.2016, 23:38) *
Имеешь в виду сборки на самом свежем m-p?

Да, ты вроде пробовал. Интересно как там с брендингом wink.gif

Автор: IVK 2.9.2016, 0:36

Так ты мне назови какой-нибудь дистр, который там точно соберётся. Теперь не могу собрать вообще ничего, всегда каких-либо пакетов не хватает, и до проверки ситуации с брендингом дело просто не доходит mellow.gif Или я всё-таки не тот m-p скачал?

Автор: IVK 2.9.2016, 0:52

В общем, собрать так ничего и не смог, но в списке подлежащих установке пакетов фигурируют пакеты как указанного мною брендинга. так и branding-sisyphus-server-light, то есть в данной версии m-p конфликт брендингов налицо.

Автор: kostyalamer 2.9.2016, 8:23

Цитата(IVK @ 2.9.2016, 0:52) *
то есть в данной версии m-p конфликт брендингов налицо.

Понятно, значит лучше не стало, можно спокойно сидеть на своей старой версии m-p.

Автор: IVK 2.9.2016, 13:33

А сильно старый у тебя m-p? Меня одно время преследовала идея выкинуть из пакета Навигатора m-p и m-p-d, а вместо этого (автоматом или по указанию юзера) подключать к нему их последние версии. В итоге решил, что сделать-то это нетрудно (особенно для m-p, поскольку он в Навигаторе и так используется почти в чистом виде, без существенных хаков), а вот надо ли? Риск получить непредсказуемые глюки при каждом обновлении сборочной системы явно перевешивает предполагаемые выгоды, так что забраковал эту идею как угрожающую стабильности Навигатора wink.gif Хотя как фичу, задействуемую только по указанию юзера, обновление сборочной системы до последней версии когда-нибудь и можно будет сделать.

Автор: kostyalamer 2.9.2016, 20:18

Достаточно древний 1.1.81 декабрь 2015. Лучше такого не делать, по-моему опыту ( теперь и по-твоему тоже ) , свежим m-p для нормальной работы всегда чего-нибудь не хватает, вряд ли простой пользователь будет разбираться в этих граблях.

Автор: Koi.v2 27.11.2016, 14:11

Есть ли хорошая документация по работе с mp?

Автор: IVK 27.11.2016, 14:18

Цитата(Koi.v2 @ 27.11.2016, 13:11) *
Есть ли хорошая документация по работе с mp?

Она прямо в рабочем каталоге m-p, рассредоточена по соответствующим подкаталогам. Другой, более подробной, вроде нет.

Автор: Skull 28.11.2016, 11:30

Цитата(Koi.v2 @ 27.11.2016, 13:11) *
Есть ли хорошая документация по работе с mp?
В каталогах самого mkimage-profiles

Автор: Michael Shigorin 28.11.2016, 15:34

Цитата(IVK @ 27.11.2016, 13:18) *
Она прямо в рабочем каталоге m-p, рассредоточена по соответствующим подкаталогам. Другой, более подробной, вроде нет.

doc/ + READMEшки еженедельно собираются в книжки HTML/PDF вот здесь: http://nightly.altlinux.org/docs/

А так http://altlinux.org/m-p и по ссылкам.

Багрепорты на _всю_ эту документацию также принимаются.

Автор: Koi.v2 28.11.2016, 21:08

Спасибо. happy.gif

Автор: IVK 11.12.2016, 19:39

Вопрос ко всем, кто обычно делает сборки именно в m-p. Можете подсказать какую-либо комбинацию дистрибутив-брендинг-инсталлер, при которой в конце установки дистра выводится информация о нём? Я тогда попробую её у себя. А то пока у меня получается, что в собранном в m-p-d дистрибутиве эта информация выводится, а во вроде бы точно таком же, но собранном в m-p - нет.

Автор: kostyalamer 11.12.2016, 21:28

Цитата(IVK @ 11.12.2016, 19:39) *
Вопрос ко всем, кто обычно делает сборки именно в m-p. Можете подсказать какую-либо комбинацию дистрибутив-брендинг-инсталлер, при которой в конце установки дистра выводится информация о нём? Я тогда попробую её у себя. А то пока у меня получается, что в собранном в m-p-d дистрибутиве эта информация выводится, а во вроде бы точно таком же, но собранном в m-p - нет.

Сизифный брендинг из клубной репы + клубный инсталлер .

Автор: IVK 12.12.2016, 0:03

Цитата(kostyalamer @ 11.12.2016, 20:28) *
Сизифный брендинг из клубной репы + клубный инсталлер .

Два дистра сейчас с ними собрал - всё равно перезагрузка вместо вывода инфы о дистрибутиве huh.gif

Автор: Koi.v2 12.12.2016, 1:03

Регулярка lxqt +клубный инсталлер и сизиф брендинг в конце установки окошко "Информация о дистрибутиве" есть.

Автор: IVK 12.12.2016, 1:10

Цитата(Koi.v2 @ 12.12.2016, 0:03) *
Регулярка lxqt +клубный инсталлер и сизиф брендинг в конце установки окошко "Информация о дистрибутиве" есть.

А собирал в консоли? Подозреваю, что проблема где-то в Навигаторе.

Автор: Koi.v2 12.12.2016, 18:13

Через навигатор собирал. Странно даже, отличий вроде не должно быть.

Автор: IVK 12.12.2016, 19:19

Цитата(Koi.v2 @ 12.12.2016, 17:13) *
Через навигатор собирал. Странно даже, отличий вроде не должно быть.

Ну тогда это скорее курьёз, чем проблема; что-то я у себя нахимичил wink.gif

Автор: Koi.v2 15.12.2016, 21:32

Как можно исключить пакет из live режима? Например есть переменная CLEANUP_PACKAGES к сожалению в README она не описана, но судя по названию она должна убирать перечисленные в ней пакеты, но где именно? То есть если я её включу в секцию:
conf.d/regular.mk

Код
mixin/regular-lxqt
            @$(call add,CLEANUP_PACKAGES,gcdemu)

Скорее всего пакет уберется и из инстала и из live по аналогии со службами, значит мне надо смотреть в сторону :
conf.d/live.mk
В этом файле много секций, большая часть без комментариев, хотя названия некоторых понятно для чего применяется, но вот к примеру что такое kiosk? Куда добавить CLEANUP_PACKAGES?

Автор: IVK 15.12.2016, 21:48

Пожалуй, о подобных вещах лучше спрашивать у Михаила в рассылке distro-devel.

Автор: Michael Shigorin 17.12.2016, 15:28

Цитата(IVK @ 11.12.2016, 18:39) *
Можете подсказать какую-либо комбинацию дистрибутив-брендинг-инсталлер, при которой в конце установки дистра выводится информация о нём?

Это про installer-distro, в installer-steps из которого должен быть шаг release-notes; например, в installer-distro-altlinux-desktop он http://git.altlinux.org/people/mike/packages/?p=installer-distro-altlinux-desktop.git;a=blob;f=installer-distro-altlinux-desktop/installer-steps;hb=HEAD, а в installer-distro-altlinux-generic (который m-p конфигурирует по умолчанию, см. features.in/install2/config.mk) для краткости установки http://git.altlinux.org/people/mike/packages/?p=installer-distro-altlinux-generic.git;a=blob;f=installer-distro-altlinux-generic/installer-steps;hb=HEAD. Только его надо set, а не опять try -- если переменная уже выставлена, try не перебивает.

Цитата(Koi.v2 @ 15.12.2016, 20:32) *
Как можно исключить пакет из live режима?

Тут как:
1) можно в LIVE_PACKAGES добавить пакет- (с минусом на хвосте, тогда апт понимает как удаление из рассматриваемых на установку -- кстати, можно и apt-get remove ... пакет+ делать, тогда обратное);
2) можно и CLEANUP_PACKAGES, он удаляет и из live (features.in/cleanup/live/image-scripts.d/90-cleanup-pkgs), и из установленной системы (features.in/cleanup/live/image-scripts.d/90-cleanup-pkgs); для более точного прицеливания существуют также CLEANUP_BASE_PACKAGES и INSTALL2_CLEANUP_PACKAGES -- видимо, надо бы навести порядок и где-то задокументировать; предложения о том, где было бы лучше прочесть, также принимаются;
3) в философии m-p лучше складывать, чем вычитать -- т.е., например, http://git.altlinux.org/people/mike/packages/?p=mkimage-profiles.git;a=commitdiff;h=0bac7d68d4d82fce50aa2b58e14a9c098c896d92 "ниже" ненужного по дереву (но так, чтобы не сломать ничего в уже существующем), и идти от неё -- на всякий напоминаю, что REPORT=1 при установленном graphviz создаст граф зависимостей, который может быть весьма развесистым, но всё-таки с картой веселей, чем напролом;
4) http://www.altlinux.org/index.php?title=Mkimage%2FProfiles%2Fm-p%2Fhowto&action=historysubmit&diff=37516&oldid=37254 править regular.mk и live.mk, этим обрекаете профиль на merge conflict'ы при обновлении -- сделайте себе отдельный файлик и в нём резвитесь с производными :)
5) более точный совет могу дать, когда пойму, чего именно добиваетесь ("нужно то, беру это").

Цитата(IVK @ 15.12.2016, 20:48) *
Пожалуй, о подобных вещах лучше спрашивать у Михаила в рассылке distro-devel.

Так точно. Если важные вопросы здесь и не отвечаю -- стоит продублировать ссылку почтой, т.к. в вебовом фолдере перегруз (сюда много чего валится) и он в приоритетах mutt довольно низко...

Автор: Koi.v2 19.12.2016, 17:02

Цитата(Michael Shigorin @ 17.12.2016, 14:28) *
можно в LIVE_PACKAGES добавить пакет- (с минусом на хвосте, тогда апт понимает как удаление из рассматриваемых на установку -- кстати, можно и apt-get remove ... пакет+ делать, тогда обратное);

Спасибо, исключил пакеты из live.
Цитата(Michael Shigorin @ 17.12.2016, 14:28) *
более точный совет могу дать, когда пойму, чего именно добиваетесь ("нужно то, беру это").

В установочном образе достаточно много ПО, решил убрать небольшую группу пакетов из live, gcdemu, virtualbox... то чем в live вряд ли будут пользоваться.

Можно ли четко контролировать где запускать сервисы. Например переменная DEFAULT_SERVICE_* запускает или выключает сервис, но делает это глобально в live\install, а если нужно включить сервис в установке и выключить его в live, то как быть?
Цитата(Michael Shigorin @ 17.12.2016, 14:28) *
CLEANUP_BASE_PACKAGES и INSTALL2_CLEANUP_PACKAGES -- видимо, надо бы навести порядок и где-то задокументировать; предложения о том, где было бы лучше прочесть, также принимаются

ИМХО
В conf.d удобно тем, что и настройка там делаются и README сразу в глаза бросается.

Автор: Koi.v2 24.12.2016, 15:25

Если я буду делать предварительные настройки через %post как написано тут
https://www.altlinux.org/Installer/beans

Цитата
При возможности рекомендуется создавать stage3-пакеты, скрипты (или %post) которых отрабатывают в уже установленной системе: это позволяет заметно упростить логику, обеспечить отработку в более близком к окончательному окружении и избавиться от ряда сущностей (начиная с $destdir).

Будут ли они отрабатывать в live?

Настройки в основном мелкие касаются кастомизации среды где-то десктоп файлы поправляются и т.д по мелочи.

Автор: Koi.v2 25.12.2016, 23:45

Перемещено из темы "http://forum.russ2.com/index.php?showtopic=3500&view=findpost&p=48189"

Цитата(IVK @ 25.12.2016, 13:26) *
(пока только в m-p и не проверено).

С systemd собирается без разницы, что стоит. Попробую еще свои конфиги поправить, может дело в них. smile.gif

Автор: IVK 26.12.2016, 15:50

Цитата(Koi.v2 @ 25.12.2016, 22:45) *
С systemd собирается без разницы, что стоит. Попробую еще свои конфиги поправить, может дело в них. smile.gif

Точно, в любую сборку лезут пакеты и systemd и sysvinit. Сейчас попробую разобраться.

Автор: IVK 26.12.2016, 21:38

Вроде поудалял systemd и sysvinit отовсюду, откуда они могли пробраться в сборку, но всё равно пролезают оба, независимо от значения INIT_TYPE huh.gif А кто из них используется в дистрибутиве - не собрался проверить.

Автор: kostyalamer 26.12.2016, 22:20

Иван, если в твоих сборках используется NetworkManager , то он скорее всего и втаскивает systemd:
NetworkManager зависимость NetworkManager-adsl
NetworkManager-adsl зависимость NetworkManager-daemon
NetworkManager-daemon зависимость libsystemd.so.0

Автор: IVK 26.12.2016, 23:05

Нет, в тех сборках NetworkManager отсутствует, а systemd и sysvinit присутствуют оба, хотя в каждой из сборок должен быть лишь один из них.

Автор: Koi.v2 30.10.2019, 19:40

Знаю вопрос будет звучать глупо, но все же...
Есть ли способы проверки сборки и наличие пакетов в репозитории и проще чем CHECK? Долго проверяет.
В теории можно сделать скрипт сравнивающий листы пакетов с cache, ну или со списком в файле.

Автор: kostyalamer 30.10.2019, 23:33

Цитата(Koi.v2 @ 30.10.2019, 19:40) *
Есть ли способы проверки сборки и наличие пакетов в репозитории и проще чем CHECK? Долго проверяет.

А зачем это тебе надо ? Или ты хочешь старый m-p из 8-ки вместе с профилями в 9-ку засунуть ?
Мне кажется проще клонировать m-p для 9-ки и потихоньку добавлять пакеты из старых профилей , правда я уже год как отошел от альтовского дистростроя , поэтому мнение чисто теоритическое, но думаю что базовые профили очень сильно поменялись и со старым m-p придется долбаться очень долго.

Автор: Koi.v2 31.10.2019, 0:40

Цитата(kostyalamer @ 30.10.2019, 22:33) *
А зачем это тебе надо ? Или ты хочешь старый m-p из 8-ки вместе с профилями в 9-ку засунуть ?
Мне кажется проще клонировать m-p для 9-ки и потихоньку добавлять пакеты из старых профилей , правда я уже год как отошел от альтовского дистростроя , поэтому мнение чисто теоритическое, но думаю что базовые профили очень сильно поменялись и со старым m-p придется долбаться очень долго.

Просто поставил пакет из р9 на р8 новых зависимостей там нет, в полне нормально работает, apt на р9 указал, пока проблем нет. Не хочу обновляться до 9, подожду фиксов. biggrin.gif
Профили не то слово поменялись там даже р8 совсем другая стала чем до моего запоя+ мне теперь все вспоминать надо biggrin.gif .
Цитата(kostyalamer @ 30.10.2019, 22:33) *
А зачем это тебе надо ?

Пригодится, например если сборка на другие платформы.

Автор: Michael Shigorin 31.10.2019, 14:14

Цитата(Koi.v2 @ 30.10.2019, 18:40) *
Есть ли способы проверки сборки и наличие пакетов в репозитории и проще чем CHECK? Долго проверяет.
В теории можно сделать скрипт сравнивающий листы пакетов с cache, ну или со списком в файле.

Ну почему глупо (разве что CHECK=1 вообще не смотрит на пакеты, а только подготавливает сборочный профиль, т.к. и на этой стадии могут уже быть проблемы -- когда-то я регулярно прогонял make CHECK=1 everything для выявления таких разломов).

Скрипт такой есть довольно давно (спасибо Виталику из 145-го лицея), живёт в m-p-d::bin/check-pkg-list -- я всё хотел его в m-p интегрировать получше и всё как-то не до того было. Возможно, достаточно просто скопировать для начала.

Цитата(kostyalamer @ 30.10.2019, 22:33) *
Мне кажется проще клонировать m-p для 9-ки и потихоньку добавлять пакеты из старых профилей

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

Цитата(kostyalamer @ 30.10.2019, 22:33) *
правда я уже год как отошел от альтовского дистростроя

А жаль, кстати. Если не секрет -- просто уже не требуется, неинтересно или что-то ещё стряслось?..

Цитата(Koi.v2 @ 30.10.2019, 23:40) *
Профили не то слово поменялись там даже р8 совсем другая стала чем до моего запоя

Братцы, берегите себя -- вы нужны!

Автор: kostyalamer 31.10.2019, 22:02

Цитата(Michael Shigorin @ 31.10.2019, 14:14) *
А жаль, кстати. Если не секрет -- просто уже не требуется, неинтересно или что-то ещё стряслось?..

Ничего особенного, просто я еще со спектрумовских времен кодер-анархист. Ну не нравятся мне структуры вроде Базальта,
что поделать , ладно Михаил давай не будем развивать эту тему ( я уже тут неоднократно говорил что не собираюсь плевать в колодец из которого пил много лет ).
1) Хочется сказать спасибо Толе (NotHAM) и тебе за хорошую школу.
2) Я сменил Альт на Арч, но свои дурные привычки не оставил :
https://archlinux.org.ru/forum/topic/19020/ тут я пытался народ чему-то научить, правда это только начало, когда я понял что от изложения моих авторских костылей психическое здоровье чайников может пострадать на этом закончил.
Дальше все пошло еще страшнее но, описывать не стал, пусть хотя бы это переварят.
3) Собственно результат всего это безобразия , в просторечии именуемый ледяным, сейчас разрабатывается уже не в одиночку, а с группой товарищей : http://www.hostedredmine.com/projects/icearch/wiki . картинка там довольно старая ( кстати надо обновить ) , но общее представление дает .
Так что все нормально, Linux по-прежнему интересен smile.gif

Автор: Koi.v2 1.11.2019, 0:50

Не знаю правильно ли писать в эту тему или создать отдельную об ошибках в сборке и еще на форуме альта продублирую. smile.gif

Код
<13>Oct 31 20:11:06 rpmi: kmod-26-alt1 sisyphus+226359.100.1.1 1554129988 installed
<13>Oct 31 20:11:06 rpmi: gettext-0.19.8.1-alt6 sisyphus+224335.100.1.1 1552252517 installed
warning: /etc/sysconfig/grub2 created as /etc/sysconfig/grub2.rpmnew
<13>Oct 31 20:11:07 rpmi: grub-common-2.02-alt18 p9+236185.100.3.1 1566552607 installed
<13>Oct 31 20:11:07 rpmi: libefivar-37-alt1 sisyphus+226727.100.1.1 1554522525 installed
<13>Oct 31 20:11:07 rpmi: efibootmgr-17-alt1 sisyphus+219483.100.1.1 1547642320 installed
<13>Oct 31 20:11:09 rpmi: grub-efi-2.02-alt18 p9+236185.100.3.1 1566552712 installed
modprobe: FATAL: Module efivars not found in directory /lib/modules/4.9.192-std-def-alt0.M80P.1
Not booted in EFI mode, unable to update EFI GRUB
<13>Oct 31 20:11:09 rpmi: refind-0.11.4-alt1 sisyphus+224000.300.3.1 1552934419 installed
<13>Oct 31 20:11:10 rpmi: shim-unsigned-15-alt2 sisyphus.218770.100 1546082134 installed
<13>Oct 31 20:11:10 rpmi: shim-signed-15-alt1 sisyphus+225224.100.5.1 1553389713 installed
<13>Oct 31 20:11:10 rpmi: hardlink-1.0-alt6 1324996062 installed
<13>Oct 31 20:11:11 rpmi: elilo-3.16-alt2 1540834726 installed
<13>Oct 31 20:11:11 rpmi: dosfstools-4.1-alt2 sisyphus+222679.100.1.1 1550889447 installed
<13>Oct 31 20:11:11 rpmi: alt-uefi-certs-1.0-alt2 sisyphus+227982.100.1.1 1555957808 installed
WARNING: GRUB_AUTOUPDATE_DEVICE not set in /etc/sysconfig/grub2
WARNING: so next boot may fail unless you have another bootloader;
WARNING: you might want to define it there and run grub-autoupdate
/usr/sbin/grub-probe: error: cannot find a device for / (is /dev mounted?).
hsh-install: Packages installation complete.
Preparing packages for installation...
hsh-install: RPM database updated.
mki-run: has started executing.
hsh-run: changed working directory to `/tmp/.private/rupor/mkimage-profiles.build.7vJ0MOa/.work'
hsh-run: Locked working directory `/tmp/.private/rupor/mkimage-profiles.build.7vJ0MOa/.work'
hsh-run: Acquiring lock for config file `/etc/hasher-priv/user.d/rupor'...
hsh-run: Locked config file `/etc/hasher-priv/user.d/rupor'
+ cd /.image
+ stage2=
+ for i in altinst live rescue
+ '[' -f altinst ']'
+ for i in altinst live rescue
+ '[' -f live ']'
+ stage2=live
+ for i in altinst live rescue
+ '[' -f rescue ']'
+ '[' -n live ']'
+ ia32efi_flag=present
+ efi=EFI
+ boot=EFI/BOOT
+ cert=EFI/enroll
+ tools=EFI/tools
+ shell=shellx64.efi
+ mkdir -v -p -- EFI/BOOT
mkdir: created directory 'EFI'
mkdir: created directory 'EFI/BOOT'
+ '[' -n altlinux ']'
+ shim_path=EFI/BOOT/bootx64.efi
+ bin_path=EFI/BOOT/grubx64.efi
+ efi_bindir=/usr/lib64/efi
+ kargs='fastboot live lowmem showopts automatic=method:cdrom quiet splash live_rw'
+ gfxprefix=/usr/share/gfxboot
+ refind_aux=EFI/refind
+ refind_boot=EFI/refind/refind_x64.efi
+ refind_bootia32=EFI/refind/refind_ia32.efi
+ refind_icons=EFI/refind/icons
+ '[' -f /usr/share/refind/icons/os_unknown.png ']'
+ icon_format=png
+ scan_icon=os_unknown.png
+ blacklist='shim.efi shim-fedora.efi PreLoader.efi TextMode.efi ebounce.efi GraphicsConsole.efi MokManager.efi HashTool.efi HashTool-signed.efi elilo.efi'
+ ia32efi_stack_full
+ shim_teen_path
+ shim_dir_prefix=/usr/share/shim
+ '[' -d /usr/share/shim ']'
++ find /usr/share/shim -maxdepth 1 -type d
++ sed 's|\./||'
++ sort -n -r
++ head -1
+ shim_max_version=/usr/share/shim/15
+ '[' '!' X/usr/share/shim/15 = X/usr/share/shim ']'
+ shimia32_dir=/usr/share/shim/15/ia32
+ shimx64_dir=/usr/share/shim/15/x64
+ '[' -f /usr/lib64/efi/refind_ia32.efi ']'
+ '[' -f /usr/lib64/efi/grubia32.efi ']'
+ '[' Xpresent = Xabsent ']'
+ :
+ '[' -z altlinux ']'
+ copy_shim
+ '[' -n EFI/BOOT/bootx64.efi ']'
+ copy_cert
+ '[' -n altlinux ']'
+ local keyfile=/etc/pki/uefi/altlinux.cer
+ '[' -s /etc/pki/uefi/altlinux.cer ']'
+ mkdir -v -p EFI/enroll
mkdir: created directory 'EFI/enroll'
+ cp -v -pLft EFI/enroll -- /etc/pki/uefi/altlinux.cer
'/etc/pki/uefi/altlinux.cer' -> 'EFI/enroll/altlinux.cer'
+ cp -v -pLf /usr/lib64/efi/shim.efi EFI/BOOT/bootx64.efi
cp: cannot stat '/usr/lib64/efi/shim.efi': No such file or directory
make[2]: *** [pack-image] Error 1
Command exited with non-zero status 2
59:54.39 79%CPU 427808k

Никак не пойму почему он директорию не создает вроде все есть.
cp: cannot stat '/usr/lib64/efi/shim.efi': No such file or directory
Отдельно от этого
/usr/sbin/grub-probe: error: cannot find a device for / (is /dev mounted?).

modprobe: FATAL: Module efivars not found in directory /lib/modules/4.9.192-std-def-alt0.M80P.1
Странно что р8 примерно в таком же профиле собирается.

Сам профиь такой.
Код
ifeq (distro,$(IMAGE_CLASS))

distro/lxqt-chappie: distro/regular-lxqt distro/.regular-desktop \
    mixin/regular-lxqt +plymouth +power +x11 +pulse +nm +wireless \
    use/browser/falkon use/x11/sddm use/l10n/default/ru_RU \
    use/memtest use/services use/vmguest/vbox/x11 use/ntp/chrony \
    use/isohybrid  use/x11/lightdm/gtk \
    use/branding/complete use/docs/license
    @$(call set,BRANDING,altlinux-club-small)
    @$(call set,INSTALLER,club)
    @$(call set,KFLAVOURS,std-def)
    @$(call add,THE_KMODULES,virtualbox staging vhba bbswitch)
    @$(call add,THE_KMODULES,lsadrv)
    @$(call add,STAGE2_PACKAGES,chrony)
    @$(call add,BASE_PACKAGES,os-prober disable-usb-autosuspend)
    @$(call add,BASE_PACKAGES,color-prompt-and-man xautomation)
    @$(call add,BASE_PACKAGES,usbutils pv syslinux)
    @$(call add,THE_LISTS,$(call tags,lxqt desktop))
endif

Это пока незаконченный, если есть ошибки или советы по функционалу или какие замечание пишите.

Автор: kostyalamer 1.11.2019, 8:04

Профиль интересный smile.gif Единственное что не пойму у тебя случауйно не p9 и Сизиф вместе подключены, версии пакетов какие-то странные ? Правда где-то краем глаза видел , что в альте поменялась нумерация пакетов- может быть это оно.
Попробуй любой стартер собрать в этом m-p на пробу ( лучше с lxqt - если такой есть ), профиля там должны быть.
Если соберется , копируй профиль и начинай потихоньку добавлять свои изменения . Для начала брендинг и инсталлер, посмотри съест ли их сборочница.

Автор: Koi.v2 1.11.2019, 15:39

Цитата(kostyalamer @ 1.11.2019, 7:04) *
Единственное что не пойму у тебя случауйно не p9 и Сизиф вместе подключены, версии пакетов какие-то странные ?

Вроде репы правильные, в build.log:
Код
** using /home/rupor/myrepo/capt/apt.conf:
rpm [p9] http://mirror.yandex.ru/altlinux p9/branch/x86_64 classic
rpm [p9] http://mirror.yandex.ru/altlinux p9/branch/x86_64-i586 classic
rpm [p9] http://mirror.yandex.ru/altlinux p9/branch/noarch classic
rpm file:/home/rupor/myrepo/repo/ x86_64 hasher
rpm http://altlinuxclub.ru/repo/Repo_P9/ x86_64 hasher

** starting feature configuration

Может быть яндексные чем-то отличаются от основных альта?
Цитата(kostyalamer @ 1.11.2019, 7:04) *
Попробуй любой стартер собрать в этом m-p на пробу ( лучше с lxqt - если такой есть ), профиля там должны быть.
Если соберется , копируй профиль и начинай потихоньку добавлять свои изменения . Для начала брендинг и инсталлер, посмотри съест ли их сборочница.

Первое что сделал когда словил 2 раза подряд одни и теже ошибки.
Тестовый дистрибутив собирается и работает имею ввиду syslinux.iso просто загрузчик и утилита проверки памяти.

Пробовал собрать базовый .
Код
distro/regular-lxqt: distro/.regular-desktop mixin/regular-lxqt +plymouth \
    use/browser/falkon use/x11/sddm
    @$(call add,THE_LISTS,$(call tags,lxqt desktop))

Сборка прерывается в том же самом месте с теми же самыми ошибками. Думаю проблема где-то у меня на пк зарылась, проверил предварительные настройки для сборок, вроде все верно. Обидно что это уже ближе к концу сборки.

Профиль переписал:
Код
ifeq (distro,$(IMAGE_CLASS))

distro/lxqt-chappie: distro/.chappie-bare distro/.chappie-x11 \
    +power +x11 use/browser/falkon use/l10n/default/ru_RU \
    use/vmguest/vbox/x11 use/ntp/chrony \
    use/isohybrid use/x11/lightdm/gtk \
    use/branding/complete
    @$(call set,BRANDING,altlinux-club-small)
    @$(call set,INSTALLER,club)
    @$(call add,THE_KMODULES,virtualbox vhba bbswitch)
    @$(call add,STAGE2_PACKAGES,chrony)
    @$(call add,BASE_PACKAGES,os-prober)
    @$(call add,BASE_PACKAGES,color-prompt-and-man xautomation)
    @$(call add,BASE_PACKAGES,usbutils pv syslinux)
    @$(call add,THE_LISTS,$(call tags,lxqt chappie vaapi))
# Может убрать браузер?
distro/.chappie-bare: distro/.regular-base mixin/regular-x11 \
    mixin/regular-lxqt mixin/regular-desktop use/memtest \
    use/syslinux/ui/gfxboot use/firmware/laptop +systemd-optimal \
    use/efi/refind
    @$(call add,THE_BRANDING,bootloader)
    @$(call add,THE_PACKAGES,installer-feature-desktop-other-fs-stage2)
    @$(call set,KFLAVOURS,std-def)
    
distro/.chappie-x11: +vmguest +wireless use/stage2/cifs
# Сделано из .regular-x11, убрано use/x11/wacom use/x11/amdgpu и live
endif

Хотя результат сборки точно такой же и в том же месте.

Старый я писал в ручную, а потом меня осенило зачем это делать если есть готовые наборы "Инвайт просто добавь воды".
А потом осенило еще раз, что в имеющихся профилях я не совсем согласен, ну и результат рукоблудия наверху.
Разные брегдинги тоже делал, тот же результат. cray.gif

Автор: kostyalamer 1.11.2019, 20:26

Почитал, в теме на форуме Альта, собирать p9 из p8 очень заморочно . Мой тебе совет, на отдельный раздел винта воткни какой-нибудь стартер на p9 , до установи все что нужно для сборки и клонируй m-p у Михаила . После чего собери там любой стартер. Это самый простой путь ( на мой взгляд ), либо действуй по методу Антона , можно попробовать и так.

Автор: Koi.v2 1.11.2019, 21:57

Цитата(kostyalamer @ 1.11.2019, 19:26) *
обирать p9 из p8 очень заморочно

Вот не было меня все жили тихо и спокойно, вдруг появился извращенец, всех переполошил. biggrin.gif

Автор: kostyalamer 1.11.2019, 22:46

Цитата(Koi.v2 @ 1.11.2019, 21:57) *
Вот не было меня все жили тихо и спокойно, вдруг появился извращенец, всех переполошил. biggrin.gif

Это хорошо, а то здесь по части Альта была стогнация перешедшая в глубокую гибернацию biggrin.gif
На тебя вся надежда, если еще tema подтянется, глядишь и возродите клуб.

Автор: tema 15.3.2020, 7:12

Пытаюсь сейчас собирать P9.
Вроде ничего не предвещало беды, но...
Делаю пробные действия:

Код
make APTCONF=/home/tema/mkimage-profiles/apt.conf DEBUG=1 BUILDDIR=/home/tema/mkimage-profiles/bld alt-p9-kde5.iso

Создаётся образ, захожу в build
Файл sources.list:
Код
rpm file:/home/tema/distronavigator/repo x86_64 hasher #_home_tema_distronavigator_repo #branding_repo
rpm file:/home/tema/repo/p9/branch x86_64 classic #main_repo_i
rpm file:/home/tema/repo/p9/branch x86_64-i586 classic #main_repo_i
rpm file:/home/tema/repo/p9/branch noarch classic #main_repo_n

Я выкачал репы на комп, чтобы быстрее.
Если набираю:
Код
make distclean all

Всё соберётся прекрасно. Но стоит мне добавить в distcfg.mk
Код
BRANDING = kometa-school

То по команде
Код
make distclean all

Получаю:
Код
<13>Mar 15 03:00:01 rpmi: util-linux-2.33.2-alt1 sisyphus+227076.100.1.1 1555076778 installed
<13>Mar 15 03:00:01 rpmi: common-licenses-1.4-alt1 sisyphus.218139.100 1545239147 installed
<13>Mar 15 03:00:01 rpmi: branding-xalt-kworkstation-release-9.0.5-alt1 p9+247294.100.1.1 1583306755 installed
<13>Mar 15 03:00:01 rpmi: basesystem-1:sisyphus-alt22 1490197959 installed
mkimage: Processing 'prepare-image-workdir' ...
Reading Package Lists...
Building Dependency Tree...
Selected version fakeroot#1.20.2-alt2:sisyphus+229033.100.2.1<>1557324306 for fakeroot>=0:0.7.3
E: Couldn't find package branding-kometa-school-release
hsh-initroot: Failed to calculate package file list.
hsh-initroot: Failed to generate initial package file list.
mki-image-prepare: /home/tema/mkimage-profiles/bld/live/.work/chroot/.work: unable to make initial chroot: rc=1
make[1]: *** [/usr/share/mkimage/targets.mk:41: prepare-image-workdir] Error 1
make[1]: Leaving directory '/home/tema/mkimage-profiles/bld/live'
make: *** [/usr/share/mkimage/targets.mk:167: live/] Ошибка 2

Хотя и branding-kometa-school-release и все остальные лежат в репе и basedir в порядке. Я даже переносил их в свой локальный p9 и пересоздавал basedir p9. Все программные пакеты видны, но вот мой брендинг выдаёт E: Couldn't find package branding-kometa-school-release
Куда можно копать? Я помню что-то типа такого решалось переименованием брендинга, чтобы начиналсяя на букву a или типа того? Помогите, плиз

Автор: kostyalamer 15.3.2020, 9:46

Цитата(tema @ 15.3.2020, 7:12) *
Хотя и branding-kometa-school-release и все остальные лежат в репе и basedir в порядке. Я даже переносил их в свой локальный p9 и пересоздавал basedir p9. Все программные пакеты видны, но вот мой брендинг выдаёт E: Couldn't find package branding-kometa-school-release
Куда можно копать? Я помню что-то типа такого решалось переименованием брендинга, чтобы начиналсяя на букву a или типа того? Помогите, плиз

Это старый косяк , про который все время говорят что он пофикшен и он почему-то все время всплывает.
Для начала попробуй собрать с Сизифным брендингом, если с ним собирается то , мой способ это подмена брендинга.
По ссылке лежит псевдосизифный с нашей свободной лицензией :
http://altlinuxclub.ru/repo/Repo_P9/SRPMS.hasher/branding-altlinux-sisyphus-Club2016-alt2.src.rpm
В принципе ты можешь пойти тем же путем , собери кометный как псевдосизифный с версией выше моего , сунь в свою локальную репу и спокойно собирай с ним Комету, либо спрашивай Антона или Михаила в чем тут проблема c m-p.

Автор: kostyalamer 15.3.2020, 10:40

Вспомнил , была такая тема :
http://forum.russ2.com/index.php?showtopic=4303&pid=47950&st=0&#entry47950
и багу Иван вешал : https://bugzilla.altlinux.org/show_bug.cgi?id=32130#c1

Автор: tema 15.3.2020, 15:57

Спасибо! Помогло :-)
Подменил брендниг alt-starterkit на свой с более высокой версией и всё alt-p9-kde5.iso собралось как надос брендингом... Печально, что такие странные костыли нужны.
А как сделать, чтобы в загрузчике был по умолчанию русский язык и не приходилось его выбирать по F2?

Автор: tema 15.3.2020, 16:42

Чего-то рано обрадовался. После сборки решил ещё раз собрать то же самое уже в директории build командой:

Код
make distclean all

И он установил младшую версию брендинга из репы p9, проигнорировав мою подмену из моей локальной репы.

Автор: tema 15.3.2020, 18:37

Складывается впечатление, что make distclean all вообщк игнорит sources.list созданный и качает все паккеты из интернета

Автор: kostyalamer 15.3.2020, 18:48

Цитата(tema @ 15.3.2020, 16:42) *
Чего-то рано обрадовался. После сборки решил ещё раз собрать то же самое уже в директории build командой:
Код
make distclean all

И он установил младшую версию брендинга из репы p9, проигнорировав мою подмену из моей локальной репы.

Подожди Артем , я наверное отстал от жизни что это за make distclean all , это какой-то новый макрос что ли для сборки с последующей очисткой ?
Раньше make distclean просто очищал сборочницу , а собирали make имя_сборки.iso
Я иногда собирал через make CLEAN=1 имя.iso или make NICE имя.iso так как с железом были проблемы.
У тебя через простой make тоже не собирается ?

Автор: tema 15.3.2020, 19:04

Точно! Отключил интернет и эта фигня требует доступ к яндексу. :-(
Значит он игнорит созданный sources.list и лезет в глобальные настройки компа за пакетами

Автор: tema 15.3.2020, 19:05

Цитата(kostyalamer @ 15.3.2020, 17:48) *
Подожди Артем , я наверное отстал от жизни что это за make distclean all , это какой-то новый макрос что ли для сборки с последующей очисткой ?
Раньше make distclean просто очищал сборочницу , а собирали make имя_сборки.iso
Я иногда собирал через make CLEAN=1 имя.iso или make NICE имя.iso так как с железом были проблемы.
У тебя через простой make тоже не собирается ?

Ну я из howto это взял :-)
https://www.altlinux.org/Mkimage/Profiles/m-p/howto#%D0%9F%D1%80%D0%B0%D0%B2%D0%BA%D0%B0

Автор: tema 15.3.2020, 19:14

Сейчас попробую
conf.d/p8.mk

Код
@$(call set,BRANDING,kometa-school)

Я так понимаю, что он не находил мои rpm, потому что в интернете их искал.

Автор: tema 15.3.2020, 19:26

Собирается. Похоже, что соберётся :-)
Как же тогда менять? По howto выходит, что настраивать надо в папке build всё и потом делать make distclean all. Там реально удобно всё по папкам настраивать.
Может там есть какой-то параметр, чтобы указывать правильные репы?

Автор: tema 15.3.2020, 19:27

В качесте лайвхака, попробую, когда соберётся, свои системыне конфиги apt указать не на яндекс а на локаньные копии

Автор: tema 15.3.2020, 19:41

Цитата(tema @ 15.3.2020, 18:27) *
В качесте лайвхака, попробую, когда соберётся, свои системыне конфиги apt указать не на яндекс а на локаньные копии

Сработало! Собирается. Но это всё-таки баг, а не фича :-(

Автор: tema 15.3.2020, 20:50

Цитата(tema @ 15.3.2020, 14:57) *
А как сделать, чтобы в загрузчике был по умолчанию русский язык и не приходилось его выбирать по F2?

Этот вопрос до сих пор актуален... rolleyes.gif

Автор: kostyalamer 15.3.2020, 22:08

Цитата(tema @ 15.3.2020, 20:50) *
Этот вопрос до сих пор актуален... rolleyes.gif

Если ничего не поменялось , то добавь в свой профиль :
@$(call set,GLOBAL_BOOT_LANG,ru_RU)
и вопрос решится smile.gif

Автор: tema 16.3.2020, 0:18

Цитата(kostyalamer @ 15.3.2020, 21:08) *
Если ничего не поменялось , то добавь в свой профиль :
@$(call set,GLOBAL_BOOT_LANG,ru_RU)
и вопрос решится smile.gif

Это в distcfg.mk?

upd
Добавил в distcfg:
Код
LANG_RUSSIAN = ru_RU
export GLOBAL_BOOT_LANG = $(LANG_RUSSIAN)

Сработало! Спасибо огромное! :-)

Автор: tema 16.3.2020, 2:09

Ещё такой вопрос. В какую папку нужно поместить файлы, которые попадут в систему и я потом с помощью installer features смогу скопировать куда хочу. Или можно каким-то образом собрать install features так, чтобы там в пакете был файл, чтобы я мог его скопировать туда куда мне надо?

Автор: kostyalamer 16.3.2020, 7:42

Цитата(tema @ 16.3.2020, 2:09) *
Ещё такой вопрос. В какую папку нужно поместить файлы, которые попадут в систему и я потом с помощью installer features смогу скопировать куда хочу. Или можно каким-то образом собрать install features так, чтобы там в пакете был файл, чтобы я мог его скопировать туда куда мне надо?

Помню пробовал когда-то этот способ но то ли что то не понял то ли хз, ничего у меня не копировалось.
В результате стал собирать rpm пакет который делает все тоже самое и добавлять его в пакетный профиль,
вот тема про скелетоны : http://forum.russ2.com/index.php?showtopic=3538&hl=skel

Автор: tema 17.3.2020, 19:07

Не, мне нужно другое. Я хочу, чтобы моя installer feature скопировала файл в нужное мне место.
Например, мне нужно было скопировать картинку. Пришлось запихать её в branding и сделать так в скрипте installer feature:

Код
cp $destdir/usr/share/design/school/backgrounds/bglight.png $destdir/etc/skel/

Автор: older 22.6.2023, 22:18

Всем здравствуйте.

Решил попробовать m-p(mkimage-profiles). Скачал alt-p10-builder-latest-x86_64.iso. В виртуалбоксе выделил 16 гигов. Запустил.
Сделал git clone git://git.altlinux.org/gears/h/hello.git потом cd hello потом gear-hsh.
После gear-hsh выдало /usr/bin/hsh-sh-functions: line 261: cd: /root/hasher: No such file or directory.
Затем ввел make -C /usr/share/mkimage-profiles syslinux.iso

В итоге выдало следующее:

hsh: hasher-priv getconf failed.
make[1] *** [lib/build.mk:80: build-image] Error 2
make: *** [Makefile:60: syslinux.iso] Error 1
make: Leaving directory '/usr/share/mkimage-profiles'

Читал как делать тут: https://www.altlinux.org/Starterkits/builder

Что сделал не так?

Автор: dango_ 23.6.2023, 6:26

Цитата(older @ 22.6.2023, 23:18) *
После gear-hsh выдало /usr/bin/hsh-sh-functions: line 261: cd: /root/hasher: No such file or directory.

А зачем вы вошли в систему под root?
На АльтВики в статье https://www.altlinux.org/Mkimage-profiles/howto предупреждали:
Цитата
Внимание! Ни в коем разе не запускайте сборку от имени root!

Проверки ради, скачал alt-p10-builder-latest-x86_64.iso и пустил в виртуалке.
Тестовый пакет и тестовая исошка из примеров собрались без ошибок.
В билдере после загрузки выводится сообщение о то, что имя пользователя altlinux.

Автор: older 23.6.2023, 20:12

Спасибо. Заработало.

Другой вопрос. Из списка по help/distro выбрал live-icewm. Собралось. Как сделать так чтоб этот исошник
записанный на флешку или dvd загружался полностью в память?

Автор: dango_ 23.6.2023, 21:16

Цитата(older @ 23.6.2023, 21:12) *
Другой вопрос. Из списка по help/distro выбрал live-icewm. Собралось. Как сделать так чтоб этот исошник
записанный на флешку или dvd загружался полностью в память?

А чем вам альтовские live в нынешнем виде не устраивают?

Автор: older 23.6.2023, 21:34

Цитата(dango_ @ 23.6.2023, 20:16) *
А чем вам альтовские live в нынешнем виде не устраивают?


Решил посмотреть на альтовский simply 10.1.
Перед загрузкой там есть пункт livecd.
Но он только для терминала.
К тому же он жирный очень 4 с чем то гига.
А live-icewm меньше гига.

Автор: dango_ 24.6.2023, 8:16

Цитата(older @ 23.6.2023, 22:34) *
Решил посмотреть на альтовский simply 10.1.
Перед загрузкой там есть пункт livecd.
Но он только для терминала.
К тому же он жирный очень 4 с чем то гига.
А live-icewm меньше гига.

К слову сказать, у SimplyLinux есть отдельный образ с графическим live.
И речь шла не конкретно о live официальных дистрибутивов.
Впрочем, ладно, проехали.
Потому что разобрался, что вы хотите от Альт Линукс.
Этот режим называется CopyToRAM или toram.
Насколько удалось узнать, в Альт Линукс встроенной поддержки этого режима нет.
Но техническая возможность есть.
Для полной ясности задал вопрос на альтовском форуме.

Автор: dango_ 24.6.2023, 20:22

Цитата(dango_ @ 24.6.2023, 9:16) *
Этот режим называется CopyToRAM или toram.
Насколько удалось узнать, в Альт Линукс встроенной поддержки этого режима нет.
Но техническая возможность есть.
Для полной ясности задал вопрос на альтовском форуме.

Ответы на вопрос здесь:
https://forum.altlinux.org/index.php?topic=47656.msg382907#msg382907
https://forum.altlinux.org/index.php?topic=47656.msg382908#msg382908

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)