[devel-distro] mkimage-profiles: проблемы

Michael Shigorin mike at osdn.org.ua
Sun Nov 11 20:49:55 MSK 2012


On Sun, Nov 11, 2012 at 01:39:27AM +0600, Ildar Mulyukov wrote:
> >> В local.list: rpm-dir file:/var/cache/apt/archives/ . local
> >> RTFS показал, что надо заменить local на x86_64
> >> + оказался нужен пробел конце строки!!!
> >Странно, trailing whitespace как раз обычно наоборот чищу.
> >Какое поведение бы ты счёл разумным?
> детали в lib/profile.mk:59

Не-не, предполагается всё-таки последним словом компонент
(например, "hasher"), а не архитектура.

> ну, иметь в sources.list название архитектуры выглядит разумным
> (а у  меня было local). Думаю, надо действительно поменять
> error на warning.

Тогда предлагаю на досуге оформить патчик желаемого вида.
Он может состоять в убирании exit 1; или делании его условным.

> > прошу проверить приложенный патч.
> Проверил. помогло. Даже образ собрался!

М-да, моя оплошность.  Придётся завтра микрорелиз выпустить.

> >> 3. make syslinux.iso вообще не стартует:
> >Ну и в build/build.log что-то по существу могло уже оказаться,
> >точно не помню -- см. тж. lib/profile.mk (самый конец).
> Ну, во-первых, builddir ещё не создался на этом этапе, поэтому
> нет и  build.log .

Вот и я не был уверен, что он уже есть.

> $ make syslinux.iso DEBUG=1
[...]
> То есть процесс пошёл дальше и я прервал его на apt-get update
> (согласно ps): [...] хотя репозитарий, который настроен,
> локальный! Получается, DEBUG=1  полностью меняет поведение?

На локальном тоже можно поймать -- update ведь делается и для
каждого инструментального чрута... да, DEBUG менял больше,
чем был должен.

> >Ещё покажи конфигурацию apt (должна быть в начале build.log
> >либо запуском apt-repo).
> С конфигурацией apt у меня потребность простая: не ходить в
> интернет (с  этими дооолгими apt-get update), а брать пакеты
> прямо из  /var/cache/apt/archives/: я это уже упоминал в
> изначальном письме. В  виде конфигураций это выглядит так
> (конфиги вложены).

> rpm-dir file:/var/cache/apt/archives/ . x86_64 

А, вот оно что.  http://www.altlinux.org/Apt/NginxAsCache
не выручит часом? (всё думаю сделать интеграцию в live-builder
и всё руки не доходят -- может, кто опакетит "коробочную"
конфигурацию и мне останется только добавить пакетик? :)

Тем временем предлагаю приложенный патчик.

> По apt.conf вопрос: что означает фраза "// this is what caused
> the  whole trouble" ?

В doc/apt.conf.sample она означает, что ровно эта строчка
и выполняет искомую настройку (всё остальное -- в нагрузку).

-- 
 ---- WBR, Michael Shigorin <mike at altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/
-------------- next part --------------
>From 410d3fa79716b2bf5a1f1cc9ea4bf98b45b71dc2 Mon Sep 17 00:00:00 2001
From: Michael Shigorin <mike at altlinux.org>
Date: Sun, 11 Nov 2012 20:47:34 +0400
Subject: [PATCH] lib/profile.mk: slightly improved arch test

ildar@ noted that the test involving whitespace is too
quirky for some quirky enough cases like

  rpm-dir file:/var/cache/apt/archives . x86_64

-- let's introduce word boundaries there
---
 lib/profile.mk | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/profile.mk b/lib/profile.mk
index 6a03860..c5dbd14 100644
--- a/lib/profile.mk
+++ b/lib/profile.mk
@@ -56,7 +56,7 @@ profile/init: distclean
 		| tee $(BUILDDIR)/sources.list; \
 		echo; \
 	} $(LOG); \
-	if ! grep -q "[	 ]$(ARCH)[ 	]" $(BUILDDIR)/sources.list; then \
+	if ! grep -q "\<$(ARCH)\>" $(BUILDDIR)/sources.list; then \
 		echo -n "requested arch '$$ARCH' unavailable" >&2; \
 		if [ -z "$(APTCONF)" ]; then \
 			echo " (no APTCONF)"; \
-- 
1.7.12.4



More information about the devel-distro mailing list