Crate rpm_repository

Source
Expand description

RPM repository interaction.

This crate facilitates interacting with RPM package repositories.

RPM repositories are defined by a base URL. Under that base URL is typically a repodata directory containing a repomd.xml file. This repomd.xml file (represented by metadata::repomd::RepoMd) describes other metadata files constituting the repository.

Files and data structures in the repodata directory are defined in the metadata module tree.

The RepositoryRootReader trait defines a generic read interface bound to a base URL. The MetadataReader trait defines an interface to repository metadata via a parsed repomd.xml file.

Concrete repository readers exist. http::HttpRepositoryClient provides a reader for repositories accessed via HTTP.

Re-exports§

pub use crate::error::Result;
pub use crate::error::RpmRepositoryError;

Modules§

error
http
io
metadata
RPM repository metadata XML definitions.

Traits§

DataResolver
Path based content fetching.
MetadataReader
A read-only interface for metadata in an RPM repository.
RepositoryRootReader
A read-only interface for the root of an RPM repository.