#package-manager #oma #apt #search #deb-package #package-info

oma-pm

APT package manager API abstraction library

132 releases (57 breaking)

Uses new Rust 2024

new 0.62.0 Feb 25, 2026
0.60.1 Feb 11, 2026
0.59.2 Dec 10, 2025
0.59.1 Nov 18, 2025
0.15.3 Nov 28, 2023

#511 in Compression

GPL-3.0-or-later

125KB
3K SLoC

oma-pm

The package manager component for oma.

The oma-pm crate provides essential functionalities for package management operations such as install, remove, upgrade, and search.

Features

  1. PackageInfo: Package information to be handled by oma-apt.
  2. Progress: Reports the progress of package management operations.
  3. Search Result: Structure and handling of search results.
  4. Communication with rust-apt: Communicate with oma-apt.

NOTE: oma-apt is another fork of rust-apt, maintained by AOSC-Dev

Modules

  • apt: Handles interactions with apt.
  • matches: Provides utilities for matching package information.
  • pkginfo: Contains definitions and structures for package information.
  • progress: Tracks the progress of package management operations.
  • search: Defines the structure and handling of search results.
  • dbus: Manages D-Bus communication.

Re-exports

  • AptErrors: Error definitions from oma-apt crate.
  • PkgCurrentState: Current package management status from oma-apt.
  • PackageStatus: Package status definitions from the search module.

Dependencies

~50–73MB
~1M SLoC