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

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

Build instructions

Requires: cmake 2.8.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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

solv-0.7.29-cp312-cp312-manylinux_2_28_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

solv-0.7.29-cp312-cp312-manylinux_2_28_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ ARM64

solv-0.7.29-cp311-cp311-manylinux_2_28_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

solv-0.7.29-cp311-cp311-manylinux_2_28_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ ARM64

solv-0.7.29-cp310-cp310-manylinux_2_28_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

solv-0.7.29-cp310-cp310-manylinux_2_28_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ ARM64

solv-0.7.29-cp39-cp39-manylinux_2_28_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

solv-0.7.29-cp39-cp39-manylinux_2_28_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ ARM64

File details

Details for the file solv-0.7.29-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for solv-0.7.29-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7265bb78fbed234b095958513804839aa3a0159a645630e07df4388c43a94ff5
MD5 b8005611d2099f8474490d08703c9387
BLAKE2b-256 755607fbb6704708922617a23ca4d9fcdbbdafd7e75a84c55e125b0adb8321a2

See more details on using hashes here.

File details

Details for the file solv-0.7.29-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for solv-0.7.29-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7f5e343563dd5c90d60a70a61866936b7441c6a913c341cbe8f15de3180d9bcd
MD5 e2967a814e87f23cbdee5f28a41f1269
BLAKE2b-256 328ad4a54c2ba115a6e654119d57c341e7304dc3e874a685efc7b488450c1f17

See more details on using hashes here.

File details

Details for the file solv-0.7.29-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for solv-0.7.29-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b193ececd08868953f2b35a90c0f403e710f2fc5755fad62d4139de831a163a6
MD5 862273261d2277c9feb3b3070e3c7e45
BLAKE2b-256 9df67c21607d4580a6545121b9bfe3a86218e4df89a229ea0bdc1c1248c360dc

See more details on using hashes here.

File details

Details for the file solv-0.7.29-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for solv-0.7.29-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8f1972db2e33ee9b9cafc5b4fef10bc6064307bb649856664de5bede7786df1b
MD5 fc3b389a9a63f0329ef1794d62a6b2ea
BLAKE2b-256 3f8c594dc9fdbe6b1ff5490341a19eaaf113702ed5cbc00542f491c1eee5b9ca

See more details on using hashes here.

File details

Details for the file solv-0.7.29-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for solv-0.7.29-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6fe702f06ae6e4d905f366f236dd3cd6d92313688162359003c9c03a82e474d6
MD5 300741a8d6b76fa0091af3989f1fb515
BLAKE2b-256 efc42940fae2e0c0ca18b4213b57e3a7dd6500f894fdf19fdfdd242eac291c6a

See more details on using hashes here.

File details

Details for the file solv-0.7.29-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for solv-0.7.29-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 95cf71e9b94bfd594d73240002f4f38af25cde6ab3a4ba0969fd4eeaf285d230
MD5 327cf0b5e5839d73d061f8e245c7826b
BLAKE2b-256 25261019c9d5fd1aba7a4157c037149fadcc0cd8bfebcafacc3d9d4f23821b8a

See more details on using hashes here.

File details

Details for the file solv-0.7.29-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for solv-0.7.29-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a394e0efc684a6631579dc9db36cdad31b2f1e1b838fdc8f748a6c0b0fa031f9
MD5 f7d955c04f1119a3d3fc6b92657f8c6a
BLAKE2b-256 9f3b597710d117bfc5478784b5db42870f4d202d5fe3b587838cb8bbc4765999

See more details on using hashes here.

File details

Details for the file solv-0.7.29-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for solv-0.7.29-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2faf32212ea0819732572bc6b82e19a281480819ce96d37cbb3c3492ea1534b6
MD5 671f1af3dbcad1bff0beedab9fd10675
BLAKE2b-256 dba5e0c6be2a3b05963c5927e76b07b2fd8702a5a95b33bb304533734d912ce3

See more details on using hashes here.

Supported by

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