A utility to extract rpm package information from rpm database
Project description
A python package that extracts rpm package information from rpm database.
Why this and not "rpm" I needed a package that could run on environment without rpm shared libraries installable. This leverage go's portability to enable this.
Example usage
from pyrpmdb import get_rpm_db_info
import json
def test_get_info(file):
res = get_rpm_db_info(file)
print(json.dumps(res, indent=4))
test_get_info("foo/bar")
test_get_info("/usr/bin/du")
test_get_info("test-data/centos5-plain-Packages")
The result returned is always a dict object for errors the dictionary returned contains a key; "error" like;
{
"error": "path error:foo/bar"
}
or
{
"error": "/usr/bin/du: could not read Go build info from /usr/bin/du: unrecognized file format"
}
on success a python list of rpm package info struct is returned of this go structure serialized
{
Name string
Version string
Release string
Arch string
SourceRpm string
Size int
License string
Vendor string
Modularitylabel string
Summary string
PGP string
SigMD5 string
InstallTime int
BaseNames []string
DirIndexes []int32
DirNames []string
FileSizes []int32
FileDigests []string
FileModes []uint16
FileFlags []int32
UserNames []string
GroupNames []string
Provides []string
Requires []string
}
[
{
"Name": "package_name",
"Version": "version",
"Release": "blah"
}
]
This spackage relies on a shared go library that leverages https://pkg.go.dev/github.com/knqyf263/go-rpmdb/pkg
So relies on this for database support.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for pyrpmdb-0.1.19-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ecf6b0fad290654441aae0e0902dc2529202e4d358aeddbe6525785ff52fc210 |
|
MD5 | 105b472693fcfba9fac908b2ff632f5f |
|
BLAKE2b-256 | dcdf13e9d9b7771cfb18586a563f313a2dc64433f048f3e6d03d6792cb03f513 |
Hashes for pyrpmdb-0.1.19-pp310-pypy310_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49a6e2d131d44f8042ebace917c200ec7f27785cccbaa399b474790665e0adae |
|
MD5 | ccd71f2b38d77a2752ce19009f5a3b67 |
|
BLAKE2b-256 | e9084872570b4b6e0954fc238431a3df2684b419fa8d59c921cae317821d96a1 |
Hashes for pyrpmdb-0.1.19-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd78d0d9a157347b7b97a5e8352cd9c9556b616ace0f4b514228fb659a4c1a49 |
|
MD5 | 09ce64d10f097883e5a1ffc3fc8cdafc |
|
BLAKE2b-256 | 3e89384f2c9142b9cd3933ab63b890388130377e5b380025f8ac7883934c40eb |
Hashes for pyrpmdb-0.1.19-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50f898da40404c306e56dc797dd5e6246a269ca1f03430c30bd575d3dccf2f1f |
|
MD5 | e6bd044f4df3eda0f12058180946bd44 |
|
BLAKE2b-256 | afb2ed8ff1d22075392306e877bee7efd749bdf6c6ee83b7f8922dc504f72b93 |
Hashes for pyrpmdb-0.1.19-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b06e195a4e786c23209e10c1fe35ff446460daa58781fcf5f494e920c40270d7 |
|
MD5 | 37333ef2fe61ae32a285670b0b60fdeb |
|
BLAKE2b-256 | a22a742e1ef14aa31ddb8456191462b8bd9b3c0d3b542815889cff9652d05a59 |
Hashes for pyrpmdb-0.1.19-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 432e5e960dc4655acac199dad0fa15369d336863ade7c27eadddbcdd0c669675 |
|
MD5 | 3dabd24249d28b4476e84719c2268289 |
|
BLAKE2b-256 | e9ff0ba6c1b7e7116706926d2605db2ce32b5bb4a024fa774aa10868209101c5 |
Hashes for pyrpmdb-0.1.19-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82961cb3635a2a2979d2b858f15772894291d14f2f201d332fd5abdf422f3cf8 |
|
MD5 | 6c7f52a579bbce199061f84e78471108 |
|
BLAKE2b-256 | 6dee3277a24ee584066e32e99f82e94aa0819972d8ded642ab7b24d6982f47d8 |
Hashes for pyrpmdb-0.1.19-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db74d0b1e53540be6b26165fef8b01a2e8c46c3390edd59d58cf9482754d6e6b |
|
MD5 | a0dd2cdf36733e9a6c50638ccf7e576d |
|
BLAKE2b-256 | 2f19d73fa75873892b6043e753bba8bb9a4f8eeac85e27bbf15332bd767c2919 |
Hashes for pyrpmdb-0.1.19-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2916ad402d59e62c39d9488ee389dd72c86a885201172f038fa86aa2ec2251e1 |
|
MD5 | 6d77d328b23ff3a6776f07455ea86ac6 |
|
BLAKE2b-256 | 0628e45414c084f83462d72c7f7c10fdebe7a234b496c26feac231382fff5015 |
Hashes for pyrpmdb-0.1.19-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 389787ef60a2aafe143f3d1a6c10592558dd7a8b9114ef0ca372fb4f97472251 |
|
MD5 | 29aeb358e0a394d400f349e4824fabf2 |
|
BLAKE2b-256 | 8b3963bb7f86a7ded99c4e48a7b550be27c93c32fd53749e769bcd3a0e7918a2 |
Hashes for pyrpmdb-0.1.19-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4f61a6e53c106688839cf84a5d148381fa27034e08edce222933fff3ce34c5b |
|
MD5 | 049d17db8f44cb8f299c21f0963834d2 |
|
BLAKE2b-256 | 906247b5ed8a21b4354c0e40ca88bda4c417fa3a8f5d2f5b36fc61065ce446e8 |
Hashes for pyrpmdb-0.1.19-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 786e7dfd800552a660b58ae22a76fc4ee946aedc2b2e58c1dc58594fb7c7de8c |
|
MD5 | c401387cc229316a0a38ce3cb20862f0 |
|
BLAKE2b-256 | d8c70b705a919cb78394b3eeda701c92546f6bd5e8fdc472cffaa8c3d6b7a1d1 |
Hashes for pyrpmdb-0.1.19-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f312995e0ba585223833f0546b85077e051aeccc44e43a4d1feb04d07834eef3 |
|
MD5 | da7b69dad1f607c11cdc3c3b4cb34965 |
|
BLAKE2b-256 | d9dc3858c649bb8b7f31400a47d94b8ecce6b26913e09b31d83d6f03974fe0d4 |
Hashes for pyrpmdb-0.1.19-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca0ae00d5cf420f566220f9ee0ec8f35b1cc16589a94d83b36afe468c2b26798 |
|
MD5 | 3aab724addf1cf19bde7e5c3879f4356 |
|
BLAKE2b-256 | 12b566799da29ee970ba9f3e09c52dfdacb63272ee037a309adeea890afc5393 |
Hashes for pyrpmdb-0.1.19-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29a08cc419b0432cdf9d7eca95b3cfeb0173fbb2e44b93a644e9e189668950d9 |
|
MD5 | f62e3a456f3dfa5c4ff20fd51b003b8e |
|
BLAKE2b-256 | e71609e1ec9873b6653ebbee3c15827df24d14b68db5b84650f58d3930b5e7b8 |
Hashes for pyrpmdb-0.1.19-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53284288fc127cef20214cf643eb62d5f9b3483e3e4a635d79d2617cea0371b6 |
|
MD5 | ddd04fb8df44a24e31b4edd4d43c895b |
|
BLAKE2b-256 | d03208754a6139aa4f54edea9b268eed65f518ad3a932ee1636204804457e5fb |
Hashes for pyrpmdb-0.1.19-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb696c8d4565b5dbf014e09bcbd029c6775ce633703b7b00c313ec70c7ced3c9 |
|
MD5 | 0acce4664901d729eaaf2a6509e9a34b |
|
BLAKE2b-256 | 48f4d8647adbe057290e588fdc4177239a79cdb95d5f471e8b86af08acb12502 |
Hashes for pyrpmdb-0.1.19-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55174bd35b97c0ce91a5b8c3a51af144a610b586011685ac0bc53428012d1556 |
|
MD5 | a8c085ab87bd9cb7018b9e379397c4b3 |
|
BLAKE2b-256 | f151a0dc508494fe1df1c5ec4268fe0b5c33e52d8ffe99125ef4255a771e3bd4 |
Hashes for pyrpmdb-0.1.19-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbe0e69e5470c1376080bfe13a39b4c881b35da9e98cd121f2e440e1b51e6eac |
|
MD5 | bbd3c07b0ab56e2349140aab801a7c56 |
|
BLAKE2b-256 | 0a8cc9e739763e0c906ba0afaf8b9a7399c324394118d9ee7c05aad1cd143435 |
Hashes for pyrpmdb-0.1.19-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09de194a14b4463d1a0154b6f53ed01842c00566d93b38a33075116597bd86c7 |
|
MD5 | 7d30b2a2c7545f1c30730bdf75bdeb41 |
|
BLAKE2b-256 | ddaf40e18db7e0f028f670e338e328fa93937ac615702d93a516fd775b0950d0 |
Hashes for pyrpmdb-0.1.19-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1bba6988d41848866d1511761bcf5ae0e079248c25b62ee7568d0f8b5af213f3 |
|
MD5 | efc535506baaa8c62018c45652a18732 |
|
BLAKE2b-256 | 24a0901b679caba9855a577253cfbb91a3c163a1ea1d2c80446731bae9516f75 |
Hashes for pyrpmdb-0.1.19-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c94d85d469a086ca94e775c4549ca6c85485928a407ef88637f5ddbcdcc5aa9 |
|
MD5 | af7e8e3bb6fae973b43df8e599073a8f |
|
BLAKE2b-256 | d312052858bcef0bf483cae981acfbb1200deedae1a8f343e6cfe497d4dad656 |
Hashes for pyrpmdb-0.1.19-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a12bec4f48d86d427cbeefbfd4a1bccb4baecf22bef786a4698173ae11bd1f02 |
|
MD5 | c3b97e6b02ae0951fef4c955c04483b0 |
|
BLAKE2b-256 | d97397dd05ea6e0934552a59526290bb1b7fe85f5d957c5993b9f16661eadb1d |
Hashes for pyrpmdb-0.1.19-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83255762afb0d3256723e55e0e6ed70b8d4b913b5ac0622f8c1005abc580018d |
|
MD5 | 711bb7bc6f5cd352793b2f74b8fe1620 |
|
BLAKE2b-256 | d91cae6a0a3378bc8650d467fb5636acb5e14055e08e217065c5c0e6845e45ca |
Hashes for pyrpmdb-0.1.19-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4f327dbbaa1452bafbc00a5df4692e606d7300f0b4efea72897f818679a1dc1 |
|
MD5 | 2a9b8b8158121de69008b610c9b70317 |
|
BLAKE2b-256 | bc7a110bda2779db83e3412d4c1d79ca3e2db5b00f90a57d1e6c28d2aff5ce90 |
Hashes for pyrpmdb-0.1.19-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6858649d6c69cf75cbbf554b731efb884d65fc22183a06b9b3f6afe38d416d3a |
|
MD5 | ce7ca0d57df8885db64b46e193a1f236 |
|
BLAKE2b-256 | dc1a9d5a9480006303207e7216bdf5a584728cf6acf280ef3aaea0e317ef1d56 |
Hashes for pyrpmdb-0.1.19-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 765bbb1ec999f465384f4f3022222bdd742ff44dfa26ec6885426eabd44a3007 |
|
MD5 | 5324ce7192b55455234c38985c67d1f1 |
|
BLAKE2b-256 | 04e01c22c74867c3d84172253fdfc30ef9669cf5034cb280f09ef14ff8b9dc22 |
Hashes for pyrpmdb-0.1.19-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c573ae3e947c7cdbe1b10f00fc6b1e79cdb7452b41a9e7d18ce421d570bb0e39 |
|
MD5 | ac457d25dc4cfb0e81c3ef3d638cf209 |
|
BLAKE2b-256 | eb69e26a4b43c061fa10ad058b61dd145a1c1974a033736d75d884e60d84a1b3 |
Hashes for pyrpmdb-0.1.19-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 175b4833e2bcde5d11f5bfcccd9de1d94053f450b37ede7b75240560525f7696 |
|
MD5 | b555d3b0763fe83cacfd733d6e2a7d4b |
|
BLAKE2b-256 | 020e5bc22347fdbf5abd848bc7702567c33a3d37408d7a4513f3067959422f07 |