[devel-distro] mkimage-profiles: проблемы
Ildar Mulyukov
ildar at altlinux.ru
Sat Nov 10 23:39:27 MSK 2012
Коллеги,
во-первых, спасибо всем, кто откликнулся.
On 10.11.2012 19:59:10, Michael Shigorin wrote:
> On Sat, Nov 10, 2012 at 08:31:13AM +0600, Ildar Mulyukov wrote:
> > $ make live-builder.iso
> > ** ARCH: x86_64
> > 13:42:54 initializing BUILDDIR: requested arch 'x86_64'
> unavailable
>
> Это значит, что системная конфигурация apt неадекватна системной
> архитектуре, насколько получается выяснить; наверное, тест можно
> усовершенствовать или поразить в правах до warning.
>
> > Проблема в том, что у меня было:
> > В local.list: rpm-dir file:/var/cache/apt/archives/ . local
> > RTFS показал, что надо заменить local на x86_64
> > + оказался нужен пробел конце строки!!!
>
> Странно, trailing whitespace как раз обычно наоборот чищу.
> Какое поведение бы ты счёл разумным?
детали в lib/profile.mk:59
ну, иметь в sources.list название архитектуры выглядит разумным (а у
меня было local). Думаю, надо действительно поменять error на warning.
> > 2. после исправления первой проблемы live-builder.iso не собирается:
> > кажется, не хватает branding-...-bootloader, лог приложен.
>
> Брэндинг тут некритичен (надо бы как-то это ясней указать
> в сообщениях скриптов, эти взяты из m-p-d почти как есть
> и предполагают, что его отсутствие -- веский повод шуметь).
>
> Проблема в вывале скрипта. И похоже, что в verbose(),
> как это ни смешно -- а у меня маскировалась "DEBUG = 1"
> в ~/.mkimage/profiles.mk; прошу проверить приложенный патч.
Проверил. помогло. Даже образ собрался!
> > 3. make syslinux.iso вообще не стартует:
> > ----
> > $ make syslinux.iso
> > ** ARCH: x86_64
> > make[1]: *** [profile/populate] Ошибка 2
> > ----
>
> Собралось и заработало -- попробуй make -d syslinux.iso
> и понять, что именно произошло, а затем make distclean.
> Ну и в build/build.log что-то по существу могло уже оказаться,
> точно не помню -- см. тж. lib/profile.mk (самый конец).
Ну, во-первых, builddir ещё не создался на этом этапе, поэтому нет и
build.log .
Во-вторых, что ещё более интересно, как предложил другой Михаил, я
запустил
----
$ make syslinux.iso DEBUG=1
** ARCH: x86_64
22:11:56 cleaning up
22:11:56 initializing BUILDDIR: build/
22:11:57 preparing distro config: build/distcfg.mk
22:11:58 starting image build: tail -f build/build.log
^C22:12:01 failed, see log above
make[1]: *** [build-image] Ошибка 130
make: *** [syslinux.iso] Прерывание
----
То есть процесс пошёл дальше и я прервал его на apt-get update
(согласно ps):
----
4188 pts/10 S+ 0:00 | \_ make
syslinux.iso DEBUG=1
4192 pts/10 S+ 0:00 | \_ /bin/bash
-c n=1; \?set -o pipefail; \?say() { echo "$@" >&2; }; \?if [ "
4193 pts/10 S+ 0:00 | \_ make -r
--no-print-directory -f main.mk ARCH=x86_64 syslinux.iso
4544 pts/10 S+ 0:00 | \_
/bin/sh -c { \?if [ -n "" ]; then \??echo "`date +%H:%M:%S` skipp
4549 pts/10 S+ 0:00 | \_
time -f %E %PCPU %Mk x86_64 make -C /tmp/.private/ildar/mkima
4550 pts/10 S+ 0:00
| \_ make -C
/tmp/.private/ildar/mkimage-profiles.build.4i7L7N
4602 pts/10 S+ 0:00
| \_ make - --no-print-directory -r
4686 pts/10 S+ 0:00
| \_ /bin/sh -c if !
/usr/share/mkimage/tools/mki-cach
4706 pts/10 S+ 0:00
| \_ /bin/ash -efu
/usr/share/mkimage/tools/mki-pr
4720 pts/10 S+ 0:00
| \_ /bin/sh -ef
/usr/bin/mkaptbox --without-s
4794 pts/10 D+ 0:00
| \_ apt-get update
----
хотя репозитарий, который настроен, локальный! Получается, DEBUG=1
полностью меняет поведение? любопытно..
А что выдал make -d, я вложил, но не увидел там ничего интересного.
> Ещё покажи конфигурацию apt (должна быть в начале build.log
> либо запуском apt-repo).
С конфигурацией apt у меня потребность простая: не ходить в интернет (с
этими дооолгими apt-get update), а брать пакеты прямо из
/var/cache/apt/archives/: я это уже упоминал в изначальном письме. В
виде конфигураций это выглядит так (конфиги вложены).
По apt.conf вопрос: что означает фраза "// this is what caused the
whole trouble" ? она стоит перед строчкой, где я переопределяю
Dir::Etc::sourcelist , который, кстати, потом переопределяется ещё раз.
Надеюсь, это поможет найти корень..
Спасибо ещё раз.
--
Ildar
-------------- next part --------------
APTCONF = ~/.mkimage/apt.conf
-------------- next part --------------
A non-text attachment was scrubbed...
Name: apt.conf
Type: text/x-csrc
Size: 472 bytes
Desc: not available
URL: <http://lists.altlinux.org/pipermail/devel-distro/attachments/20121111/fc3e1739/attachment.bin>
-------------- next part --------------
rpm-dir file:/var/cache/apt/archives/ . x86_64
-------------- next part --------------
A non-text attachment was scrubbed...
Name: make-d.log
Type: text/x-log
Size: 50984 bytes
Desc: not available
URL: <http://lists.altlinux.org/pipermail/devel-distro/attachments/20121111/fc3e1739/attachment-0001.bin>
More information about the devel-distro
mailing list