this is a draft for a yum history (of transactions) database

the idea is to keep track of all the info of what happened during a transaction, what caused it, the commands which invoked it, the state of things when it was invoked, etc. Giant patch currently available: http://james.fedorapeople.org/yum/patches/history-BIG.patch ... also in my yum git repo. (history branch).

things current history patch does

  • yum nevra+pkgId
  • nevra + checksums in the rpmdb before the ts (kind of, uses rpmdb version).
  • nevra + checksums after the ts
  • package dependencies/relationships within the ts?
    • the proposed actions in the ts
    • the proposed actions in the ts broken down into install/remove te's (we kind of save the TS_STATE)
  • result/errorcode of the ts run
  • getloginuid() -- something so that different users doing "sudo yum blah" could be differentiated?
  • timestamp of the operation
  • duration
  • undo/repeat API and commands
  • list/info/summary commands

things current history patch almost does

  • all the enabled plugins (nevra+pkgId) -- [We need an API to allow things to add packages to the "transaction performed with packages" list]

things to maybe track

  • yum.conf.*
  • all the repos enabled and timestamps/checksums of their repomd.xml files
  • all the cli options (if any)
  • any/all logging output from the ts (tricksy)

This is part of the YumProposedDbs page

Updated: 2009-08-28