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.28-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

solv-0.7.28-cp311-cp311-manylinux_2_28_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ ARM64

solv-0.7.28-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

solv-0.7.28-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

solv-0.7.28-cp39-cp39-manylinux_2_28_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ ARM64

solv-0.7.28-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

solv-0.7.28-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

solv-0.7.28-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

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

solv-0.7.28-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.28-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for solv-0.7.28-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a7076ba4d3bf056de1b1c315df51ceea14f7e1028d58bbe4c784b6759cebbcdc
MD5 e23576f591b52e70c73ec7f4df12c03f
BLAKE2b-256 a127887ab4b72546d5d28f167bff9fa89213e0e76b63b5c84ffddfeaace2461b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solv-0.7.28-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 07f8ee2757980f12bce2901caea005056eee2407920b8f9d0d20bf03b06d0b34
MD5 cb508d41a446ac43de201fc7341a74aa
BLAKE2b-256 d3c7b23d40f10ba714d978a3b154f815d23e7f93989a2ab36bbdb954a696dc41

See more details on using hashes here.

File details

Details for the file solv-0.7.28-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for solv-0.7.28-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4b05a1e326d579b56c2e43aa4d41e8eea14f888399bd77b26440f707378ec336
MD5 8314dcfad7bf733f7f07d9f1e6be9ced
BLAKE2b-256 d315cacc38e38b14974109fa456606ae8a63951981020e0a230ae80bd21a8755

See more details on using hashes here.

File details

Details for the file solv-0.7.28-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for solv-0.7.28-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1c2c47e94c51291e8530bb28229706ef989bf0acc40d19e71fab527e5a5509cb
MD5 535cd0c9b2d16ecf167c10a8b5901ec5
BLAKE2b-256 da39b2d3beb9cce88c765f4e4623b66f541e596c40e70a30e31abe21ec882f90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solv-0.7.28-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c4da1b656616599a9f98d2779aa1dcf49ae2e9118bbaa248f489d2325ad3bc84
MD5 92b7288a80a5f5814bf5e922be1af6c7
BLAKE2b-256 d58de623f9cb425877c51ff4d57ae04e26f6a3bb53e556c0456601a7c1d67277

See more details on using hashes here.

File details

Details for the file solv-0.7.28-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for solv-0.7.28-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fe85300dd257b1d7c480412670ce17a4b623de6d4b7b9a22a1186e46be431376
MD5 537b69997c85a814d4a11a931ce32de2
BLAKE2b-256 11dcc58829e6c85d3fc28f308cef36e29a9c2539f38ee0c852b7b7d64dab0b5e

See more details on using hashes here.

File details

Details for the file solv-0.7.28-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for solv-0.7.28-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5eea9a0cbdaa708dc9d075352d583d55c40a452c0bb7449ab57921f26ccafcdf
MD5 21448368aa2225b8133af74b25a288ef
BLAKE2b-256 55ce3fa9d319f6745612a46db1c4fe8d627a06f3e5b56dffd0078862c9f3c061

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solv-0.7.28-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fb7de73df549ab44ccd06dfbfdbf680a01ce7a1103e5a45ce5f6c19072a35fb3
MD5 29b3a6e387c35c3d04189b2a54061eac
BLAKE2b-256 a4291a24d8543282a803aa24853d0b7602c1ff323bd46b33e994c4993c952338

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solv-0.7.28-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 574232194eb7460d71a8f962b001e11c43d0241a8b2e6a378aec08225b72a550
MD5 25c4bf539f9f1d71f847bdc22698efe5
BLAKE2b-256 d628a8517fea2cd76a652d553808110f76494db5a562a493f75e4bff51557350

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