From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Tue, 7 Nov 2006 12:25:36 +0300 From: "Alex V. Myltsev" To: devel@lists.altlinux.org Message-ID: <20061107122536.63135418@localhost.localdomain> In-Reply-To: <20061107083653.GA17813@lks.home> References: <20060910185913.GD22147@localhost.localdomain> <20060911040006.GA17693@localhost.localdomain> <20061105212120.GA7107@localhost.localdomain> <20061105213603.GA3523@basalt.office.altlinux.org> <20061106160330.GA31466@localhost.localdomain> <20061107081438.GB16256@lks.home> <20061107083319.GB9088@localhost.localdomain> <20061107083653.GA17813@lks.home> X-Mailer: Sylpheed-Claws 2.3.1cvs20 (GTK+ 2.10.6; i586-alt-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: Re: [devel] double chroot X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.9rc1 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Nov 2006 09:25:52 -0000 Archived-At: List-Archive: List-Post: On Tue, 7 Nov 2006 11:36:53 +0300 Konstantin A. Lepikhov wrote: > > KAL> собственно, так и сделано в spt. В spt3 предлагается система > > KAL> вложенных chroot'ов (один инструментальный, другой для > > KAL> создания выходного image). > > А с чем необходимость такого извращения? > Какого? С кучей chroot'ов? Было пространное обсуждение, что это > поможет в случае cross- сборок под другие архитектуры. То пространное обсуждение, кстати, закончилось на том, что не поможет. Скрипты пакетов всё равно надо выполнять внутри data-чрута, Изначально у меня два чрута появились из такого противоречия: * инструменты (mksquashfs, genromfs, mkisofs и прочие необходимые для сборки вещи) нельзя выполнять в чруте, потому что мы их туда не устанавливаем (они не нужны на получающемся образе, их может не быть в исходном репозитарии). * инструменты нельзя выполнять в хост-системе, потому что тогда потеряется информация, которую хранит fakeroot. Значит, нужно сделать промежуточный chroot и устанавливать инструменты в него. (Да, у меня тоже есть полусепаратор, называется SProuT, лежит здесь: git.alt:/people/avm/packages/sprout.git. Оно делает два хашера друг над другом, см. sprout-init, sprout-run, sprout-install.)