Automic VaultAutomic Vault

brew

libsolv mit Homebrew, dnf, MacPorts, Nix, pacman, apt, zypper installieren

Prüfe Installationswege, Executables, Metadaten und Sicherheitshinweise für libsolv in AI-Agent-Workflows.

Installation

Weitere Installationsbefehle

macOS

Homebrewverifiziert · 100%
brew install libsolv

local Homebrew formula metadata

MacPortsverifiziert · 94%
sudo port install libsolv

MacPorts ports tree · devel/libsolv/Portfile · Quelle: api.github.com

Linux

Fedora dnfverifiziert · 92%
sudo dnf install libsolv

Fedora Rawhide package metadata · libsolv · Quelle: dl.fedoraproject.org

Nixverifiziert · 92%
nix profile install nixpkgs#libsolv

nixpkgs package indexes · pkgs/by-name/li/libsolv/package.nix · Quelle: api.github.com

Arch Linux pacmanverifiziert · 92%
sudo pacman -S libsolv

Arch Linux sync databases · libsolv · Quelle: geo.mirror.pkgbuild.com

Debian aptverifiziert · 92%
sudo apt install libsolv-dev

Debian stable package indexes · libsolv-dev · Quelle: deb.debian.org

openSUSE zypperverifiziert · 92%
sudo zypper install libsolv-demo

openSUSE Tumbleweed package metadata · libsolv-demo · Quelle: download.opensuse.org

Überblick

Paketzusammenfassung

Library for solving packages and reading repositories

Befehle und Aliase

  • appdata2solv
  • archpkgs2solv
  • archrepo2solv
  • comps2solv
  • conda2solv
  • deb2solv
  • deltainfoxml2solv
  • dumpsolv
  • helix2solv
  • installcheck
  • mdk2solv
  • mergesolv
  • repo2solv
  • repomdxml2solv
  • rpmdb2solv
  • rpmmd2solv
  • rpms2solv
  • susetags2solv
  • testsolv
  • updateinfoxml2solv

Verlauf

Projektgeschichte und Nutzung

libsolv is openSUSE's package dependency solver and repository metadata library built around a SAT-solving model. It matters to package-manager culture because it turned dependency resolution into a reusable library with compact repository storage, solver introspection, and support for multiple package formats.

Projektgeschichte

The libsolv history page says the project started in May 2007 when the zypp team considered database-backed installation speedups. Michael Schroeder instead pursued compact dictionary storage for package strings and relations, creating the solv repository format.

During SUSE Hack Week at the end of June 2007, Schroeder adapted ideas from MiniSAT for package dependency solving. By October 2007 the solver was being integrated into libzypp, and in January 2008 the new solver became the default for libzypp.

Adoptionsgeschichte

libsolv began inside the openSUSE/libzypp/YaST world, but its format readers made it useful beyond RPM repositories. The GitHub README lists support for rpm/rpm5, deb, Arch Linux, Haiku, and apk packages, plus repository formats such as rpmmd, susetags, Mandriva/Mageia synthesis, Arch repositories, and apk indexes.

Wie es verwendet wird

The package ships a library plus many conversion and inspection tools such as rpmdb2solv, repomdxml2solv, archrepo2solv, deb2solv, dumpsolv, mergesolv, installcheck, and testsolv. Packagers use it to transform repository metadata into solv files and to test dependency closure or upgrade behavior.

Warum Paket-Nerds sich dafür interessieren

libsolv is one of the clearest examples of SAT solving escaping theory and becoming normal package-manager plumbing. It is interesting to package nerds because it exposes dependency conflicts, weak dependencies, repository storage, and multi-format metadata as inspectable artifacts rather than opaque package-manager behavior.

Zeitleiste

  • 2007-05: Project work began after zypp installation-speed discussions.
  • 2007-06: SUSE Hack Week produced the first SAT-based solver results.
  • 2007-10: Integration into libzypp started.
  • 2008-01: The SAT solver became the default libzypp solver.
  • 2014-07-08: GitHub tag 0.6.4 points to a version-bump commit in the openSUSE/libsolv repository.

Related projects

  • libzypp and YaST were the original integration points.
  • MiniSAT influenced the solver design described in the project history.
  • RPM, Debian package metadata, Arch repositories, and apk indexes are related ecosystems supported by libsolv readers.

Sicherheitslage

Risikostufe: grün

library-like package without higher-risk signals.

Risikoklassifikator

grün Risiko · niedrig Konfidenz · appliance

Warum

  • library-like package without higher-risk signals

Signale

  • metadata:library-like

Installationsverhalten

  • In den Formelmetadaten ist kein Homebrew-Post-install-Hook erfasst.
  • Homebrew-Bottle-Metadaten sind für 6 Plattformziele verfügbar.
  • Installiert mit 3 Laufzeitabhängigkeiten.
  • Build-Metadaten listen 1 Build-Abhängigkeiten.

Empfohlene Prüfung

Prüfe vor unbeaufsichtigter Agent-Nutzung, ob das Tool Klartext-Credentials liest, Remote-Zustand schreibt, Artefakte veröffentlicht oder Plugins ausführt.

Executables

Installierte Executables

BefehlArtSichtbarkeitHinweis
appdata2solvcliglobales Executable
archpkgs2solvcliglobales Executable
archrepo2solvcliglobales Executable
comps2solvcliglobales Executable
conda2solvcliglobales Executable
deb2solvcliglobales Executable
deltainfoxml2solvcliglobales Executable
dumpsolvcliglobales Executable
helix2solvcliglobales Executable
installcheckcliglobales Executable
mdk2solvcliglobales Executable
mergesolvcliglobales Executable
repo2solvcliglobales Executable
repomdxml2solvcliglobales Executable
rpmdb2solvcliglobales Executable
rpmmd2solvcliglobales Executable
rpms2solvcliglobales Executable
susetags2solvcliglobales Executable
testsolvcliglobales Executable
updateinfoxml2solvcliglobales Executable

Aktualität

Version und Aktualität

Diese Signale trennen das Alter der Seitengenerierung, Aktivität des Paketmanagers und Upstream-Release-Vergleich. Versionsrückstand wird nur gemeldet, wenn eine Evidenz-URL und vergleichbare Versionen vorhanden sind.

Seite generiert2026-07-10
Manager-Version0.7.39
Manager aktualisiert2026-05-28
lokale DatenOK
Upstreamaktuell
neueste erkannte Version0.7.39

https://github.com/openSUSE/libsolv

  • OKEs wurden keine Aktualitätswarnungen generiert.

Installationsmetadaten

Paketmetadaten

Paketschlüsselbrew:libsolv
Version0.7.39
PaketmanagerHomebrew
Paketmanager-Seitehttps://formulae.brew.sh/formula/libsolv
Homepagehttps://github.com/openSUSE/libsolv
Repositoryhttps://github.com/openSUSE/libsolv
Upstream-Dokumentationhttps://github.com/openSUSE/libsolv#readme
LizenzBSD-3-Clause
Quellarchivhttps://github.com/openSUSE/libsolv/archive/refs/tags/0.7.39.tar.gz
Zuletzt aktualisiert2026-05-28T12:56:01Z
Pulseupdated
Abhängigkeitenrpm, xz, zstd
Build-Abhängigkeitencmake
Von macOS bereitgestellte Bibliothekenbzip2, expat
Bottleverfügbar (auf arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnicht definiert
Dienstkeiner deklariert

Registry-Fakten

Details aus der Quelldatenbank

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namelibsolv
Version Scheme0
Revision0
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • stable

Source-Datenbank-Treffer

Andere Paketmanager-Einträge

Treffer stammen aus externen Paketmanager-Indizes und bleiben von lokalen Automic-Vault-Paketlinks getrennt.

Debian apt95%

libsolv-dev 0.7.32-1

dependency solver using a satisfiability algorithm (development files)

https://github.com/openSUSE/libsolv

sudo apt install libsolv-dev
  • Section: libdevel
  • Architecture: amd64
  • Source Package: libsolv
  • 2 Abhängigkeiten
  • 1 stellt bereit
  • normalized package name match
  • Abgeglichen nach: Libsolv
Debian stable package indexes · deb.debian.org · Debian stable package indexes: libsolv-dev from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

libsolv-doc 0.7.32-1

dependency solver using a satisfiablility algorithm (documentation files)

https://github.com/openSUSE/libsolv

sudo apt install libsolv-doc
  • Section: doc
  • Architecture: all
  • Source Package: libsolv
  • normalized package name match
  • Abgeglichen nach: Libsolv
Debian stable package indexes · deb.debian.org · Debian stable package indexes: libsolv-doc from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

libsolv-perl 0.7.32-1

dependency solver using a satisfiability algorithm (Perl bindings)

https://github.com/openSUSE/libsolv

sudo apt install libsolv-perl
  • Section: perl
  • Architecture: amd64
  • Source Package: libsolv
  • 5 Abhängigkeiten
  • normalized package name match
  • Abgeglichen nach: Libsolv
Debian stable package indexes · deb.debian.org · Debian stable package indexes: libsolv-perl from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

libsolv-tools 0.7.32-1

dependency solver using a satisfiability algorithm (command-line tools)

https://github.com/openSUSE/libsolv

sudo apt install libsolv-tools
  • Section: admin
  • Architecture: amd64
  • Source Package: libsolv
  • 4 Abhängigkeiten
  • normalized package name match
  • Abgeglichen nach: Libsolv
Debian stable package indexes · deb.debian.org · Debian stable package indexes: libsolv-tools from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

libsolv1 0.7.32-1

dependency solver using a satisfiability algorithm (shared library)

https://github.com/openSUSE/libsolv

sudo apt install libsolv1
  • Section: libs
  • Architecture: amd64
  • Source Package: libsolv
  • 1 Abhängigkeiten
  • normalized package name match
  • Abgeglichen nach: Libsolv
Debian stable package indexes · deb.debian.org · Debian stable package indexes: libsolv1 from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

libsolvext-dev 0.7.32-1

dependency solver using a satisfiability algorithm (ext development files)

https://github.com/openSUSE/libsolv

sudo apt install libsolvext-dev
  • Section: libdevel
  • Architecture: amd64
  • Source Package: libsolv
  • 5 Abhängigkeiten
  • 1 stellt bereit
  • normalized package name match
  • Abgeglichen nach: Libsolv
Debian stable package indexes · deb.debian.org · Debian stable package indexes: libsolvext-dev from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

libsolvext1 0.7.32-1

dependency solver using a satisfiability algorithm (extensions)

https://github.com/openSUSE/libsolv

sudo apt install libsolvext1
  • Section: libs
  • Architecture: amd64
  • Source Package: libsolv
  • 9 Abhängigkeiten
  • normalized package name match
  • Abgeglichen nach: Libsolv
Debian stable package indexes · deb.debian.org · Debian stable package indexes: libsolvext1 from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

python3-solv 0.7.32-1

dependency solver using a satisfiability algorithm (Python3 bindings)

https://github.com/openSUSE/libsolv

sudo apt install python3-solv
  • Section: python
  • Architecture: amd64
  • Source Package: libsolv
  • 4 Abhängigkeiten
  • normalized package name match
  • Abgeglichen nach: Libsolv
Debian stable package indexes · deb.debian.org · Debian stable package indexes: python3-solv from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Nix95%

libsolv

nix profile install nixpkgs#libsolv
  • normalized package name match
  • Abgeglichen nach: Libsolv
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/li/libsolv/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
Ubuntu apt95%

libsolv-dev 0.7.28-1build2

dependency solver using a satisfiability algorithm (development files)

https://github.com/openSUSE/libsolv

sudo apt install libsolv-dev
  • Section: universe/libdevel
  • Architecture: amd64
  • Source Package: libsolv
  • 2 Abhängigkeiten
  • 1 stellt bereit
  • normalized package name match
  • Abgeglichen nach: Libsolv
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: libsolv-dev from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

libsolv-doc 0.7.28-1build2

dependency solver using a satisfiablility algorithm (documentation files)

https://github.com/openSUSE/libsolv

sudo apt install libsolv-doc
  • Section: universe/doc
  • Architecture: all
  • Source Package: libsolv
  • normalized package name match
  • Abgeglichen nach: Libsolv
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: libsolv-doc from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

libsolv-perl 0.7.28-1build2

dependency solver using a satisfiability algorithm (Perl bindings)

https://github.com/openSUSE/libsolv

sudo apt install libsolv-perl
  • Section: universe/perl
  • Architecture: amd64
  • Source Package: libsolv
  • 5 Abhängigkeiten
  • normalized package name match
  • Abgeglichen nach: Libsolv
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: libsolv-perl from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

libsolv-tools 0.7.28-1build2

dependency solver using a satisfiability algorithm (command-line tools)

https://github.com/openSUSE/libsolv

sudo apt install libsolv-tools
  • Section: universe/admin
  • Architecture: amd64
  • Source Package: libsolv
  • 4 Abhängigkeiten
  • normalized package name match
  • Abgeglichen nach: Libsolv
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: libsolv-tools from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

libsolv1 0.7.28-1build2

dependency solver using a satisfiability algorithm (shared library)

https://github.com/openSUSE/libsolv

sudo apt install libsolv1
  • Section: universe/libs
  • Architecture: amd64
  • Source Package: libsolv
  • 1 Abhängigkeiten
  • normalized package name match
  • Abgeglichen nach: Libsolv
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: libsolv1 from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

libsolvext-dev 0.7.28-1build2

dependency solver using a satisfiability algorithm (ext development files)

https://github.com/openSUSE/libsolv

sudo apt install libsolvext-dev
  • Section: universe/libdevel
  • Architecture: amd64
  • Source Package: libsolv
  • 1 Abhängigkeiten
  • 1 stellt bereit
  • normalized package name match
  • Abgeglichen nach: Libsolv
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: libsolvext-dev from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

libsolvext1 0.7.28-1build2

dependency solver using a satisfiability algorithm (extensions)

https://github.com/openSUSE/libsolv

sudo apt install libsolvext1
  • Section: universe/libs
  • Architecture: amd64
  • Source Package: libsolv
  • 9 Abhängigkeiten
  • normalized package name match
  • Abgeglichen nach: Libsolv
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: libsolvext1 from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz

Quellspur

Aus Repository-Daten generiert

Diese Seite wird von av-web aus dem privaten Paket-SQLite-Artefakt bereitgestellt, das scripts/generate-pkg-sqlite.py erstellt.

Verwendete Quellen

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment