macOS
brew install tkrzwlocal Homebrew formula metadata
brew
tkrzw のインストール経路、実行ファイル、メタデータ、AI エージェント向けセキュリティノートを確認します。
インストール
brew install tkrzwlocal Homebrew formula metadata
sudo dnf install tkrzwFedora Rawhide package metadata · tkrzw · ソース: dl.fedoraproject.org
nix profile install nixpkgs#tkrzwnixpkgs package indexes · pkgs/by-name/tk/tkrzw/package.nix · ソース: api.github.com
sudo apt install libtkrzw-devDebian stable package indexes · libtkrzw-dev · ソース: deb.debian.org
概要
Set of implementations of DBM
履歴
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.
セキュリティ状態
narrow executable package without higher-risk signals.
リスク グリーン · 信頼度 低 · appliance
エージェントに無人実行させる前に、このツールが平文の認証情報を読むか、リモート状態を書き込むか、成果物を公開するか、プラグインを起動するかを確認してください。
実行可能ファイル
| コマンド | 種類 | 公開範囲 | メモ |
|---|---|---|---|
tkrzw_build_util | cli | グローバル実行可能ファイル | |
tkrzw_dbm_perf | cli | グローバル実行可能ファイル | |
tkrzw_dbm_tran | cli | グローバル実行可能ファイル | |
tkrzw_dbm_util | cli | グローバル実行可能ファイル | |
tkrzw_file_perf | cli | グローバル実行可能ファイル | |
tkrzw_langc_check | cli | グローバル実行可能ファイル | |
tkrzw_str_perf | cli | グローバル実行可能ファイル | |
tkrzw_ulog_util | cli | グローバル実行可能ファイル |
鮮度
これらの信号は、ページ生成時期、パッケージマネージャの活動、上流リリース比較を分けて示します。バージョン遅れは、証拠 URL と比較可能なバージョンがある場合だけ警告されます。
インストールメタデータ
| パッケージキー | brew:tkrzw |
|---|---|
| バージョン | 1.0.32 |
| パッケージマネージャ | Homebrew |
| パッケージマネージャページ | https://formulae.brew.sh/formula/tkrzw |
| ホームページ | https://dbmx.net/tkrzw/ |
| リポジトリ | https://github.com/estraier/tkrzw |
| 上流ドキュメント | https://dbmx.net/tkrzw |
| ライセンス | Apache-2.0 |
| ソースアーカイブ | https://dbmx.net/tkrzw/pkg/tkrzw-1.0.32.tar.gz |
| 依存関係 | lz4, xz, zstd |
| Bottle | 利用可能 (対象 arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux) |
| Homebrew post-install | 未定義 |
| サービス | 宣言なし |
レジストリ情報
| 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 |
|
ソースデータベース一致
一致は外部パッケージマネージャインデックスから取得され、ローカルの Automic Vault パッケージリンクとは分けて表示されます。
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-libsソース経路
このページは scripts/generate-pkg-sqlite.py が生成した非公開のパッケージ SQLite アーティファクトから av-web によって提供されます。
View the package source record on GitHub.