RPM-PLUGIN-DBUS-ANNOUNCE(8)

πŸ’– RPM-PLUGIN-DBUS-ANNOUNCE πŸ’–

okay bestie, so this is rpm-plugin-dbus-announce β€” it's a D-Bus plugin for the RPM Package Manager, and it lives over in the System Manager's Manual section 8. yes, section 8. the spicy one. 🫢


✨ NAME ✨

rpm-plugin-dbus-announce β€” the D-Bus plugin for the RPM Package Manager, and honestly? she's just here to spill the tea about what rpm is doing. πŸ’…


🌸 DESCRIPTION 🌸

So like, the way this works is: the plugin writes basic info about rpm transactions to the system D-Bus β€” stuff like packages installed or removed. that's it, that's the whole job, and she does it flawlessly. πŸ’–

Other programs can subscribe to those signals so they get notified whenever the packages on the system change. it's giving "group chat notification for your entire OS." πŸ”₯


πŸ¦‹ D-BUS SIGNALS πŸ¦‹

she sends StartTransaction, EndTransaction, StartTransactionDetails and EndTransactionDetails messages, and they all come from the /org/rpm/Transaction object with the org.rpm.Transaction interface. iconic address, no notes. ✨

The first two signals β€” so StartTransaction and EndTransaction β€” pass the DB cookie as a string, plus the transaction id as an unsigned 32 bit integer. short, sweet, slay. πŸ’…

The second two β€” the "details" ones, StartTransactionDetails and EndTransactionDetails β€” also pass the DB cookie as a string and the transaction id as an unsigned 32 bit integer, and then in addition they hand over an array of strings containing a space-separated string of values describing the operation and the package NEVRA that are part of the transaction. and then the last argument? a signed integer with the transaction result. she gives you the whole story, periodt. 😭✨

And the package operation can be one of "added", "removed", "rpmdb" or "restored" β€” and yeah the quotes are for clarity only, don't come for me. πŸ™ˆ


πŸŽ€ CONFIGURATION πŸŽ€

There are currently no options for this plugin in particular. like, none. zero. a clean girl, no settings. 🧚

But if you wanna know how to control plugins in general, go read rpm-plugins(8) β€” she'll hook you up.


πŸ‘‘ SEE ALSO πŸ‘‘


ngl, no warnings, no bugs, no deprecated flags here β€” this page is just that uncomplicated. 🌈

and that's the whole vibe check bestie 🫢 this was RPM 6.1.0 documentation, dated 2026-08-20, and you just read the RPM-PLUGIN-DBUS-ANNOUNCE(8) page of the System Manager's Manual. go forth and subscribe to some signals, you main character. πŸ’œπŸŽ€

πŸ“¦ where this page comes from