Hi,

just to let you know that approach below works for me.

I modified it slightly in that I add

mount --bind /usr/portage /mnt/other/usr/portage

to belows cmd list as machine A and B will always be synchronized.

Thanks a lot,
Thomas

Am 15.12.2010 10:56, schrieb YoYo Siska:
> On Wed, Dec 15, 2010 at 10:15:12AM +0100, Thomas Drueke wrote:
>> Hi,
>>
>> is it possible to emerge packages to a $ROOT directory mounted via NFS ?
>>
>> The setup is
>> - machine A is equipped with a Quad core CPU
>> - machine B is equipped with an N330 Atom-CPU
>> - machine A is doing the system update on a local chroot-environment
>>   for machine B and generates binary packages. These packages are
>>   installed on machine B using the binary package feature of portage.
>>
>> I expected that the above setup would give an performance improvement
>> over letting machine B do the portage update itself. However a trial run
>> did not show significant improvement that justifies the effort. Machine
>> B still needs a reasonable amount of time to fetch unpack and install
>> the packages.
>>
>> An alternative way might be to mount machine B's / directory via NFS
>> and change make.conf's $ROOT variable to that mount point.
>>
>> Does that sound as a reasonable approach ?
> 
> I had a very old machine, that was really slow. Compiles could be
> offloaded by distcc, but even the ./configure-s and portage stuff
> (checking, upacking, ...) was reaaly slow...
> 
> So I just used to export / through nfs, mounted it on a fast amd64  and
> basically did (other is the slow machine)
> 
> mount other:/ /mnt/other
> mount -t proc proc /mnt/other/proc
> mount --bind /dev /mnt/other/dev
> mkdir /tmp/other
> mount --bind /tmp/other /mnt/other/var/tmp/portage
> mkdir /home/gentoo-other 
> mount --bind /home/gentoo-other /mnt/other/home/gentoo
> 
> linux32 chroot /mnt/other /bin/bash
> emerge.....
> 
> For the last mkdir/mount, I have DISTDIR=/home/gentoo/distfiles and
> PKGDIR=/home/gentoo/packages in make.conf, you can do that with the
> standart /usr/portage/{distfiles,packages}
> 
> This way most of the compile is done "localy" on the fast machine.
> yoyo
> 
> 
>>
>> Regards,
>> Thomas
>>
> 
> 
> 
> 

Reply via email to