Nikos Chantziaras wrote: > On 29/07/13 14:35, Neil Bothwick wrote: >> On Mon, 29 Jul 2013 14:18:03 +0300, Nikos Chantziaras wrote: >> >>> Normally, when I'm about to update an important package, I back it up >>> first using quickpkg. I'm often in a situation though where many >>> important packages are being updated in a world update. Normally, I >>> have to manually quickpkg every one of them. >>> >>> Is there a way to tell emerge to do this on its own? That is, create >>> binary packages of every package that it is replacing? >> >> You could parse the emerge output to build a list of packages and pass >> that to quickpkg. You could even do his as a script >> in /etc/portage/postsync.d to have it done automatically, but the >> simplest long term solution is to add buildpkg to FEATURES, then you >> don't have to try to anticipate which packages you need to backup. >> >> You can process all existing packages with >> >> quickpkg \*/\* >> >> I suspect you could also do this be defining a custom src_setup function >> in /etc/portage/bashrc - FEATURES="buildpkg" is a lot less hassle unless >> you are really tight on disk space. > > Too big a hammer. I suppose the answer is just "no." I was hoping > for some obscure emerge option that I wasn't seeing (happened before), > like "--buildpkg-replaced" or something. I'll keep using quickpkg > then. I only need this very rarely. > > >
If you set buildpkg in make.conf, you should already have a binary stored. Example. You do a install with buildpkg in make.conf. From that point on, when you do a update or new package install it stores a binary package for everything. Then later on if you do a update and it goes goofy, you can just use the -K option and it will restore the binary it stored without compiling the package again. I have that set here and it should do what you want in the long run. It just does it differently. Dale :-) :-) -- I am only responsible for what I said ... Not for what you understood or how you interpreted my words!

