Can I recapitulate the routine? So it should be something like that:

layman -S
emerge --sync
emerge -DuN world
emerge @preserved-rebuild
emerge --depclean
revdep-rebuild
eclean distfiles -t=2w
eclean packages -t=2w
dispatch-conf
elogv

Right? But this script could not be run automatically because of dispatch-conf that needs user intervention.


On Wed, Dec 12, 2012 at 7:49 AM, Neil Bothwick <neil@digimed.co.uk> wrote:
On Tue, 11 Dec 2012 07:36:10 -0600, Bruce Hill wrote:

> After using Gentoo for close to two years, the only time/place I've
> ever even seen @preserved-rebuild is in this thread. Yet you say,
> "Portage will warn you when the set is [it] non-empty, telling you to
> run emerge @preserved-rebuild."
>
> How will portage do this?

I've just got this after an emerge -u @world

!!! existing preserved libs:
>>> package: dev-libs/icu-50.1-r2
 *  - /usr/lib64/libicui18n.so.49
 *  - /usr/lib64/libicui18n.so.49.1.2
 *  - /usr/lib64/libicuio.so.49
 *  - /usr/lib64/libicuio.so.49.1.2
 *      used by /usr/sbin/cgdisk (sys-apps/gptfdisk-0.8.5)
 *      used by /usr/sbin/gdisk (sys-apps/gptfdisk-0.8.5)
 *      used by /usr/sbin/sgdisk (sys-apps/gptfdisk-0.8.5)
 *  - /usr/lib64/libicuuc.so.49
 *  - /usr/lib64/libicuuc.so.49.1.2
 *      used by /usr/sbin/cgdisk (sys-apps/gptfdisk-0.8.5)
 *      used by /usr/sbin/gdisk (sys-apps/gptfdisk-0.8.5)
 *      used by /usr/sbin/sgdisk (sys-apps/gptfdisk-0.8.5)
 *  - /usr/lib64/libicudata.so.49
 *  - /usr/lib64/libicudata.so.49.1.2
Use emerge @preserved-rebuild to rebuild packages using these libraries
 * After world updates, it is important to remove obsolete packages with
 * emerge --depclean. Refer to `man emerge` for more information.

You won't see that because the subsequent programs run by your alias will
scroll it out of view. The important point is that although the library
update could have broken gptfdisk, it didn't because portage is holing
onto the old library until I have run emerge @preserved-rebuild. Contrast
this with the previous approach of letting emerge break important
software and relying on revdep-rebuild to get it working again.


--
Neil Bothwick

All things being equal, fat people use more soap.