dissect.database.bsd.tools.rpm¶
Module Contents¶
Classes¶
Built-in immutable sequence. |
|
Built-in immutable sequence. |
|
RPM Package. |
|
RPM Header Blob. |
|
RPMDB Packages database. |
Functions¶
Attributes¶
- dissect.database.bsd.tools.rpm.TYPE_SIZE_MAP¶
- dissect.database.bsd.tools.rpm.TYPE_PARSERS¶
- dissect.database.bsd.tools.rpm.ARRAY_TYPES¶
- class dissect.database.bsd.tools.rpm.PackageEntry¶
Bases:
NamedTuple- path: str¶
- size: int¶
- mode: int¶
- mtime: int¶
- user: str¶
- group: str¶
- class dissect.database.bsd.tools.rpm.File¶
Bases:
PackageEntryBuilt-in immutable sequence.
If no argument is given, the constructor returns an empty tuple. If iterable is specified the tuple is initialized from iterable’s items.
If the argument is a tuple, the return value is the same object.
- class dissect.database.bsd.tools.rpm.Directory¶
Bases:
PackageEntryBuilt-in immutable sequence.
If no argument is given, the constructor returns an empty tuple. If iterable is specified the tuple is initialized from iterable’s items.
If the argument is a tuple, the return value is the same object.
- class dissect.database.bsd.tools.rpm.Package(buf: bytes)¶
RPM Package.
- Parameters:
buf – Bytes containing the RPM Package header blob.
- blob¶
- __repr__() str¶
- property name: str¶
Package name.
- property version: str¶
Package version.
- property release: str¶
Package release.
- property summary: str¶
Package summary.
- property description: str¶
Package description.
- class dissect.database.bsd.tools.rpm.HeaderBlob(buf: bytes)¶
RPM Header Blob.
- Parameters:
buf – Bytes containing the RPM Header Blob.
- buf¶
- header¶
- pvlen¶
- data_start¶
- data_end¶
- tag_map¶
- __contains__(tag: dissect.database.bsd.tools.c_rpm.c_rpm.rpmTag) bool¶
- entry(idx: int) tuple[dissect.database.bsd.tools.c_rpm.c_rpm.rpmTag, int | str | bytes | list[int] | list[str] | None]¶
Get the
(tag, value)for the given index.
- class dissect.database.bsd.tools.rpm.Packages(fh: BinaryIO)¶
RPMDB Packages database.
- Parameters:
fh – File-like object containing the RPMDB Packages database (a Berkeley DB).
- db¶
- dissect.database.bsd.tools.rpm.main() int¶