libsolv Documentation

repository·master·Indexed 20 days ago

https://github.com/opensuse/libsolv

A high-performance package dependency solver based on satisfiability (SAT) algorithms. It supports multiple package formats including rpm/rpm5, deb, arch linux, haiku, and apk, as well as various repository formats such as rpmmd and suse product formats.

Tokens
279
Snippets
1
Records
3
Agent score
20%

What's inside libsolv

  1. Overview of libsolv

    master

    libsolv is a free package dependency solver that utilizes a satisfiability (SAT) algorithm to resolve package dependencies. It is designed to be fast and space-efficient by using a dictionary approach for storing and retrieving package and dependency information.

    The SAT-solver is optimized for modern packages, provides decision tree introspection for debugging, and offers suggestions when encountering unsolvable dependency problems. It also minimizes memory usage by leveraging repository storage formats.

  2. Supported package and repository formats

    master

    libsolv supports a wide range of package and repository formats:

    Supported Package Formats:

    • rpm/rpm5
    • deb
    • arch linux
    • haiku
    • apk

    Supported Repository Formats:

    • rpmmd (primary, filelists, comps, deltainfo/presto, updateinfo)
    • susetags, suse product formats
    • mandriva/mageia (synthesis, info, files)
    • arch linux
    • red carpet helix format
    • haiku
    • apk