macOS
brew install tkrzwlocal Homebrew formula metadata
brew
Prüfe Installationswege, Executables, Metadaten und Sicherheitshinweise für tkrzw in AI-Agent-Workflows.
Installation
brew install tkrzwlocal Homebrew formula metadata
sudo dnf install tkrzwFedora Rawhide package metadata · tkrzw · Quelle: dl.fedoraproject.org
nix profile install nixpkgs#tkrzwnixpkgs package indexes · pkgs/by-name/tk/tkrzw/package.nix · Quelle: api.github.com
sudo apt install libtkrzw-devDebian stable package indexes · libtkrzw-dev · Quelle: deb.debian.org
Überblick
Set of implementations of DBM
Verlauf
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.
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.
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.
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.
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.
Sicherheitslage
narrow executable package without higher-risk signals.
grün Risiko · niedrig Konfidenz · appliance
Prüfe vor unbeaufsichtigter Agent-Nutzung, ob das Tool Klartext-Credentials liest, Remote-Zustand schreibt, Artefakte veröffentlicht oder Plugins ausführt.
Executables
| Befehl | Art | Sichtbarkeit | Hinweis |
|---|---|---|---|
tkrzw_build_util | cli | globales Executable | |
tkrzw_dbm_perf | cli | globales Executable | |
tkrzw_dbm_tran | cli | globales Executable | |
tkrzw_dbm_util | cli | globales Executable | |
tkrzw_file_perf | cli | globales Executable | |
tkrzw_langc_check | cli | globales Executable | |
tkrzw_str_perf | cli | globales Executable | |
tkrzw_ulog_util | cli | globales Executable |
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.
Installationsmetadaten
| Paketschlüssel | brew:tkrzw |
|---|---|
| Version | 1.0.32 |
| Paketmanager | Homebrew |
| Paketmanager-Seite | https://formulae.brew.sh/formula/tkrzw |
| Homepage | https://dbmx.net/tkrzw/ |
| Repository | https://github.com/estraier/tkrzw |
| Upstream-Dokumentation | https://dbmx.net/tkrzw |
| Lizenz | Apache-2.0 |
| Quellarchiv | https://dbmx.net/tkrzw/pkg/tkrzw-1.0.32.tar.gz |
| Abhängigkeiten | lz4, xz, zstd |
| Bottle | verfügbar (auf arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux) |
| Homebrew post-install | nicht definiert |
| Dienst | keiner deklariert |
Registry-Fakten
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | tkrzw |
| Version Scheme | 0 |
| Revision | 0 |
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | no |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
Source-Datenbank-Treffer
Treffer stammen aus externen Paketmanager-Indizes und bleiben von lokalen Automic-Vault-Paketlinks getrennt.
libtkrzw-dev 1.0.32-1+b1
set of implementations of DBM - development headers
sudo apt install libtkrzw-devlibtkrzw1t64 1.0.32-1+b1
set of implementations of DBM - shared library
sudo apt install libtkrzw1t64tkrzw-doc 1.0.32-1
set of implementation of DBM - docs
sudo apt install tkrzw-doctkrzw-utils 1.0.32-1+b1
set of implementations of DBM - utilities
sudo apt install tkrzw-utilstkrzw
nix profile install nixpkgs#tkrzwlibtkrzw-dev 1.0.27-1.1build1
set of implementations of DBM - development headers
sudo apt install libtkrzw-devlibtkrzw1t64 1.0.27-1.1build1
set of implementations of DBM - shared library
sudo apt install libtkrzw1t64tkrzw-doc 1.0.27-1.1build1
set of implementation of DBM - docs
sudo apt install tkrzw-doctkrzw-utils 1.0.27-1.1build1
set of implementations of DBM - utilities
sudo apt install tkrzw-utilstkrzw 1.0.32-3.fc44
A straightforward implementation of DBM
sudo dnf install tkrzwtkrzw-devel 1.0.32-3.fc44
Development files for Tkrzw
sudo dnf install tkrzw-develtkrzw-doc 1.0.32-3.fc44
Tkrzw API documentation
sudo dnf install tkrzw-doctkrzw-libs 1.0.32-3.fc44
Libraries for applications using Tkrzw
sudo dnf install tkrzw-libsQuellspur
Diese Seite wird von av-web aus dem privaten Paket-SQLite-Artefakt bereitgestellt, das scripts/generate-pkg-sqlite.py erstellt.
View the package source record on GitHub.