macOS
brew install tkrzwlocal Homebrew formula metadata
brew
Consultez les chemins d'installation, exécutables, métadonnées et notes de sécurité de tkrzw pour les workflows d'agents IA.
installation
brew install tkrzwlocal Homebrew formula metadata
sudo dnf install tkrzwFedora Rawhide package metadata · tkrzw · Source: dl.fedoraproject.org
nix profile install nixpkgs#tkrzwnixpkgs package indexes · pkgs/by-name/tk/tkrzw/package.nix · Source: api.github.com
sudo apt install libtkrzw-devDebian stable package indexes · libtkrzw-dev · Source: deb.debian.org
aperçu
Set of implementations of DBM
historique
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.
posture de sécurité
narrow executable package without higher-risk signals.
risque vert · confiance faible · appliance
Avant une utilisation sans surveillance par un agent, vérifiez si l'outil lit des identifiants en clair, écrit un état distant, publie des artefacts ou lance des plugins.
exécutables
| Commande | Type | Exposition | Note |
|---|---|---|---|
tkrzw_build_util | cli | exécutable global | |
tkrzw_dbm_perf | cli | exécutable global | |
tkrzw_dbm_tran | cli | exécutable global | |
tkrzw_dbm_util | cli | exécutable global | |
tkrzw_file_perf | cli | exécutable global | |
tkrzw_langc_check | cli | exécutable global | |
tkrzw_str_perf | cli | exécutable global | |
tkrzw_ulog_util | cli | exécutable global |
fraîcheur
Ces signaux séparent l'âge de génération de la page, l'activité du gestionnaire de paquets et la comparaison avec les versions amont. Un retard de version n'est signalé que lorsqu'une URL de preuve et des versions comparables sont présentes.
métadonnées d'installation
| Clé du paquet | brew:tkrzw |
|---|---|
| Version | 1.0.32 |
| Gestionnaire de paquets | Homebrew |
| Page du gestionnaire de paquets | https://formulae.brew.sh/formula/tkrzw |
| Page d'accueil | https://dbmx.net/tkrzw/ |
| Dépôt | https://github.com/estraier/tkrzw |
| Docs amont | https://dbmx.net/tkrzw |
| Licence | Apache-2.0 |
| Archive source | https://dbmx.net/tkrzw/pkg/tkrzw-1.0.32.tar.gz |
| Dépendances | lz4, xz, zstd |
| Bouteille | disponible (sur arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux) |
| post-install Homebrew | non défini |
| Service | aucun déclaré |
faits du registre
| 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 |
|
correspondances dans les bases sources
Les correspondances proviennent d’index externes de gestionnaires de paquets et restent séparées des liens de paquets Automic Vault locaux.
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-libspiste source
Cette page est servie par av-web depuis l'artéfact SQLite privé des paquets généré par scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.