Neil Bothwick wrote: > On Thu, 24 Jan 2019 13:42:04 -0600, Dale wrote: > >> I'm trying to recall but am not sure, is this the same Alan that used to >> come on here and post this sort of thing when the problem was in the >> chair not Gentoo? I recall the person I'm speaking of having a script >> that just created a mess and then he blamed it on Gentoo. I might still >> have some of those emails but someone else may recall if this is the >> same person or not. > It is. > >
Yep. I went and found this little gem. For those interested, this is the script he used back then. I'm not sure if he still does today or not. Some of you may find it funny. Some may just cry, for various reasons. ;-) Alan Grimes wrote: > I use two scripts for all emerge use, the goal is to run one command and > then walk away: > > Standard general update script: > ####################### > tortoise ~ # cat sysupdate > > #they must have moved or removed the logs, might have to track them down > again... > #rm /var/log/emerge* > > # cache /usr/portage > echo "caching /usr/portage. This will take a long time." > time ls -R /usr/portage > /dev/null > > emerge --sync > layman --sync ALL > > emerge --update --verbose portage > emerge --update --newuse --deep --with-bdeps=y system --keep-going > emerge --update --newuse --deep --with-bdeps=y world --keep-going > > rm -f /var/cache/revdep-rebuild/*.rr > revdep-rebuild > emerge --skipfirst --resume > emerge --skipfirst --resume > etc-update > eclean-dist > ######################## > > The eclean line was added just a few days ago from this thread... > > This one is intended to be a nice gentle update script. > It caches the portage tree, then syncs everything, then updates > everything starting with critical system packages, then all world > packages... > > Then it cleans stuff up, it jcakhammers the revdep-rebuild but not too > hard.... > > > This next script is what I use when emerge starts giving me shit: > > ################## > tortoise ~ # cat keepgoing > emerge --update --newuse --deep --with-bdeps=y system > emerge --skipfirst --resume --nodeps > emerge --skipfirst --resume --nodeps > emerge --skipfirst --resume --nodeps > > emerge --update --newuse --deep --with-bdeps=y world > emerge --skipfirst --resume --nodeps > emerge --skipfirst --resume --nodeps > emerge --skipfirst --resume --nodeps > emerge --skipfirst --resume --nodeps > emerge --skipfirst --resume --nodeps > emerge --skipfirst --resume --nodeps > emerge --skipfirst --resume --nodeps > emerge --skipfirst --resume --nodeps > emerge --skipfirst --resume --nodeps > emerge --skipfirst --resume --nodeps > > rm /var/cache/revdep-rebuild/*.rr > revdep-rebuild > emerge --skipfirst --resume --nodeps > emerge --skipfirst --resume --nodeps > emerge --skipfirst --resume --nodeps > emerge --skipfirst --resume --nodeps > > etc-update > ################### > > It's basically the same as the working section of the above but instead > of letting emerge do it's thing, it jackhammers that bitch as hard as > possible to get as much updated as possible, but it requires emerge to > do something and not error out for no good reason... I expect prune and > depclean to be useless but I kinda need update to basically work every > time. =\ > Whatever fails on this script, I just live with until next week/month. > > ################### > tortoise ~ # ./pretendupdate > > These are the packages that would be merged, in order: > > Calculating dependencies / > > !!! Problem resolving dependencies for sys-apps/util-linux from @system > ... done! > > !!! The ebuild selected to satisfy "sys-apps/util-linux" has unmet > requirements. > - sys-apps/util-linux-2.27.1::gentoo USE="caps cramfs ncurses nls pam > python readline suid udev unicode -build -fdformat -kill (-selinux) > -slang -static-libs -systemd -test -tty-helpers" ABI_X86="32 64 -x32" > PYTHON_SINGLE_TARGET="-python2_7 -python3_3 -python3_4" > PYTHON_TARGETS="python2_7 python3_4 -python3_3" > > The following REQUIRED_USE flag constraints are unsatisfied: > python? ( exactly-one-of ( python_single_target_python2_7 > python_single_target_python3_3 python_single_target_python3_4 ) ) > > The above constraints are a subset of the following complete expression: > python? ( exactly-one-of ( python_single_target_python2_7 > python_single_target_python3_3 python_single_target_python3_4 ) > python_single_target_python2_7? ( python_targets_python2_7 ) > python_single_target_python3_3? ( python_targets_python3_3 ) > python_single_target_python3_4? ( python_targets_python3_4 ) ) > > (dependency required by "@system" [set]) > (dependency required by "@world" [argument]) > > tortoise ~ # cat ./pretendupdate > emerge --update --newuse --deep --with-bdeps=y world --verbose --pretend > tortoise ~ # > > ########### > > Google is not being helpful with this... =( > I have to say, the first sentence says a LOT. Who here runs emerge without checking to make sure it is going to do what you want it to first? Heck, I always run with -a and look at USE flags and such before even thinking about hitting y to continue. Sometimes, it may take me adjusting settings two or three times to get what I need. It goes downhill from there with his script. Heck, if I were emerge, I'd break too. lol Dale :-) :-)