[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