> Задача вернуть в работоспособное состояние. Все программы и конфиги откатываются.У программ могут быть какие-то свои идеи насчет потребных для работы данных - и их формата представления, и если в новой версии оно изменилось то толку с отката программы и конфигов если оно потом с вон тем не работает?
Откатить вообще всю ФС (или виртуалку) на блочном уровне в именно точное старое состояние на момент X - гораздо более гарантированное по результатам этого мероприятие. При этом ВСЕ откатится в вид как было, и если это работало - оно будет работать. А половинчатый откат пакетником - а вот как повезет. Может и не повезти.
> Остальное - не важное.
Если под новую версию программы грейданули какие-то рантайм данные - при откате взад даунгрейд версии этого обычно никто не умеет, и то что старая версия вообще запустится и сможет работать вот так - ниоткуда не следует. Может послать с непонятной версией рантайм данных в пень а то и вовсе покрешиться, налетев на неизвестный формат/схему хранения/прочие прелести. И что хотите то и делайте.
> При необходимости перегенерится или просто трется.
1) Возможность это сделать и последствия зависят от программ.
2) В результате мы не получаем "вернуть в работоспособное состояние" и вместо этого танцуем с бубном.
3) Откат блочным уровнем в старый снапшот быстрее, результативнее и безглючнее, и там сильно меньше что может пойти не так.
> Как бы вам ни хотелось, но транзакции явно НЕОБХОДИМАЯ вещь.
Я вместо этой левой порнографии просто снапшоты ФС делаю перед крупными апгрейдами и тому подобным. И если что-то пошло не так - возвращаюсь на предыдущий снапшот. Как видите, без ваших дурацких транзакций не только можно обойтись, но это еще и сильно лучше работает, потому что таки трекает вот именно ВСЕ. Ну ладно, у меня есть деление на "system" и "userdata", это не я придумал а убунта но мне понравилось. Однако по понятным причинам снапшоты обычно делаются парой, на обе ипостаси сразу. Вот как раз для возможности именно гарантированного отката, если результат не понравился. И одно дело откатить снапшот за пару минут и другое танцевать с какой-нибудь навороченой программой у которой отпал формат данных, для этого сперва придется вообще вдуплить что отпало.
Итого транзакции сильно все усложняют а работает это достаточно хреново. По моему это неудачное соотношение. Одна из причин по которым энтерпрайзы много лет любят виртуалки и снапшоты. DNF при отклонениях от идеала сам первым же и разваливается и его починка это сильно отдельные танцы с бубном. Он так то довольно хлипкий, прожорливый и капризный. И одна из причин по которым я дебианобразные предпочитаю: считаю ниже своего достоинства пользоваться таким позором в качестве ключевого системного компонента. Я не мусорный бачок редхатских вебманков, извините, пусть сами вон то юзают.