Автор Тема: Не получается собрать дистрибутив  (Прочитано 13354 раз)

Оффлайн Maxxximka

  • Завсегдатай
  • *
  • Сообщений: 305
Re: Не получается собрать дистрибутив
« Ответ #105 : 01.02.2018 17:38:10 »
 С конца 2017 года в официальных репозиториях обновился пакет kf5-kwin до версии 5.11.* (на сегодняшний день это версия 5.11.4), отвечающий за декорирование окон в KDE5 .

На некоторых ПК, в частности на:

    Мать: Asrock G31M-GS
    Проц: Intel(R) Core(TM)2 Quad CPU Q8400 @ 2.66GHz
    Видео: Intel Corporation 82G33/G31 Express Integrated Graphics Controller (rev 10)
    Память: 3Gb
    и на других ПК с похожей материнкой Asrock

После обновления локальных репозиториев этот пакет, а так же зависимости, которые этот пакет подтягивает, обновился до версии 5.11.4. Соответственно перестает прогружаться рабочий стол KDE5. Последняя рабочая версия пакета kf5-kwin для этих материнок – 5.10.5.
Так как на других машинах после обновления этого пакета, все грузится стабильно, то подозрение падает на видеокарту.

У меня при сборке образа теперь даже live-cd не грузится на ПК с указанной конфигурацией.

Можно ли как-то в локальных репах заменить kf5-kwin с зависимостями версии 5.11.4 на версию 5.10.5?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: Не получается собрать дистрибутив
« Ответ #106 : 01.02.2018 21:24:44 »
Нет. Надо разбираться в причинах.
Андрей Черепанов (cas@)

Оффлайн Anton Shevtsov

  • Начинающий
  • *
  • Сообщений: 47
Re: Не получается собрать дистрибутив
« Ответ #107 : 05.06.2018 09:31:32 »
Чтобы не плодить подобных тем, напишу тут. Надеюсь получить простой ответ, на простой вопрос)
я прочел https://www.altlinux.org/Mkimage/Profiles/m-p и несколько страниц рядом. Но пока в голове стройной картины не выстроилось.

Я хочу
1) сделать свою сборку workstation с mate в качестве DE
2) добавить туда N дополнительных пакетов, которые лежат в моем личном репо
3) сменить брендинг на собраный мной, который лежит тоже в моем личном репо

три простых шага.

скачал стартеркит builder, сборка с mate это, судя по всему,
cd /usr/share/mkimage-profiles/ && make regular-mate.iso
добавить свои пакеты, видимо, путем правки\добавления в файл
/usr/share/mkimage-profiles/pkg.in/lists/workstation/mate
а как добавить свой репо?

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Не получается собрать дистрибутив
« Ответ #108 : 05.06.2018 12:30:41 »
а как добавить свой репо?

У меня для hasher всё что касается apt лежит в ~/.apt/ Там у меня:
ls ~/.apt/ -1
cache
lists
p7-32-apt.conf
p7-32.list
p7-64-apt.conf
p7-64.list
p8-32-apt.conf
p8-32.list
p8-64-apt.conf
p8-64.list
sisyphus-32-apt.conf
sisyphus-32.list
sisyphus-64-apt.conf
sisyphus-64.list
sisyphus-aarch64-apt.conf
sisyphus-aarch64.list
sisyphus-armh-apt.conf
sisyphus-armh.list

Для каждого репозитория свой list. Вот в нужный .list репозиторий и добавляешь.

добавить свои пакеты, видимо, путем правки\добавления в файл

Лучше отдельный my.conf создать и в нём описать то, что надо, и брендинги поменять, взяв за основу workstation или лучше alt-p8-mate (стартеркит GPL, ваш профиль нужно опубликовать под GPL). Пример того, как сделать из стартеркита производный дистрибутив, это мой aplt-p8-engineering.

Можешь мне на почту написать, я подскажу что да как. Телеграмм у меня не работает.

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Re: Не получается собрать дистрибутив
« Ответ #109 : 01.11.2019 15:20:32 »
Сделал профиль:
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

Не хочет собиратся:
<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


Тестовый образ для проверки 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))
Совершенно теже ошибки.

Сборка на р8, дистрибутив собирается на патформу р9. Поставил mkimage-profiles-1.3.13 из реп р9, а mkimage-0-2-24 оставил старый.

Репозитории подключены:
** 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

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Не получается собрать дистрибутив
« Ответ #110 : 01.11.2019 17:48:08 »
Сборка на р8, дистрибутив собирается на патформу р9. Поставил mkimage-profiles-1.3.13 из реп р9, а mkimage-0-2-24 оставил старый.

Используйте mkimage-profiles и mkimage из Сизифа. Скопируйте в m-p свой конфиг и пробуйте. Скорее всего проблема в старом mkimage.

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Re: Не получается собрать дистрибутив
« Ответ #111 : 01.11.2019 17:59:11 »
Используйте mkimage-profiles и mkimage из Сизифа. Скопируйте в m-p свой конфиг и пробуйте. Скорее всего проблема в старом mkimage.
Спасибо попробую.

Еще один любопытный вопрос. Есть ли способ выключать отдельные сегменты.
Например есть профиль:

distro/test: use/primer use/primer1 use/primer2

Допустим что меня этот профиль в общем устраивает, но не нравится use/primer1
Можно ли добавить distro/test в свой профиль и исключить выполнение use/primer1 без того чтобы писать свой?
Изменять исходные файлы не хочу.
Сразу говорю в манах на этот счет ничего не нашел ну или не там искал.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Не получается собрать дистрибутив
« Ответ #112 : 01.11.2019 18:09:58 »
Можно ли добавить distro/test в свой профиль и исключить выполнение use/primer1 без того чтобы писать свой?

Нет, так нельзя. Разбивайте на дополнительные цели. Предлагайте патчи апстриму (мне).

Оффлайн Koi

  • alt linux team
  • ***
  • Сообщений: 1 893
  • валар дохаэрис
    • Канал на youtube
Re: Не получается собрать дистрибутив
« Ответ #113 : 03.11.2019 12:54:27 »
Действительно проблема была в старой версии.
Допустим что меня этот профиль в общем устраивает, но не нравится use/primer1
Можно ли добавить distro/test в свой профиль и исключить выполнение use/primer1 без того чтобы писать свой?
Изменять исходные файлы не хочу.
Сразу говорю в манах на этот счет ничего не нашел ну или не там искал.
Исходный профиль обладает конфигурационным приоритетом (из мана который не сразу заметил). То есть если в добавленных ниже профилях что-то из фич не нужно, их компоненты можно просто выключить в основном профиле.
Не знаю насколько это правильно с точки зрения сборки ведь фичи содержат не только компоненты ПО.
« Последнее редактирование: 03.11.2019 13:01:05 от Koi »