emerge-cut-pkg:
Code: Select all
#!/bin/sh
sed -n 's/^[^]]*U \] \+\([^ ]*\).*/=\1/p'
Code: Select all
# save list of packages to a tmp file because emerge is dog-slow
$ emerge -puD world | emerge-cut-pkg > /tmp/out
$ cat /tmp/out
=sys-kernel/linux-headers-2.6.11-r3
=sys-libs/glibc-2.3.5-r3
=x11-libs/xtrans-1.0.0
=x11-libs/libICE-1.0.0
...
# emerge (pretend) only x11-libs/*
$ emerge -pvt `grep x11-libs /tmp/out`
These are the packages that I would merge, in reverse order:
Calculating dependencies ...done!
[ebuild U ] x11-libs/libXevie-1.0.0 [0.99.3] 201 kB
[ebuild U ] x11-libs/libXinerama-1.0.0 [0.99.2] 196 kB
[ebuild U ] x11-libs/libXrandr-1.1.0.2 [1.1.0.1] 206 kB
...

