This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
packages:rpm [2021-02-01 10:43] glen add file checksum digests macros |
packages:rpm [2021-02-23 16:45] baggins no repackage here |
||
---|---|---|---|
Line 20: | Line 20: | ||
* The rpm database format changes from Berkeley DB to SQLite, conversion is automatic after rpm package set update. Backup of the old database is saved as ''/var/lib/rpm.rpmbackup-VERSION-RELEASE'', using version and release of the package that is installed (not the old one). Ex. if the old package was rpm-5.4.15-58 and the new one is rpm-4.16.1.2-1, the backup of the database will be in ''/var/lib/rpm.rpmbackup-4.16.1.2-1''. | * The rpm database format changes from Berkeley DB to SQLite, conversion is automatic after rpm package set update. Backup of the old database is saved as ''/var/lib/rpm.rpmbackup-VERSION-RELEASE'', using version and release of the package that is installed (not the old one). Ex. if the old package was rpm-5.4.15-58 and the new one is rpm-4.16.1.2-1, the backup of the database will be in ''/var/lib/rpm.rpmbackup-4.16.1.2-1''. | ||
- | * Users who have a particular need to stay on Berkeley DB backend can still do so by overriding the configuration manually (eg. ''echo '%_db_backend bdb' >> /etc/rpm/macros'') before updating rpm package. | + | * Users who have a particular need to stay on Berkeley DB backend can still do so by overriding the configuration manually (eg. ''%%echo '%_db_backend bdb' >> /etc/rpm/macros%%'') before updating rpm package. |
* It is also possible to convert back bu overriding ''_db_backend'' and running %%''rpm --rebuilddb''%%. | * It is also possible to convert back bu overriding ''_db_backend'' and running %%''rpm --rebuilddb''%%. | ||
<note warning>Staying with or converting back to Berkeley DB backend is discouraged as rpm upstream plans to reduce Berkeley DB support to read-only. | <note warning>Staying with or converting back to Berkeley DB backend is discouraged as rpm upstream plans to reduce Berkeley DB support to read-only. | ||
</note> | </note> | ||
+ | |||
+ | ==== Repackage support ==== | ||
+ | |||
+ | <note warning>Repackage is not supported by rpm.org rpm, so not rely on it.</note> | ||
==== Python bindings ==== | ==== Python bindings ==== | ||
Line 46: | Line 50: | ||
===== Spec development ===== | ===== Spec development ===== | ||
- | * rpm.org rpm generates ''rpmlib(ShortCircuited)'' dependencies when package is build using ''--short-circuit'' option. To disable that add ''disable_short_circuited_deps 0'' to ~/.rpmrc | + | * rpm.org rpm generates ''rpmlib(ShortCircuited)'' dependencies when package is build using ''%%--short-circuit%%'' option. To disable that add ''%disable_short_circuited_deps 0'' to ~/.rpmmacros |
* Patch is now run with ''--fuzz=0'' option, add ''%_default_patch_fuzz 2'' to ''~/.rpmmacros'' to keep previous behavior. | * Patch is now run with ''--fuzz=0'' option, add ''%_default_patch_fuzz 2'' to ''~/.rpmmacros'' to keep previous behavior. | ||
* Package file checksum digests are now SHA256 based, if you need to keep previous behaviour, define ''%_source_filedigest_algorithm 1'' and ''%_binary_filedigest_algorithm 1'' into ''~/.rpmmacros'' | * Package file checksum digests are now SHA256 based, if you need to keep previous behaviour, define ''%_source_filedigest_algorithm 1'' and ''%_binary_filedigest_algorithm 1'' into ''~/.rpmmacros'' |