Skip to main content

A free package dependency solver using a satisfiability algorithm.

Project description

Libsolv

This is libsolv, a free package dependency solver using a satisfiability algorithm.

The code is based on two major, but independent, blocks:

  1. Using a dictionary approach to store and retrieve package and dependency information in a fast and space efficient manner.

  2. Using satisfiability, a well known and researched topic, for resolving package dependencies.

The sat-solver code has been written to aim for the newest packages, record the decision tree to provide introspection, and also provides the user with suggestions on how to deal with unsolvable problems. It also takes advantage of repository storage to minimize memory usage.

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

Build instructions

Requires: cmake 3.5 or later

mkdir build
cd build
cmake ..
make

//// vim: syntax=asciidoc ////

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

solv-0.7.39.post1.tar.gz (775.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

solv-0.7.39.post1-cp314-cp314-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

solv-0.7.39.post1-cp314-cp314-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

solv-0.7.39.post1-cp313-cp313-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

solv-0.7.39.post1-cp313-cp313-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

solv-0.7.39.post1-cp312-cp312-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

solv-0.7.39.post1-cp312-cp312-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

solv-0.7.39.post1-cp311-cp311-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

solv-0.7.39.post1-cp311-cp311-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

File details

Details for the file solv-0.7.39.post1.tar.gz.

File metadata

  • Download URL: solv-0.7.39.post1.tar.gz
  • Upload date:
  • Size: 775.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for solv-0.7.39.post1.tar.gz
Algorithm Hash digest
SHA256 6f9bb51f2bac747b494783a1c940fd6df58c3cc8ee2e61cc6a53256b0c4958eb
MD5 23769135b23a7bc26675a7dbf213c7bd
BLAKE2b-256 cdae9156b3b638109e76f0791110da4c9206763e8e3fe4a52160996d32627637

See more details on using hashes here.

File details

Details for the file solv-0.7.39.post1-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for solv-0.7.39.post1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6614fd75f6fa6c6651d8d5ffdfeda4f2860cccd266639574b2bf9cd7eee21b45
MD5 57bdc6e68218a7778cebd94f8dcaed18
BLAKE2b-256 65d2ddf4e810a77722e88b4200eb08ab5a3182e97a732a47a3dfc083d77d37cb

See more details on using hashes here.

File details

Details for the file solv-0.7.39.post1-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for solv-0.7.39.post1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5871dbef3cc77ad665b75c52627b109509e405354415ced263a575b3bb191d43
MD5 6508bf57438b66aff7df48572df96bc1
BLAKE2b-256 150e4d1e5399cd7eda609ac15466506e3e8a77fc95234a883f50c31262f78c6c

See more details on using hashes here.

File details

Details for the file solv-0.7.39.post1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for solv-0.7.39.post1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 14874c0082e93b0788518f93bfef507603c332e3ba1ace3877c523ee90e365ca
MD5 beebf3deef3720dce38fa0feec41cdf6
BLAKE2b-256 4c41cb37703baffab99f5d479fcc6300ff9ec906b696dad0919d4537b65ecc35

See more details on using hashes here.

File details

Details for the file solv-0.7.39.post1-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for solv-0.7.39.post1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 373f4dcddf117d3b7ad6fac46df4a5ae35d26d6830ac9e5be2e50a5873f5a53e
MD5 51cd4b22dd0e6c751c8286af486c15f1
BLAKE2b-256 5ef695cb427e53538150606ccafcc54bc3d4db41c4cc2d626240a4d3bea84c8c

See more details on using hashes here.

File details

Details for the file solv-0.7.39.post1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for solv-0.7.39.post1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ab67b84e9911f454723671c88d0dcc039d0e09b5d8fb9909149f7c4fa14a0354
MD5 761c8a6a3bcc8d7fbf8feb63b73838a0
BLAKE2b-256 629ddb4c3ec5bd745fbaf5664742085d9d2ca50a8af763700f9eea9c7b02d155

See more details on using hashes here.

File details

Details for the file solv-0.7.39.post1-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for solv-0.7.39.post1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 48c452c61ebcae8a3d432277516107e218bd61c909c586d269a2f1f754592df1
MD5 54dd921d752ec3e43cb59e1c4ebe2d3f
BLAKE2b-256 26222dc5d96eef87b2933652b6e6a1dbc670ea3b6c4393cce4fde5d52f6b5a5f

See more details on using hashes here.

File details

Details for the file solv-0.7.39.post1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for solv-0.7.39.post1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3b7413a3d542ac9e56f7e250c16e0a9ec4d39976d9cbb2f48aaee1a721048b41
MD5 e08c89de7e4acb4a6fda30601443c046
BLAKE2b-256 3383bf0c362a7bc743a91ea35e012681a2da8fbdacbf5a450b1cef5d19323f68

See more details on using hashes here.

File details

Details for the file solv-0.7.39.post1-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for solv-0.7.39.post1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6880802ddd56e714a27236f474caf49d413c01d290965538dc9916667f810c80
MD5 f6024bfafe433869ec746b6fb70ac9fc
BLAKE2b-256 4b7b01b017958b008684724c48eb76a6280700c2b52c6ea8d2f498746f8dc83a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page