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.35.tar.gz (788.7 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.35-cp314-cp314-manylinux_2_28_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

solv-0.7.35-cp314-cp314-manylinux_2_28_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

solv-0.7.35-cp313-cp313-manylinux_2_28_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

solv-0.7.35-cp313-cp313-manylinux_2_28_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

File details

Details for the file solv-0.7.35.tar.gz.

File metadata

  • Download URL: solv-0.7.35.tar.gz
  • Upload date:
  • Size: 788.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for solv-0.7.35.tar.gz
Algorithm Hash digest
SHA256 b1597b068780aaf67a8aa635ae0fb5a861046fb956f18db15a5b01caef37a3e0
MD5 1d9caee6df8c3cbd6e584747de5e3455
BLAKE2b-256 3f816d5a9a9dbcd558d05554173e75b4ab5b4fbec9d96ae5238ec0f32cabf6cf

See more details on using hashes here.

File details

Details for the file solv-0.7.35-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for solv-0.7.35-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d5606cd8e4bb1b3f30bbff592632fbc47c0e4f79d42869eff1af78dca8e6fd47
MD5 9cba557707e8e0a8af1d9b246a375804
BLAKE2b-256 817f73a86b89324dfc5eab82695370ca5510f4bf3e15c64bd39e696345ceb6e9

See more details on using hashes here.

File details

Details for the file solv-0.7.35-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for solv-0.7.35-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ca74a2a899804c55a316f2dbc4a942de45a2767b8e36b0f7747700ea67aabc06
MD5 41104d64eb5c6e91b71c5902c01ea7dd
BLAKE2b-256 9a3459ec18cb6e1fb40530962388dc66cf0a0962c5b41d1f1c89a8efd6b0b36c

See more details on using hashes here.

File details

Details for the file solv-0.7.35-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for solv-0.7.35-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 05aaa3abaf05482d22946cab81e328b536a59465cc47d628a72bc3d2e4dcafac
MD5 a2db79b249f022e6e3f69221dda679f4
BLAKE2b-256 2471a16c42905df30375dfbbc076edb4d7f7dbc3fe6a3718bdd4eec9ea9bebf2

See more details on using hashes here.

File details

Details for the file solv-0.7.35-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for solv-0.7.35-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 91f04e2126a98948bf267941652cdc1694ac841777268041606f14996c0a6434
MD5 24f77e093b94d0248ae412043cbc8483
BLAKE2b-256 330a83c1ca101ea0dfa26b0c0abd9783afb34d42a4062babef245dc17dab8d38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solv-0.7.35-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8186e0f74a999073de13ed77109394be21c22c532fa2836ef2f5a01c65b0081c
MD5 71d7fa264c8c49492db5c0eaa8850f81
BLAKE2b-256 d358e5b8c537cf846873035c52b3288799afd973423be4c71e30f968f822d326

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solv-0.7.35-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ac360dacc63ebe018418be314406e39cd24695e1cfbb88c542a2944ccc4714f0
MD5 40a7f94f1aee003e1c704849efbefbc6
BLAKE2b-256 63036f80debac59fb6289a1fb45bf6ac1e8e8191932f891215ff62d04e4c7a22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solv-0.7.35-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c5fd4e566af56e18b8d7eb75557416fdad731b0c7254fe5973d77b92f769dc02
MD5 614df1e687f01f391fb081b7417442a5
BLAKE2b-256 2620298039d16e24c987920c2a367ba558cc8a5380c24a3897f4393d58abdfca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solv-0.7.35-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f24f7c8012a674c56f055f7c6e1d3338a8a5d6ec0d8710a9387eccc97557e422
MD5 4f5750268afb2ba4b5cd29a05d253cf0
BLAKE2b-256 b2922e4cc7c72509d04ce92457d0e3c9810a368677fd8657c709fb50b6413c54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solv-0.7.35-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9b27cd3e7803f3de220634107f5be3dab87ebd01211a8e1444f91216fbceb470
MD5 98257a366a9aebabc89db0f0f4dfdbd6
BLAKE2b-256 440cffdf17811218109c9d4780ae8041c75ad3f8106747fbf1080c468e11d82a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solv-0.7.35-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6233b5afe84c22ab6d8e08b099b2d7642f51fcad88d8039e35b4bbaf791d9705
MD5 37e6213ce2cc6f91bec40a65c58c5742
BLAKE2b-256 8048f6d991aede1560e03246c7e29f84645c358fd6d4e56bb842e0592f037b74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solv-0.7.35-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e2fc4cd373f554c4d934e8df3ad3d834fb7be4c90e665691bd4b26fb1e95c542
MD5 a6ec739c4901555e57ce857379bb4fc9
BLAKE2b-256 27cb980eacfeae317f7f9ca2cdf6dcade997098448fe1dd71eb14cbe0c94e360

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solv-0.7.35-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bdfdcede46c037bed08352e69dd0859080155f1c11605a4efa2417c8e8c30329
MD5 ab29ef0b4b5adf38d2e29a454d1a8068
BLAKE2b-256 76d652a5ec1648d1477a4a0f3b9869f6e3c53916c189480e2d11cc2b0878c186

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