Table of Contents

RPM Package

rpm5 to rpm.org rpm porting status

rpm5 to rpm.org rpm package update

All of the below is fully automated within the package using Obsoletes/Provides/Requires or postinst/posttrans scriptlets.

RPM database format change

Quoting https://fedoraproject.org/wiki/Changes/Sqlite_Rpmdb

The current rpm database implementation is based on Berkeley DB 5.x, a version which is unmaintained upstream for several years now. Berkeley DB 6.x is license incompatible so moving to that is not an option. In addition, the existing rpmdb implementation is notoriously unreliable as it's not transactional and has no other means to detect inconsistencies either. Changing to a more sustainable database implementation is long overdue. We propose to change the default rpmdb format to the new sqlite based implementation.
Staying with or converting back to Berkeley DB backend is discouraged as rpm upstream plans to reduce Berkeley DB support to read-only.

Repackage support

Repackage is not supported by rpm.org rpm, so do not rely on it.

Python bindings

While rpm5 provided only Python 2 bindings, rpm.org rpm provides only Python 3 bindings.

SNMP support

rpm.org rpm does not support hrmib integration.

Porting packages from rpm5 to rpm.org rpm

Spec development