-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Duncan wrote: > Try emerge with the -n/--noreplace option, which is sort of the reverse > of -1/--oneshot (and not to be confused with -N/--newuse). If the > package is already merged, -n just adds it to the world file without > actually remerging it. Then --depclean won't try to remove it or its > dependencies. > > I do this all the time since I use --oneshot in my (stub-scripted) normal > emerge commands. Unless I know I want to keep it (in which case I use a > special version without the --oneshot), I'll use a script that adds -1 by > default. That way I can try out a package and decide if I like it, > before either adding it to world using emerge -n or --depcleaning it and > dependencies. Then, since I always use -a or -p as well, when I run > --depclean I'll get a list of packages I haven't decided on yet. I > seldom run --depclean and let it do its thing, preferring to use emerge > -C to unmerge packages on the list specifically, if I've decided not to > keep them, or emerge -n to add them to my world file if I do want to keep > them. If I've not decided yet, they just sit in the list, but that > doesn't happen very long for very many packages, and my --depclean -p > list is usually empty.
I do something similar, but I (almost) never use emerge -C, instead, to remove a package, I use emerge --depclean category/package, which removes a package *only if* it is not a dependency of something else (I only use -C/--unmerge when I know that it isn't a dep, but portage thinks it is (eg, "|| ( foo/bar foo/baz )", when I have both foo/bar and foo/baz installed, portage won't remove either with --depclean in some cases). > Also note the --with-bdeps=<y|n> option. Since I always want build > dependencies retained, I have EMERGE_DEFAULT_OPTIONS="--with-bdeps=y" set > (along with --keep-going and --nospinner, but the bdeps option is what is > important here). Otherwise, --depclean will always want to unmerge build > dependencies as they aren't needed to actually run the package, only to > build it. Actually, --with-bdeps=y is the default when you use --depclean, exactly for that reason. - -- ABCD -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iEYEARECAAYFAkkqj7AACgkQOypDUo0oQOqWBACdG7ZUaelv4QeQCFA/AAH8plcR fSIAmQGap/c4dCisRX4Vo6YvAyQgMyd8 =uRM/ -----END PGP SIGNATURE-----
