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.18-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0120a02c5e60dcfbbf955460886d73e1c73cb757a588d9e85b6df30ff51ce5a8 |
|
MD5 | 22c79706e0159f268073b5fa0538d034 |
|
BLAKE2b-256 | 23d9da736803e671a0ca067c16a9da89b513b6544c6a8c90285503fc188b725c |
Hashes for pyrpmdb-0.1.18-pp310-pypy310_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46f5ab6251fa10c79b4984ceae5c23dd8585bba2700a102b2bbcc459a9e7712b |
|
MD5 | 6dc7118f254fef7144b1d449b0c89175 |
|
BLAKE2b-256 | ba73d17342a384d56f34632f2240ba3de3e6183e78bcf2d57887efd250b331e5 |
Hashes for pyrpmdb-0.1.18-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4debd3d903b8334b626e6a21ded740635838dfea35b048bda37db101aa93fe48 |
|
MD5 | c56f32a21a05535d1adc8f408021471b |
|
BLAKE2b-256 | 1382dc03b57a6f44169a2ae67e5d8f967b7b5a156fad57501d1ee5a33739daa8 |
Hashes for pyrpmdb-0.1.18-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 382f752840aab7d7461b6d046c52ae7e60a8320c51f32fc92e237fe4ba101f9a |
|
MD5 | d26cec1023e381f503bc4337280b3b2c |
|
BLAKE2b-256 | 23ba6d66db085da4151cbef2c5bbea75c6e091eca4016b9fc4200cd70e9aa84e |
Hashes for pyrpmdb-0.1.18-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d96a9a64034edef8e5f3d6f656a9832126d12d50d8733b8eb3c18991115c8ee3 |
|
MD5 | 01107dd3277c16973d8cedd8e1fcf2b9 |
|
BLAKE2b-256 | dae0d1ce91745a5dd29c56ec31b6dfa57acedbc9465072a778bdacc822bf9e29 |
Hashes for pyrpmdb-0.1.18-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21ef77fa14eaeea26261b159943774d07ab612acab2a5b239d1f6f2e7381307f |
|
MD5 | fba3dc1eae30605a50ace8a66f0790e3 |
|
BLAKE2b-256 | 91a5d098552b33839740c6f9088760ecbfa6f5c7c1b9a30c813a81d5886f975b |
Hashes for pyrpmdb-0.1.18-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | efdbaf1fa88284a61dcfcc5e4b4fa36e91255b9eefa714e9318ff0a601d1ffaa |
|
MD5 | 09f6f808ad4c4012733c27030a48c4e7 |
|
BLAKE2b-256 | 90bcbccee0269dc13377ef06a13bca3012851daa70c2fb405977f905700340dd |
Hashes for pyrpmdb-0.1.18-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe84d03bdf30df376f76b1f82f6ec8dd3bbc2ec4d7326dc9f9e9a3eaf75639fe |
|
MD5 | 1afe5c8424792599e0932aa218b0d83a |
|
BLAKE2b-256 | 96042c8d986b2e1b71082a001d99849dfbac7d9b8f9b5dbd46d59ffd1688d10e |
Hashes for pyrpmdb-0.1.18-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e379a8bf2301ebf5fe495582a31f5d3bc1d7fc7f64f0a2313a00052d1f703519 |
|
MD5 | 9ed9a620cfc5f9aa49b958c97a86b5b8 |
|
BLAKE2b-256 | 0110d523bae335f13c0751d3048a3b29d18ad4a8db67271adc1405e3dc08cd0d |
Hashes for pyrpmdb-0.1.18-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3edc36b07fb12c6a9b1d0b78511ff4f4dffd4f2d989c8b1d84c9d1d947683cfe |
|
MD5 | 904f37ffa59f7e236dbd9d4565c2e123 |
|
BLAKE2b-256 | fd069514516e4e4d29237422eb0963a56353c784f17c2a12e2efa11bef6b51d8 |
Hashes for pyrpmdb-0.1.18-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1749ce123c791fdf6d191f07fd6724ad63d4ea8ab525c77db02e8c9281b8fe87 |
|
MD5 | cb9b44d4f49dc3b4371103e339071172 |
|
BLAKE2b-256 | 949222f49906efecb637ed74caa92b2c32df2d928fbdb0b955fd1cc972ef8d7b |
Hashes for pyrpmdb-0.1.18-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 091c5c4cc9aed42c0d2679b92336c105d074d889caf804ff10cf580fe7c03a36 |
|
MD5 | fa9ea08447e8c36e2f7dcf6494131a11 |
|
BLAKE2b-256 | 10aa549f7675b0b909dc431838db7e4bfc78364d8c3eab7fd70916cf7434ea67 |
Hashes for pyrpmdb-0.1.18-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9692d42b2bd270005a4e9de5d12f61eb9b5414902e560792a8110c8594e41de3 |
|
MD5 | acb11eb781419864f8c5ca13dc80d5ff |
|
BLAKE2b-256 | 839e0e2eb61b19a993578c2f982c74871f10dcd52956e8856b5236d044dd8e92 |
Hashes for pyrpmdb-0.1.18-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 415bafeca769d160f9049220f10fd8e111f1bcb41a78ba6d26cb3a53a43dedef |
|
MD5 | 614653a0d84fbf9123c4ebcc49db4a9c |
|
BLAKE2b-256 | 3c18e34e88cab022134e1d1f5ab4bb4dda2433873c43aa8e4b91b1385bc4660d |
Hashes for pyrpmdb-0.1.18-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ff1faf8d4c46110f4508123efa8df3bac373d12a833f4b1a5aa23ed886d32ee |
|
MD5 | 6ba400de39ad5789ac2af8750b95f28f |
|
BLAKE2b-256 | 9976d5a7c0a6aa1ae4390c0ca3884afe7d7f9261909f1c72111ab4e09e4d6286 |
Hashes for pyrpmdb-0.1.18-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02e13e4ef98f32f20bfea2a4120c58511ab5387b07ca006324e26809882b9e1d |
|
MD5 | f38b2d714c8bb9fa078b17f3de9b465e |
|
BLAKE2b-256 | 0faa5ff57fdba21309d0aa3152398af9a39296c1a2bc324db61844a325bbffd4 |
Hashes for pyrpmdb-0.1.18-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26321992d7a200385e56d6f5b447b5932a46fd462dc2759ee59994c916f77ce1 |
|
MD5 | c4e154db31ae5b07cc68fa5be86cc2cd |
|
BLAKE2b-256 | 5ab7a4115d72684990f69e20e51a0a5d1ae391e76742521cb6dbedb825a43e4e |
Hashes for pyrpmdb-0.1.18-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51d31531592f418e8cfcd061fd02971d1d875bc3f77e64beee7bd7ff98a286fb |
|
MD5 | ea468c4205e1f68dc863e5331fc507b5 |
|
BLAKE2b-256 | 25d2e2cc5cb619c0ef0842afc89cb30b157c0cebc903204169010855da0faf6f |
Hashes for pyrpmdb-0.1.18-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82ade5fe65e81db5fef22c4fcf9bf8cb06b6dc6b5d31c5bfed136bb13e1eee09 |
|
MD5 | 6d865fc4985989e5af1e1a3fa8b40af7 |
|
BLAKE2b-256 | ebf70fe72f5b6c6844125b6457e66ef2c23311345cb0740bf6123444c382cf8a |
Hashes for pyrpmdb-0.1.18-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffd492c557d83018414c4993dfe8ed86c009dd1fe61e293260b6d26c89e4fd41 |
|
MD5 | e12531006b97035df9f28ef3200677ac |
|
BLAKE2b-256 | bfe54cb249b161662e6d4e70de91ab742ee60ffe66207ee5dd1965116f0138ac |
Hashes for pyrpmdb-0.1.18-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61750fe562ea4bf52f3af976a9a3522814a0d84ab41dc47b8d05703bcab61f43 |
|
MD5 | 19501730423d95030f8eb2ae94ca5c10 |
|
BLAKE2b-256 | 62f83b29626ae6dd6768d3c5e8ec91af17b5edb7a588b346512a651b445553a1 |
Hashes for pyrpmdb-0.1.18-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e299b50e5ea0d3787c579d7a328cba1b0a106da2c23a201698897047f7cb8380 |
|
MD5 | 0bed5b2dd7c4efc4c200b69cf47f2ef5 |
|
BLAKE2b-256 | 3ffb1dbd1e5d1a8c947b13d6f7f8f3ab5d721f72184271c40d019a9d2b20de07 |
Hashes for pyrpmdb-0.1.18-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e39619fffa63a6d96aacfd29747c001eeb47f2cbcb3048f9919de1bb67159541 |
|
MD5 | 381d33b2bdd6eb2387176859682d0331 |
|
BLAKE2b-256 | d8fac393ef494aee890db4077b80ceeb9d17cfbb42127b1cbe63d051782ab618 |
Hashes for pyrpmdb-0.1.18-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3ef9630c4aeb043d4ca804a0fbe24f3fe7b328e191307d923ec1aa7a5774888 |
|
MD5 | 97d34099a0ebd00caa4873c2ae596f92 |
|
BLAKE2b-256 | cac8fb986136912f6a5dc7535ca1d0e04fcff34777ef7573f97d3fc6b013a0b1 |
Hashes for pyrpmdb-0.1.18-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68b2ae18191c4c2987b80aed38226fdd5b551fd2b82217bb9f34c56822267458 |
|
MD5 | 762bdf19674c2ab9f515078b260e9406 |
|
BLAKE2b-256 | afc15a1f600bfbd308ec05fdbe72d92b9ad37d3ddb534d15d1fe165405ebd65a |
Hashes for pyrpmdb-0.1.18-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee7b4330e3a82d70762c6cc601918f1e9e6e60a2137d47f0f32044582426ae42 |
|
MD5 | 1b41bc64616266c9979ec4c4d375637a |
|
BLAKE2b-256 | 13fae84c4b0e77777b731362a8d8d7599805405c134cf05bfac9c96132af376b |
Hashes for pyrpmdb-0.1.18-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e2eb90317bb6642073c6788debb57d029ad2f1ec9d4bac2fc2474ab1e11684b |
|
MD5 | 01fe8f694eacb96144e1d3559c161469 |
|
BLAKE2b-256 | bc21669df922def5415bc46e63188e1e17d3bdb0e3ed048f0b5ebe3e13342d32 |
Hashes for pyrpmdb-0.1.18-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e01fa4b713ed7585c95286d835c17589644c703b88f0cb3fc3faaa21a059541 |
|
MD5 | 42174977cacebfcc7a90e17461c49f04 |
|
BLAKE2b-256 | 3f5ccbbcf5d1a2cd82d06f2de45f9b4ba984060880bd97fd59b74cf8b60a885b |
Hashes for pyrpmdb-0.1.18-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2473e47c4657234ef06b261b2cd5f2fab75fabe673ea8c1a1d7bb65f5b389f3c |
|
MD5 | 9c9f69ff5d02a2091aad578dc37adba5 |
|
BLAKE2b-256 | df78ca2ee47b2531b61296a2e5917512ddebae3971bf4bbf73c90c3a74e1828b |