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 с отличной производительностью на аналитических нагрузках. Этот пакет поставляет официальный CLI duckdb.

⚠️ Ни сервера, ни демона: DuckDB — встраиваемая база данных: она работает внутри вашего процесса (или CLI), поэтому нет сервиса для настройки, нет порта для открытия и нет юнита systemd. Установите и запустите duckdb. По той же причине один файл базы данных принадлежит одному процессу одновременно.
🚀 Всегда впереди официальных архивов: Debian и Ubuntu замораживают версии пакетов при выпуске релиза — этот репозиторий публикует новые версии обычно в течение нескольких часов после релиза upstream, для каждого поддерживаемого выпуска, включая stable. Простой apt upgrade всегда держит вас на последней версии.

⚡ Ключевые возможности DuckDB

📊 Создана для аналитики

Колоночный векторизованный движок обрабатывает миллионы строк в секунду — агрегации, соединения и оконные функции на скорости OLAP.

📁 Запросы к файлам напрямую

SELECT * FROM 'events.parquet' — CSV, Parquet и JSON можно запрашивать (и записывать) без какого-либо шага импорта.

🪶 Ноль настройки

Внутрипроцессная, как SQLite: один бинарный файл, один необязательный файл базы данных, нечего администрировать.

🔌 Расширения во время выполнения

INSTALL httpfs; подтягивает подписанные расширения из официального репозитория — доступ к S3/HTTP, spatial, полнотекстовый поиск и не только.

🗣️ Дружелюбный SQL

SELECT * EXCLUDE, GROUP BY ALL, типы list/struct, PIVOT — современный диалект, убирающий шаблонный код из повседневных запросов.

🤝 Дружит с другими

Читает SQLite, PostgreSQL и MySQL через расширения; экспортирует Parquet/CSV/JSON — идеальный клей для дата-пайплайнов.

🏆 Зачем устанавливать через apt?

  • Расширения просто работают: этот пакет использует официальную glibc-сборку upstream, поэтому INSTALL httpfs; совместим с официальным репозиторием расширений linux_amd64/linux_arm64
  • Каждый выпуск, включая stable: официальные архивы поставляют DuckDB только в testing/unstable — здесь Bookworm и Trixie получают ту же актуальную версию
  • Без curl-to-bin: репозиторий с GPG-подписью вместо ручной загрузки бинарных файлов в /usr/local/bin
  • Автоматические обновления: новые релизы upstream приходят с обычным apt upgrade
  • Мульти-архитектура: amd64 и arm64 — архитектуры, для которых upstream публикует бинарные файлы CLI под Linux

📦 Установка из 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 без сервера базы данных, скриптов и пайплайнов, которым нужна быстрая локальная аналитика, и всех, кто заменяет однострочники pandas обычным SQL.

💝 Поддержите этот проект

Если этот репозиторий экономит ваше время и усилия, пожалуйста, поддержите его!

⭐ Звезда на GitHub 🐦 Поделиться в Twitter

📦 Последние релизы этого репозитория

❓ Часто задаваемые вопросы

Есть ли DuckDB в официальных репозиториях Debian?

Нет — DuckDB не упакован в официальных архивах Debian. Этот репозиторий сейчас единственный источник apt и предлагает DuckDB 1.5.5.

Как установить последнюю версию DuckDB в Debian?

Добавьте репозиторий deb.griffo.io один раз по инструкции выше, затем выполните: sudo apt install duckdb. Новые версии приходят через обычный sudo apt upgrade.

Подписаны ли пакеты и как они собираются?

Каждый пакет подписан GPG-ключом репозитория (EA0F721D231FDD3A0A17B9AC7808B4DD62C41256) и собирается из релизов upstream в публичных репозиториях GitHub, которые может проверить любой.

Какие версии Debian поддерживаются?

Debian 12 Bookworm, Debian 13 Trixie, Forky и Sid.