meino.cra...@gmx.de wrote: > Hi, > > On my embedded systems (beaglebone black, 2 x Arietta G25) I installed > Gentoo (of course!:). > Since these systems and especially the Ariettas are not as fast as a > PC the greater update, which additionally includes C++ sources to > compile takes time (read: hours) to finish. Often I run this over > night. > > Since my PC do the forwarding of requests to the internet, it has to > run the whole time also. > > To circumvent this I access the embedded systems via abduco/dvtm, so > I can log out while the process keeps running. > > The current (shorted decription) workflow is > > eix-sync > emerge ... -f (fetching all items, so the connection to the internet is > no longer needed) > emerge ... (starting the compilation, logout and shutdown the PC) > > > This includes "Calculating dependencies" twice of the same set of > data, which also takes a longer time. This is -- technically -- not > needed. > > Is it possible, to do ONE call to emerge, which asks (according > to option -a, if set ) and given a yes first fetches ALL necessary > files and data and compiles then everything? > > This would save one "Calculating dependencies" and also reduces writes > to the flash memory. > > Is it currently possible somehow and if not: I would like to have it > included as new feature into an upcoming release of emerge?!?! > > Thanks a lot in advance! 8) > Best regards, > Meino > > > >
You may want to set this in your make.conf file: FEATURES="parallel-fetch" What that does, as soon as you start the emerge process, it starts to download the needed files. It doesn't wait until it is ready to work on the package to download it. I've had that set for so long, no idea if anything has changed as far as defaults. I just know it works that way here. If you set that, you should be able to sync, start emerge and when it downloads the last files/tarballs it needs, you can then remove your internet connection. You can monitor that with this command. tail -f /var/log/emerge-fetch.log Hope that helps. Dale :-) :-)