
Code: Select all
$ emerge -p --resume | awk 'match($0, /\[.*\]\s(.*)\sUSE.*/, group) {print "="group[1]}' > list_package_resume.txt
# cat list_package_resume.txt | xargs emerge --oneshot -pBrilliant, that does the job pretty good.fedeliallalinea wrote:One possible solutionCode: Select all
$ emerge -p --resume | awk 'match($0, /\[.*\]\s(.*)\sUSE.*/, group) {print "="group[1]}' > list_package_resume.txt # cat list_package_resume.txt | xargs emerge --oneshot -p

Code: Select all
import portage
print('\n'.join([ item[2] for item in portage.mtimedb['resume']['mergelist'] ]))
I did this in the past, but:fedeliallalinea wrote:One possible solutionCode: Select all
$ emerge -p --resume | awk 'match($0, /\[.*\]\s(.*)\sUSE.*/, group) {print "="group[1]}' > list_package_resume.txt # cat list_package_resume.txt | xargs emerge --oneshot -p

Code: Select all
# eix '-I*' --format '<installedversions:DATESORT>' | sort -nr | cut -f2-3 > resumelistCode: Select all
# emerge --oneshot -atv $(< resumelist)