Вот кстати, да. Только на днях думал, что надоело как-то руками подчищать /usr/src/linux-*, /boot, /lib/modules, а костылять автоматизацию самому лень.
Достаточно сохранять предпоследние версии gcc, llvm, mesa*, libreoffice, chromium/iridium, node, rust, firefox, thunderbird, qt5*, icu (как ключевая зависимость всего остального), openjdk7. Остальное можно быстро пересобрать.
Каждый китаец должен в своей жизни сделать три вещи: кроссовки, магнитофон, часы.
Каждый гентуник должен в своей жизни сделать 3 вещи: автоматизацию апдейтов, чистилку distfiles, (третье не придумал)
Вобщем, спасибо, но у меня своя реализация, которая быстрее штатного eclean-dist. Опирается на опцию ФС relatime. Единственный минус - плохо работает с пакетами, которых уже нет в дереве, приходится в --exclude добавлять. Но мне хватает.
$ cat eclean-dist2
#!/bin/bash
BASELINE_AT=$( date -I ) # date only, no time; this is because relatime will not update access time more than once per day (unless file is modified)
echo "Baseline: $BASELINE_AT 00:00:00"
if emerge --nodeps -fv $( qlist -ICv | grep -v "gentoo-sources\|tightvnc\|libreoffice\|gcc\|radeon-ucode\|glibc" | sed 's/\(.*\)/=\1/g' ) ; then
echo
echo "Files to delete:"
find /usr/portage/distfiles/ -maxdepth 1 -type f ! -newerat "$BASELINE_AT" -printf "%AY-%Am-%AdT%AH:%AM:%AS\t%f\n" | sort -r
echo
echo "Press enter to delete listed files"
read
echo "Deleting..."
find /usr/portage/distfiles/ -maxdepth 1 -type f ! -newerat "$BASELINE_AT" -printf "%p\n" | xargs -I '{}' sudo -u portage rm '{}'
fi
Оно по своей сути опять же лишний костыль для искусственно созданной проблемы.
По какой то неведомой причине все gentoo-шники забывают что сами по себе любые sys-kernel/*-sources в системе вообще не нужны. Это почти 1Гб просто на ветер.
Юзеру нужны /boot/vmlinuz, /boot/config, /boot/System.map и /lib/modules/* а из /usr/src/linux если и нужно что то всего пару файлов. А gentoo поступает просто вот тебе опакечивания исходников и дальше делай с ними сам что хочешь. Причём именно то что и необходимо вот оно и не опакечено вообще никак.