Automic VaultAutomic Vault

brew

使用 Homebrew, dnf, Nix, apt 安装 tkrzw

查看 tkrzw 的安装路径、可执行文件、元数据以及面向 AI 代理工作流的安全说明。

安装

其他安装命令

macOS

Homebrew已验证 · 100%
brew install tkrzw

local Homebrew formula metadata

Linux

Fedora dnf已验证 · 92%
sudo dnf install tkrzw

Fedora Rawhide package metadata · tkrzw · 来源: dl.fedoraproject.org

Nix已验证 · 92%
nix profile install nixpkgs#tkrzw

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

Debian apt已验证 · 92%
sudo apt install libtkrzw-dev

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

概览

软件包摘要

Set of implementations of DBM

命令和别名

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

历史

项目历史与用法

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.

时间线

  • 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.

安全态势

风险级别:绿色

narrow executable package without higher-risk signals.

风险分类器

绿色 风险 · 低 置信度 · appliance

原因

  • narrow executable package without higher-risk signals

信号

  • metadata:no-higher-risk-signals

安装行为

  • formula 元数据中未记录 Homebrew post-install 钩子。
  • Homebrew bottle 元数据适用于 6 个平台目标。
  • 安装时包含 3 个运行时依赖。

建议审查

在无人值守的代理使用前,请检查该工具是否读取明文凭据、写入远程状态、发布制品或调用插件。

可执行文件

已安装的可执行文件

命令类型暴露范围备注
tkrzw_build_utilcli全局可执行文件
tkrzw_dbm_perfcli全局可执行文件
tkrzw_dbm_trancli全局可执行文件
tkrzw_dbm_utilcli全局可执行文件
tkrzw_file_perfcli全局可执行文件
tkrzw_langc_checkcli全局可执行文件
tkrzw_str_perfcli全局可执行文件
tkrzw_ulog_utilcli全局可执行文件

新鲜度

版本和新鲜度

这些信号区分页生成时间、软件包管理器活动和上游发布比较。只有存在证据 URL 和可比较版本时,才会提示版本落后。

页面生成时间2026-07-25
管理器版本1.0.32
管理器更新时间
本地数据OK
上游not checked
检测到的最新版本未检测到

https://dbmx.net/tkrzw/

  • 信息No package-manager update timestamp was available.低 置信度
  • 信息Release/tag comparison is only available for GitHub repositories.https://dbmx.net/tkrzw/none 置信度

安装元数据

软件包元数据

软件包键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 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

源数据库匹配

其他软件包管理器记录

匹配项来自外部软件包管理器索引,并与本地 Automic Vault 软件包链接分开显示。

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 依赖
  • normalized package name match
  • 匹配方式: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 依赖
  • 1 提供
  • normalized package name match
  • 匹配方式: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
  • 匹配方式: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 依赖
  • normalized package name match
  • 匹配方式: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
  • 匹配方式: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 依赖
  • normalized package name match
  • 匹配方式: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 依赖
  • 1 提供
  • normalized package name match
  • 匹配方式: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
  • 匹配方式: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 依赖
  • normalized package name match
  • 匹配方式: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 依赖
  • 1 提供
  • normalized package name match
  • 匹配方式: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 依赖
  • 2 提供
  • normalized package name match
  • 匹配方式: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 提供
  • normalized package name match
  • 匹配方式: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 依赖
  • 2 提供
  • normalized package name match
  • 匹配方式: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

来源线索

由仓库数据生成

此页面由 av-webscripts/generate-pkg-sqlite.py 生成的私有软件包 SQLite 工件提供。

使用的来源

  • 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