Транзакции - это путь отделения группы операций от других операций. При этом такая группа становится новой целостной сущностью. Эта новая сущность строится таким образом, что все операции можно отменить (как правило такое действие называют откатом). Если откат произведен, система возвращается в прежнее состояние. Ключевая проблема в том, что в группе операций все операции должны пройти без ошибок, или же вы должны иметь возможность откатить все операции группы назад. Если из группы операций какая-то одна завершится с ошибками, система приходит в неконсистентное состояние. Транзакции позволяют этого избежать.
Понятие транзакции является обычным в работе с базами данных. Использование этого термина в работе с пакетами не случайно, так как цель применения подхода общая.
Начиная с RPM версии 4.0.4 транзакции и откаты стали рабочей частью любого инструмента администрирования пакетов. Утилита rpm формирует транзакции всегда в случаях установки, удаления или обновления группы пакетов.
Далее - Когда транзакции необходимы
Назад - Триггеры
Содержание