demerge - второй шаг к безопасным обновлениям

В предыдущей заметке я рассказывал об утилите quickpkg, однако ее удобно использовать для небольших эксперементов и в скриптах. А как быть если список предложенных к установке/обновлению зависимостей переваливает за сотню ? Если установка заваливается где-то на 50-м. Тут нам в помощь утилита demerge. Она делает снапшоты списков установленных пакетов (именно списков имен-версий, а не их файлов).

demerge --record

создаст снапшот и далее если нам понадобилось откатиться к предыдущему состоянию просто делаем

demerge --restore-previous

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

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

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

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".