Automic VaultAutomic Vault

brew

tkrzw mit Homebrew, dnf, Nix, apt installieren

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

Installation

Weitere Installationsbefehle

macOS

Homebrewverifiziert · 100%
brew install tkrzw

local Homebrew formula metadata

Linux

Fedora dnfverifiziert · 92%
sudo dnf install tkrzw

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

Nixverifiziert · 92%
nix profile install nixpkgs#tkrzw

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

Debian aptverifiziert · 92%
sudo apt install libtkrzw-dev

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

Überblick

Paketzusammenfassung

Set of implementations of DBM

Befehle und Aliase

  • tkrzw_build_util
  • tkrzw_dbm_perf
  • tkrzw_dbm_tran
  • tkrzw_dbm_util
  • tkrzw_file_perf
  • tkrzw_langc_check
  • tkrzw_str_perf
  • tkrzw_ulog_util

Verlauf

Projektgeschichte und Nutzung

Tkrzw is Mikio Hirabayashi's C++17 DBM library: a family of embedded key-value database implementations with command-line utilities, language bindings, and a lineage connected to QDBM, Tokyo Cabinet, and Kyoto Cabinet.

Projektgeschichte

The official DBMx documentation defines DBM as persistent associative-array storage and presents Tkrzw as a C++ library implementing DBM with multiple algorithms. Its database classes include hash, tree, skip-list, in-memory, cache, standard-library-backed, polymorphic, sharded, asynchronous, and secondary-index implementations.

Tkrzw is explicitly documented as the successor to Kyoto Cabinet, Tokyo Cabinet, and QDBM, but with changed APIs and data formats rather than compatibility with those predecessors. That makes it part of a long-running family of compact embedded key-value stores associated with Hirabayashi's earlier database work.

The repository README points to the DBMx documentation as the main document and documents Unix-like and Windows build paths. The official site emphasizes portability across Unix-like systems and Windows, dependency injection for file implementations, and language interfaces for C, Java, Python, Ruby, and Go.

Adoptionsgeschichte

Tkrzw's adoption is strongest among developers who need an embedded ordered or hash key-value store with predictable local-file behavior rather than a network database. Its package-manager footprint in the supplied facts includes Homebrew, Debian/Ubuntu libtkrzw-dev, Fedora/dnf, and Nix.

The ChangeLog shows sustained maintenance through the 1.0.x series, including interface compatibility notes for Java, Python, Ruby, and Go bindings. Releases in 2021 rapidly expanded durability, direct I/O, page cache, transaction, and update-log capabilities; later releases added search, encryption/compression, index, and C interface improvements.

Wie es verwendet wird

Tkrzw is used as an embedded library by C++ programs and through language bindings when an application wants persistent key-value records in local files. The official documentation describes shared APIs for opening, setting, getting, removing, iterating, processing records atomically, rebuilding, and restoring databases.

The package also ships command-line utilities such as tkrzw_dbm_util and tkrzw_dbm_perf. For package users, these utilities make it inspectable and benchmarkable from the terminal, which is important for comparing DBM engines and debugging file-based stores.

Warum Paket-Nerds sich dafür interessieren

Tkrzw is significant because it continues a recognizable lineage of Japanese DBM libraries that have long appeared in Unix packaging systems. It is the modern C++17 member of a family package maintainers may remember from QDBM, Tokyo Cabinet, Kyoto Cabinet, and Kyoto Tycoon.

It is also a package-nerd kind of database: not a service to supervise, but a library plus CLI tools whose value depends on headers, pkg-config metadata, language bindings, ABI versioning, and careful release packaging.

Zeitleiste

  • 2021-05: ChangeLog shows rapid 0.9.x releases adding direct I/O, page cache, transaction, and recovery work.
  • 2021-09: ChangeLog shows update-log and message-queue utilities added around the 1.0.14 release.
  • 2023-03: ChangeLog lists 1.0.27 with AES encryption support in the compressor path.
  • 2024-10-22: ChangeLog lists release 1.0.32 and library version 1.75.0.

Related projects

  • QDBM, Tokyo Cabinet, and Kyoto Cabinet are the documented predecessors whose lineage Tkrzw succeeds without API or data-format compatibility.
  • Tkrzw-RPC is the related DBMx service for sharing Tkrzw databases over gRPC.
  • tkrzw-java, tkrzw-python, tkrzw-ruby, and tkrzw-go are separately packaged language interfaces named by the official documentation and ChangeLog.

Sicherheitslage

Risikostufe: grün

narrow executable package without higher-risk signals.

Risikoklassifikator

grün Risiko · niedrig Konfidenz · appliance

Warum

  • narrow executable package without higher-risk signals

Signale

  • metadata:no-higher-risk-signals

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.

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
tkrzw_build_utilcliglobales Executable
tkrzw_dbm_perfcliglobales Executable
tkrzw_dbm_trancliglobales Executable
tkrzw_dbm_utilcliglobales Executable
tkrzw_file_perfcliglobales Executable
tkrzw_langc_checkcliglobales Executable
tkrzw_str_perfcliglobales Executable
tkrzw_ulog_utilcliglobales 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-25
Manager-Version1.0.32
Manager aktualisiert
lokale DatenOK
Upstreamnot checked
neueste erkannte Versionnicht erkannt

https://dbmx.net/tkrzw/

  • InfoNo package-manager update timestamp was available.niedrig Konfidenz
  • InfoRelease/tag comparison is only available for GitHub repositories.https://dbmx.net/tkrzw/none Konfidenz

Installationsmetadaten

Paketmetadaten

Paketschlüsselbrew:tkrzw
Version1.0.32
PaketmanagerHomebrew
Paketmanager-Seitehttps://formulae.brew.sh/formula/tkrzw
Homepagehttps://dbmx.net/tkrzw/
Repositoryhttps://github.com/estraier/tkrzw
Upstream-Dokumentationhttps://dbmx.net/tkrzw
LizenzApache-2.0
Quellarchivhttps://dbmx.net/tkrzw/pkg/tkrzw-1.0.32.tar.gz
Abhängigkeitenlz4, xz, zstd
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 Nametkrzw
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%

libtkrzw-dev 1.0.32-1+b1

set of implementations of DBM - development headers

https://dbmx.net/tkrzw/

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

libtkrzw1t64 1.0.32-1+b1

set of implementations of DBM - shared library

https://dbmx.net/tkrzw/

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

tkrzw-doc 1.0.32-1

set of implementation of DBM - docs

https://dbmx.net/tkrzw/

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

tkrzw-utils 1.0.32-1+b1

set of implementations of DBM - utilities

https://dbmx.net/tkrzw/

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

tkrzw

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

libtkrzw-dev 1.0.27-1.1build1

set of implementations of DBM - development headers

https://dbmx.net/tkrzw/

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

libtkrzw1t64 1.0.27-1.1build1

set of implementations of DBM - shared library

https://dbmx.net/tkrzw/

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

tkrzw-doc 1.0.27-1.1build1

set of implementation of DBM - docs

https://dbmx.net/tkrzw/

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

tkrzw-utils 1.0.27-1.1build1

set of implementations of DBM - utilities

https://dbmx.net/tkrzw/

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

tkrzw 1.0.32-3.fc44

A straightforward implementation of DBM

https://dbmx.net/tkrzw/

sudo dnf install tkrzw
  • License: Apache-2.0
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: tkrzw
  • 6 Abhängigkeiten
  • 1 stellt bereit
  • normalized package name match
  • Abgeglichen nach: Tkrzw
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: tkrzw from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
dnf95%

tkrzw-devel 1.0.32-3.fc44

Development files for Tkrzw

https://dbmx.net/tkrzw/

sudo dnf install tkrzw-devel
  • License: Apache-2.0
  • Category: Unspecified
  • Architecture: i686
  • Source Package: tkrzw
  • 3 Abhängigkeiten
  • 2 stellt bereit
  • normalized package name match
  • Abgeglichen nach: Tkrzw
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: tkrzw-devel from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
dnf95%

tkrzw-doc 1.0.32-3.fc44

Tkrzw API documentation

https://dbmx.net/tkrzw/

sudo dnf install tkrzw-doc
  • License: Apache-2.0
  • Category: Unspecified
  • Architecture: noarch
  • Source Package: tkrzw
  • 1 stellt bereit
  • normalized package name match
  • Abgeglichen nach: Tkrzw
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: tkrzw-doc from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
dnf95%

tkrzw-libs 1.0.32-3.fc44

Libraries for applications using Tkrzw

https://dbmx.net/tkrzw/

sudo dnf install tkrzw-libs
  • License: Apache-2.0
  • Category: Unspecified
  • Architecture: i686
  • Source Package: tkrzw
  • 10 Abhängigkeiten
  • 2 stellt bereit
  • normalized package name match
  • Abgeglichen nach: Tkrzw
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: tkrzw-libs from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst

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