Многие функции библиотеки RPM используют так называемые сеты транзакций. В особенности это касается функций работы с БД RPM.
Создать сет транзакции можно вызовом rpmtsCreate:
| 
 rpmts rpmtsCreate(void);   | 
RPM использует сеты транзакций для группирования операций с БД RPM. RPM API эволюционирует таким образом, что сеты транзакций становятся все более важной деталью конструкции. Сеты транзакций, кроме того, позволяют автоматизировать обращение к БД RPM, если оно требуется по ходу задачи.
После завершения использования сета транзакции, следует прибрать за собой:
| 
 rpmts rpmtsFree(rpmts ts);   | 
Вызов rpmtsFree всегда возвращает NULL.