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 Distribution

solv-0.7.22.post2.tar.gz (761.7 kB view details)

Uploaded Source

Built Distributions

solv-0.7.22.post2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

solv-0.7.22.post2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

solv-0.7.22.post2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

solv-0.7.22.post2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

solv-0.7.22.post2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

solv-0.7.22.post2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64

File details

Details for the file solv-0.7.22.post2.tar.gz.

File metadata

  • Download URL: solv-0.7.22.post2.tar.gz
  • Upload date:
  • Size: 761.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for solv-0.7.22.post2.tar.gz
Algorithm Hash digest
SHA256 1534b8cf134bcec62991b62bf0a818cd33b231f833b100b9cbb7b14f263b976a
MD5 45f831df318ac6d5d05809ddeebb103c
BLAKE2b-256 7f97f733c9ec29fbece5c6e6807ef301ccd420ab27aeb145000942b7ba685218

See more details on using hashes here.

File details

Details for the file solv-0.7.22.post2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for solv-0.7.22.post2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1380ddca88b62ad43c3defffcad6073e405e34183e0191114002bc8e21112634
MD5 9b3fe966a488dfadd0e323167d96ef8f
BLAKE2b-256 2a3a1c46935f042f977ae0e414b5d9ff457a844adb3d58caf16b18a67eeaa084

See more details on using hashes here.

File details

Details for the file solv-0.7.22.post2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for solv-0.7.22.post2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7f4f25456ec94e8db6638f2314951df80279e76f93afe9bb3c4581395f151245
MD5 90e88a8ea811c0ea8b4f0f9a2311c57c
BLAKE2b-256 ccdba8316c9d44f259a27b51041c2bc9f191e236b5c1babf1f8f282ba6020317

See more details on using hashes here.

File details

Details for the file solv-0.7.22.post2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for solv-0.7.22.post2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aca6071a3a2aecf1a541cf40e23991c4b5953fcc2bd4f039839c6f3f4179a7a7
MD5 cda7c00fc803690420ad29fa11acf4ab
BLAKE2b-256 d897fac153ba29f0bd7793e173cd01704fa4e84a99d43b4bec86b0abbc2316d3

See more details on using hashes here.

File details

Details for the file solv-0.7.22.post2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for solv-0.7.22.post2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b616e1d8673f218dc97df798772dbe9819348d21f051f97766b59ecc4c088c09
MD5 189204cc2435a1dbe86b44cb6d8a0c71
BLAKE2b-256 c32e20b352c6b4138ea33204b05a278c4949105e69bf949ae32962814d713a68

See more details on using hashes here.

File details

Details for the file solv-0.7.22.post2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for solv-0.7.22.post2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d94446fdd97c7f67889d29febf15718d6521b9ea0dc6bdafe300fcc357f86076
MD5 c8934e66d8a308a5db9299e32b5e68c1
BLAKE2b-256 f63cd51b3aaea091539755eebfff21d11e3e45b06dceff597c9ba22ee2f0eb9b

See more details on using hashes here.

File details

Details for the file solv-0.7.22.post2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for solv-0.7.22.post2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9c2a5fe0f44672be3313701d2ef613cfbc2fe2f597a2d892cf8c282d5455067b
MD5 f069dfde313caf087bbc09f864d30030
BLAKE2b-256 bfd395b944c6c952d5e563fb0419370ab6655601217f20921b0932aa883b3e7c

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