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.38.tar.gz (775.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.38-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.38-cp314-cp314-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

solv-0.7.38-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.38-cp313-cp313-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

solv-0.7.38-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.38-cp312-cp312-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

solv-0.7.38-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.38-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.38.tar.gz.

File metadata

  • Download URL: solv-0.7.38.tar.gz
  • Upload date:
  • Size: 775.7 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.38.tar.gz
Algorithm Hash digest
SHA256 435a3200f840f2b6b7586a7ffff41c3d51c7b10aebc49a9b1b214024113b846c
MD5 742c9844db07e1582eb0b5f50c79cbfb
BLAKE2b-256 e5982b42a15be49de11bbdcc4099ae421961dd9f39129d756ca23b4f0b3b2872

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solv-0.7.38-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f76b515d358e2d2d9a09c77eac45b6e871ba88b032efae0e97944d0e7e8b4ea9
MD5 e4393d410630cf5fed4b34bfe90fcf23
BLAKE2b-256 3573771d64d3ee1b744571af6d40229d367e45bb3f828a90be16b4fe6fe31d93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solv-0.7.38-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f36a000aaccffbad2829d0a7afbf974468a011d8414f9d4ec3e00d69117bb9b4
MD5 b78bade484445d1f02572b136cee82ab
BLAKE2b-256 379502c1a566b7b35c91baf9883dbb40827591dd43b055ea45cdb5a8c59bcaaa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solv-0.7.38-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c2375faaeb9ccf8861c6557336debe921ac566e75211701b8d44692c41d38f0c
MD5 0a699b33b83abc7a7b406458a9f98cf2
BLAKE2b-256 74488f2e458a3278778da6356dedd91ea427db199335fc289353eeab87e892e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solv-0.7.38-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 516d0bf7c936353600620940c47a790cc6829482d41ef4578bcd3f7d2e7fb422
MD5 b81b58f3fee1a15ec5027675fab7e5bd
BLAKE2b-256 0e2e89d18b510bf04c414a6119e44b71cc06ba38afa40ca5300ce1fdb9cf8a59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solv-0.7.38-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d1d59f5f2ef66695d7e395cacc4b4ceb373fc5cf7692b2ed9f67b338b39de3c5
MD5 79382aca1d836478162946ecfa4a3ac4
BLAKE2b-256 c38d41a9cd74c294c0385ddcc33ce0aa1d97f116a8400849f8d9e7b0d042aa5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solv-0.7.38-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d94e09b3cd8aec9bfc4e18c2f5cacc040d5f88300e26690e1ce5cf7720447174
MD5 fec302a69b5458713c559964986778c6
BLAKE2b-256 32e321e38a3d4c8cd547c8c8ab7ce52278e906c6a29e72301abff404c07ce69b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solv-0.7.38-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 16c38d921349348612a49ce71eaca77728cfb4ddb4eefe2df732369a79d0a9c2
MD5 7ddca8292dccbe9f6ecb504d6277f2c5
BLAKE2b-256 debb23e110a4419c2191f2f75010581c9900ca4f0200fa471fa4f93f47d5b4be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solv-0.7.38-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8cd2196b34cad5e65706f94359c223ba9ad1dc39dc59127069f0dc59e716112b
MD5 0b6c90759d1e83b2acb081660180affc
BLAKE2b-256 bf20ac3ae216134bde46d5cce8a1ddf9e38b96a7647bb0524d390559c53ddf85

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