🆓 Бесплатно навсегда — это гарантируют лицензии

Каждый инструмент здесь — open source; его лицензия гарантирует право использовать и распространять его. Это зеркало — то самое обещание на практике: новейший релиз каждого пакета возрастом не менее 2 месяцев, бесплатно навсегда — без аккаунта и аутентификации.
Исправления безопасности и патчи публикуются немедленно. Нужен каждый релиз через несколько часов после upstream? Для этого есть основной репозиторий deb.griffo.io. 🚀

💬 Вопросы или проблемы? Присоединяйтесь к нашему Discord-сообществу — лучшее место для помощи.

🧹 Установка Ruff в Debian

Чрезвычайно быстрый линтер и форматер кода Python, написанный на Rust

⏳ Пока нет в бесплатном зеркале — доступно в deb.griffo.io (основной)
Ruff пока нет в бесплатном зеркале. Сейчас бесплатное зеркало предлагает Ghostty, Zed и Oh My Posh, скоро будет больше. Получите Ruff из основного репозитория deb.griffo.io — каждый релиз через несколько часов после upstream.
ИсточникВерсия
deb.griffo.io (main)0.15.21 ✅
Официальный Debian0.0.291 🛑
← На главную

Что такое Ruff?

Ruff — это чрезвычайно быстрый линтер и форматер кода Python, написанный на Rust компанией Astral — командой, создавшей uv. Благодаря более чем 800 встроенным правилам и нативным переработкам популярных плагинов один бинарный файл ruff заменяет Flake8, isort, Black, pyupgrade, autoflake и десятки плагинов, работая при этом в 10–100 раз быстрее. Он стал линтером по умолчанию в современной экосистеме Python и используется такими проектами, как FastAPI, Pandas и Hugging Face.

😤 Боли инструментов Python: Управляете flake8 с десятком плагинов, isort воюет с Black, линтинг в CI занимает минуты, а линтеры приходится ставить в каждое виртуальное окружение? Ruff — это один бинарный файл без зависимостей, который делает всё это за миллисекунды, — а установка через apt делает его доступным для всей системы, для каждого проекта и venv, без pip.
🚀 Как связаны два зеркала: основной репозиторий deb.griffo.io публикует новые версии upstream в течение нескольких часов; это бесплатное зеркало отдаёт каждую версию, когда ей исполняется не менее 2 месяцев — исправления безопасности немедленно. Обычный apt upgrade держит вас в актуальном состоянии в пределах этого окна.

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

🏎️ В 10–100 раз быстрее

Линтит большие кодовые базы за миллисекунды там, где старым инструментам нужны минуты — достаточно быстро, чтобы запускать при каждом сохранении и в каждом CI-пайплайне.

🧰 Один инструмент, 800+ правил

Заново реализует Flake8, isort, pyupgrade, pydocstyle, eradicate и другие — один конфиг в pyproject.toml заменяет целый стек плагинов.

🖤 Готовая замена форматера

ruff format — форматер, совместимый с Black: тот же стиль, на порядки быстрее, и не нужно устанавливать отдельный инструмент.

🔧 Автоисправления

Сотни правил имеют автоматические исправления: неиспользуемые импорты, обновлённый синтаксис, отсортированные импорты — ruff check --fix, и готово.

🐍 Учёт версий Python

Поддерживает любой Python начиная с 3.7 с поведением правил в зависимости от версии, иерархической конфигурацией, удобной для монорепозиториев, и переопределениями на уровне отдельных файлов.

🔌 Интеграции с редакторами

Встроенный языковой сервер (ruff server) обеспечивает первоклассные интеграции с VS Code, Zed, Neovim и Helix из того же бинарного файла.

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

  • Для всей системы, без pip: один бинарный файл для каждого проекта, venv, CI-задачи и пользователя — не нужно синхронизировать установки в каждом проекте
  • Идеально для образов Docker/CI: добавьте репозиторий в базовые образы — и каждый пайплайн автоматически получает ruff из бесплатного зеркала (не старше 2 месяцев)
  • Без тулчейна: ни Rust, ни cargo, ни pip — apt-репозиторий с GPG-подписью и готовыми бинарными файлами для 8 архитектур
  • Автоматические обновления: ruff выпускается часто; apt upgrade не отстаёт, и ваши правила никогда не устаревают
  • В паре с uv: пакетный менеджер Astral тоже доступен здесь — полный современный тулчейн Python из одного репозитория

📦 Установка из deb-free.griffo.io

Шаг 1: Добавить репозиторий

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

Шаг 2: Установить Ruff

sudo apt install -y ruff
apt install -y ruff

🚀 Первый запуск

Проверьте линтером и отформатируйте свой проект:

ruff check . # lint ruff check --fix . # lint and auto-fix ruff format . # format (Black-compatible)

📦 Репозиторий сборки пакетов

Пакеты Debian собираются и поддерживаются автоматически в этом репозитории GitHub:

🔗 Связанные пакеты

Также доступны из deb.griffo.io:

🎯 Идеально для: разработчиков Python, уставших от медленного линтинга, команд, объединяющих flake8/isort/Black в один инструмент, CI/CD-пайплайнов и Docker-образов, которым нужен актуальный линтер без pip, и всех пользователей uv, которые хотят полный тулчейн Astral через apt.

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

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

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

📦 Последние релизы в deb.griffo.io (основной)

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

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

Да — официальный архив Debian поставляет Ruff 0.0.291. Это бесплатное зеркало предлагает новейший релиз Ruff возрастом не менее 2 месяцев, бесплатно навсегда; основной репозиторий deb.griffo.io предлагает каждый релиз через несколько часов после upstream.

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

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

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

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

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

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