#aosc-dev

oma-pm

APT package manager API abstraction library

112 releases (44 breaking)

Uses new Rust 2024

0.48.6 Mar 5, 2025
0.47.0 Feb 21, 2025
0.45.3 Dec 29, 2024
0.43.0 Nov 29, 2024
0.15.3 Nov 28, 2023

#149 in Science

Download history 52/week @ 2024-12-04 26/week @ 2024-12-11 99/week @ 2024-12-18 349/week @ 2024-12-25 165/week @ 2025-01-01 143/week @ 2025-01-08 14/week @ 2025-01-15 6/week @ 2025-02-05 133/week @ 2025-02-12 194/week @ 2025-02-19 298/week @ 2025-02-26 740/week @ 2025-03-05 8/week @ 2025-03-12 21/week @ 2025-03-19

1,070 downloads per month

GPL-3.0-or-later

115KB
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

~30–45MB
~712K SLoC