43 个开发者工具,始终保持最新 — 上游每次发布后数小时内即可通过 apt 获取。 加入 Discord

📅 自 起,使用本 apt 镜像将需要订阅。 查看价格

🦆 安装最新的 DuckDB 在 Debian 上

快速的进程内分析型 SQL 数据库——分析领域的 SQLite

最新版本:1.5.5 · 更新于 2026-07-22
来源版本
deb.griffo.io1.5.5 ✅
官方 Debian🚫 未收录
← 返回首页
📌 在特定发行版本上安装? Debian 12 (bookworm) · Debian 13 (trixie) · Debian 14 (forky) · Debian Sid

什么是 DuckDB?

DuckDB 是一款快速的进程内分析型 SQL 数据库——可以把它看作“分析领域的 SQLite”。它在调用方进程内运行,无需搭建任何服务器,可直接查询 CSV、Parquet 和 JSON 文件(SELECT * FROM 'data.parquet'),并提供丰富、友好的 SQL 方言,在分析型工作负载上性能出色。本软件包提供官方 duckdb CLI。

⚠️ 无服务器、无守护进程:DuckDB 是嵌入式数据库——它在您的进程(或 CLI)内运行,因此没有需要配置的服务、没有需要开放的端口,也没有 systemd 单元。安装后直接运行 duckdb 即可。同样因为这个原因,一个数据库文件同一时间只属于一个进程。
🚀 始终领先于官方软件源:Debian 和 Ubuntu 在发布时会冻结软件包版本——本仓库通常在上游发布后数小时内即发布新版本,覆盖包括 stable 在内的所有受支持发行版。只需 apt upgrade 即可始终保持最新版本。

⚡ DuckDB 的主要特性

📊 为分析而生

列式、向量化引擎每秒处理数百万行——以 OLAP 速度完成聚合、连接和窗口函数。

📁 直接查询文件

SELECT * FROM 'events.parquet'——CSV、Parquet 和 JSON 无需任何导入步骤即可查询(和写入)。

🪶 零配置

像 SQLite 一样运行在进程内:一个二进制文件、一个可选的数据库文件,无需任何管理。

🔌 运行时扩展

INSTALL httpfs; 从官方仓库拉取签名扩展——S3/HTTP 访问、空间数据、全文搜索等等。

🗣️ 友好的 SQL

SELECT * EXCLUDE、GROUP BY ALL、list/struct 类型、PIVOT——一种为日常查询去除样板代码的现代方言。

🤝 与其他系统协作

通过扩展读取 SQLite、PostgreSQL 和 MySQL;导出 Parquet/CSV/JSON——是数据流水线的理想粘合剂。

🏆 为什么用 apt 安装?

  • 扩展开箱即用:本软件包使用上游官方 glibc 构建,因此 INSTALL httpfs; 与官方 linux_amd64/linux_arm64 扩展仓库完全匹配
  • 覆盖包括 stable 在内的每个发行版:官方软件源仅在 testing/unstable 中提供 DuckDB——在这里 Bookworm 和 Trixie 也能获得同样的最新版本
  • 告别 curl 下载二进制:使用 GPG 签名的仓库,而不是手动把二进制文件下载到 /usr/local/bin
  • 自动更新:上游新版本随您日常的 apt upgrade 一同到达
  • 多架构支持:amd64 和 arm64——即上游发布 Linux CLI 二进制文件的架构

📦 从 deb.griffo.io 安装

运行命令

步骤 1:添加仓库

sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt update
install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update

步骤 2:安装 DuckDB

sudo apt install -y duckdb
apt install -y duckdb

🚀 首次运行

duckdb                                        # in-memory interactive shell
duckdb mydb.duckdb                            # persistent database file
duckdb -c "SELECT * FROM 'events.parquet' LIMIT 10;"   # query files directly
duckdb -c "INSTALL httpfs; LOAD httpfs;"      # extensions from the official repo

📦 软件包构建仓库

Debian 软件包在此 GitHub 仓库中自动构建和维护:

🔗 相关软件包

也可从 deb.griffo.io 获取:

🎯 适合人群:探索 Parquet 和 CSV 文件的数据工程师、想用 SQL 却不想架设数据库服务器的分析师、需要快速本地分析的脚本和流水线,以及想用纯 SQL 取代 pandas 单行代码的用户。

💝 支持本项目

如果这个仓库为您节省了时间和精力,请考虑支持它!

⭐ 在 GitHub 上加星 🐦 在 Twitter 上分享

📦 本仓库最近发布

❓ 常见问题

DuckDB 在官方 Debian 软件源中吗?

不在 — 官方 Debian 源没有打包 DuckDB。本仓库目前是唯一的 apt 来源,提供 DuckDB 1.5.5。

如何在 Debian 上安装最新版 DuckDB?

按上方说明一次性添加 deb.griffo.io 仓库,然后运行:sudo apt install duckdb。之后通过常规的 sudo apt upgrade 获取新版本。

软件包是否有签名?如何构建?

每个软件包都使用仓库的 GPG 密钥(EA0F721D231FDD3A0A17B9AC7808B4DD62C41256)签名,并基于上游发布在公开的 GitHub 仓库中构建,任何人都可以审查。

支持哪些 Debian 版本?

Debian 12 Bookworm、Debian 13 Trixie、Forky 和 Sid。