[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