Re: [gentoo-user] how to get started with automated update world

2017-06-07 Thread Mick
On Wednesday 07 Jun 2017 16:35:02 Rich Freeman wrote:
> On Wed, Jun 7, 2017 at 4:26 PM, Harry Putnam  wrote:
> > Maybe some of you can steer me toward some documentation or tools etc
> > that help a gentoo user to do automated updates.
> 
> Unmonitored updates sounds like a recipe for problems.  However, I do
> have a cron job that does a --sync and then builds binary packages for
> everything, and it emails me the emerge -pu output.  Then if I'm happy
> with it I can just install the binary packages.
> 
> To build everything (this could be cleaned up a bit or parallelized,
> and I stole it off of the lists):
> #!/bin/sh
> 
> LIST=$(mktemp);
> 
> emerge -puD --changed-use --color=n --columns --quiet=y --changed-deps
> --with-bdeps=n --backtrack=100 world | awk '{print $2}' > ${LIST};
> 
> for PACKAGE in $(cat ${LIST});
> do
>   printf "Building binary package for ${PACKAGE}... "
>   emerge -uN --quiet-build --quiet=y --buildpkgonly ${PACKAGE};
>   if [[ $? -eq 0 ]];
>   then
> echo "ok";
>   else
> echo "failed";
>   fi
> done
> 
> To install the packages you built:
> ionice -c 3 nice -n 15 emerge -uDkv --changed-use --keep-going
> --with-bdeps=n --changed-deps --binpkg-changed-deps=y --backtrack=100
> world
> 
> Note that binary packages can only be built one level of dependencies
> deep, so if you're doing something like a kde update you'll still end
> up doing a LOT of building.  Then again, it often takes care of some
> pretty big first-level dependencies like kdelibs.  Typically over 80%
> of my package installs end up being from binaries, and often the stuff
> that isn't is small.  If somebody triggers a rebuild of chromium then
> that is a different story, but most chromium updates get built
> overnight.

I have stayed away from automating updates because every now and then there 
are profile changes, which add or remove USE flags.  I prefer to consider 
these, rather than have them applied automatically.  I may also decide to hold 
back some package updates for a while.
-- 
Regards,
Mick

signature.asc
Description: This is a digitally signed message part.


Re: [gentoo-user] how to get started with automated update world

2017-06-07 Thread Rich Freeman
On Wed, Jun 7, 2017 at 4:26 PM, Harry Putnam  wrote:
>
> Maybe some of you can steer me toward some documentation or tools etc
> that help a gentoo user to do automated updates.
>

Unmonitored updates sounds like a recipe for problems.  However, I do
have a cron job that does a --sync and then builds binary packages for
everything, and it emails me the emerge -pu output.  Then if I'm happy
with it I can just install the binary packages.

To build everything (this could be cleaned up a bit or parallelized,
and I stole it off of the lists):
#!/bin/sh

LIST=$(mktemp);

emerge -puD --changed-use --color=n --columns --quiet=y --changed-deps
--with-bdeps=n --backtrack=100 world | awk '{print $2}' > ${LIST};

for PACKAGE in $(cat ${LIST});
do
  printf "Building binary package for ${PACKAGE}... "
  emerge -uN --quiet-build --quiet=y --buildpkgonly ${PACKAGE};
  if [[ $? -eq 0 ]];
  then
echo "ok";
  else
echo "failed";
  fi
done

To install the packages you built:
ionice -c 3 nice -n 15 emerge -uDkv --changed-use --keep-going
--with-bdeps=n --changed-deps --binpkg-changed-deps=y --backtrack=100
world

Note that binary packages can only be built one level of dependencies
deep, so if you're doing something like a kde update you'll still end
up doing a LOT of building.  Then again, it often takes care of some
pretty big first-level dependencies like kdelibs.  Typically over 80%
of my package installs end up being from binaries, and often the stuff
that isn't is small.  If somebody triggers a rebuild of chromium then
that is a different story, but most chromium updates get built
overnight.


-- 
Rich



[gentoo-user] how to get started with automated update world

2017-06-07 Thread Harry Putnam

I imagine automating updates  has come up a few times here... I
personally never have noticed it.. but haven't followed the group as
close as I once did, and never really considered automating updates.

Is that something better left to experts?  Or are there some tried and
true tools available that mean a semi-dense gentoo practitioner like
myself might be able to get it going?

Maybe some of you can steer me toward some documentation or tools etc
that help a gentoo user to do automated updates.