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.39.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.39-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.39-cp314-cp314-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

solv-0.7.39-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.39-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.39.tar.gz.

File metadata

  • Download URL: solv-0.7.39.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.39.tar.gz
Algorithm Hash digest
SHA256 59a39c56c5b59c7a7eec106e6b038ae9fb1dcf830bc72b43f25d0636548fb581
MD5 ab3a8790879d5d07251828d335e70700
BLAKE2b-256 68cecda76d01f95e299a79254a73212459a93e9c81fb1888a0bdc79bf844eb8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solv-0.7.39-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 261ed9343eb0525bdaf9bab642d0234fb98fc06333507143855538948d02c463
MD5 6a0790fd4b0e72dec66d8befab542532
BLAKE2b-256 5f66779b4ef4fcbe1fe03c9948a1b86d4d8652ac6da42ffc23d778670926749d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solv-0.7.39-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8d4563d1af0d9789a1cf789403250eb3505caea851717d6b8c6882a05e9c8064
MD5 d3a9d54d98eb876433328ad925458cc4
BLAKE2b-256 7f986bb50ee9b38436b8820d72c80b78b4055cfa19258a81e1acf882354b37ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solv-0.7.39-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dcfa9395fb7270cbfd7647ea6ca3b1d289b8d55b6161a3133b3557134c190a0d
MD5 62b570abb438bf5850bf3bfa949cf7ce
BLAKE2b-256 0e941b4af37f737911028baf0daea2db7919b8002ee6f58270746583aa3c6eff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solv-0.7.39-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 330b6c11a68821618203d15d0746188e2724f8a375d811e491b047d4db186226
MD5 fd243b0714a5b4504ae18f0a4d66e6f7
BLAKE2b-256 3de9e57557e1ede18c84b9da98753d821256acf7620d648f1a0922873a45ae40

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solv-0.7.39-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1af69452b43e3fefccfeffbd10e3955e1497ecb58f2f9feb132eda81be48509b
MD5 a6f834be160614b0deb1c2a3b87f6fe6
BLAKE2b-256 48607193c9952f4468093a15abadd5c4139208147a17bcef5e1b9d94ef74a298

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solv-0.7.39-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 399630e38b43805dbe4c208e6ae402a2ab028055bbcde42f60d62b3d417e54af
MD5 2eed0e8e0201c43304a51cdcd31e42ab
BLAKE2b-256 2b9da051b541e64f2d52e8fd931c005095735de4ca320899d1c1fbca92d12583

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solv-0.7.39-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 856e3c8b549940bba7206bb05df46ef2f58aabad59deb3a165bc336b478a686e
MD5 4a8bd6036f460603c67dc88139b3da52
BLAKE2b-256 f1f200fc128b2e1906acc5d0f061feff4a1b877b91418b9be17b36743658de6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for solv-0.7.39-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 423ce5d62967e1ac01b30a7f6a19dd84a89ca201c09538a644e7fde97e752a29
MD5 881ec9bd4f26565cd9d33f7a3f1cec69
BLAKE2b-256 a8b1b06f0877d193919d6413d09402094b0c3458f5568d56b65214fe25ed4cf2

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