demerge - второй шаг к безопасным обновлениям
В предыдущей заметке я рассказывал об утилите quickpkg, однако ее удобно использовать для небольших эксперементов и в скриптах. А как быть если список предложенных к установке/обновлению зависимостей переваливает за сотню ? Если установка заваливается где-то на 50-м. Тут нам в помощь утилита demerge. Она делает снапшоты списков установленных пакетов (именно списков имен-версий, а не их файлов).
demerge --record
создаст снапшот и далее если нам понадобилось откатиться к предыдущему состоянию просто делаем
demerge --restore-previous
снапшоты накапливаются, т.е. откатываться можно как к предыдущей установке так и к установке годичной давности. Тут возможно потребуется дополнительно что-то делать с деревом портэжей. Однако, есть еще один вариант:
Добавляем в переменную FEATURES (она живет в /etc/make.conf) параметр buildpkg и теперь, если добавить параметр -k к команде отката и утилита будет ставить уже собранный при установке. Помните, чте buildpkg собирает пакет именно при его емердже, т.е. надо либо сразу насобирать их (можно и пройдясь циклом с quickpkg по одному из созданных demerge файлов) либо постепенно накапливать.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Круто, надо протестировать :)
Круто, надо протестировать :)