📣 重要更新 — 访问方式将于 2026 年 10 月 1 日更改

2026 年 10 月 1 日中午(英国时间)起,此镜像源将需要身份验证以保持 apt 正常运行。
从构建这些软件包的 GitHub 仓库下载软件包始终免费
订阅年度套餐即可通过 apt 免费即时获取更新,同时直接支持本项目的持续运营。感谢您的支持!🙏

🔑 获取年度订阅

€15 / $15 / £15 每年 — 不支持您的货币时以美元计费。

💬 有关此仓库的问题、反馈或其他事项?加入我们的 Discord 社区 — 获取帮助并与其他用户交流的最佳场所。
曾通过 Buy Me a Coffee 支持过我们?您太棒了!前往我们的 Discord,我们将为您安排终身免费订阅。💜

🧹 安装最新的 Ruff 在 Ubuntu 上

一款使用 Rust 编写的极速 Python linter 和代码格式化工具

最新版本:0.15.22 · 更新于 2026-07-16
来源版本
deb.griffo.io0.15.22 ✅
官方 Ubuntu🚫 未收录
← 返回首页

什么是 Ruff?

Ruff 是一款极速的 Python linter 和代码格式化工具,由 uv 背后的团队 Astral 使用 Rust 编写。凭借 800 多条内置规则和对流行插件的原生重新实现,单个 ruff 二进制文件即可替代 Flake8、isort、Black、pyupgrade、autoflake 以及数十个插件,同时运行速度快 10–100 倍。它已成为现代 Python 生态的默认 linter,被 FastAPI、Pandas 和 Hugging Face 等项目采用。

😤 Python 工具链的痛点:要管理 flake8 外加一打插件、isort 和 Black 互相冲突、CI 中动辄数分钟的 lint 运行,还得在每一个 virtualenv 里安装 linter?Ruff 是一个零依赖的二进制文件,毫秒之间搞定这一切——用 apt 安装后即可在系统级使用,覆盖每个项目和 venv,无需 pip。
🚀 始终领先于官方软件源:Debian 和 Ubuntu 在发布时会冻结软件包版本——本仓库通常在上游发布后数小时内即发布新版本。只需 apt upgrade 即可始终保持最新版本。

⚡ Ruff 的主要特性

🏎️ 快 10–100 倍

在传统工具需要数分钟的大型代码库上,Ruff 只需毫秒即可完成 lint——快到可以在每次保存和每条 CI 流水线中运行。

🧰 一个工具,800+ 规则

重新实现了 Flake8、isort、pyupgrade、pydocstyle、eradicate 等——pyproject.toml 中的一份配置即可替代一整套插件。

🖤 即插即用的格式化工具

ruff format 是与 Black 兼容的格式化工具——风格相同,速度快上几个数量级,无需安装额外工具。

🔧 自动修复

数百条规则支持自动修复:未使用的导入、语法升级、导入排序——一句 ruff check --fix 就搞定。

🐍 版本感知

支持 Python 3.7 及以上的任意版本,提供按版本区分的规则行为、适合 monorepo 的层级化配置以及按文件覆盖。

🔌 编辑器集成

内置语言服务器(ruff server),同一个二进制文件即可为 VS Code、Zed、Neovim 和 Helix 提供一流集成。

🏆 为什么用 apt 安装?

  • 系统级、无需 pip:一个二进制文件服务每个项目、venv、CI 任务和用户——无需维护各项目单独安装的版本
  • 非常适合 Docker/CI 镜像:将仓库预置到基础镜像中,每条流水线都会自动获得最新的 ruff
  • 无需工具链:不需要 Rust、cargo 或 pip——一个签名的 apt 仓库,提供 8 种架构的预编译二进制文件
  • 自动更新:ruff 发布频繁;apt upgrade 紧紧跟上,让您的规则永不过时
  • 与 uv 搭配:Astral 的包管理器也在这里提供——从一个仓库获取完整的现代 Python 工具链

📦 从 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:安装 Ruff

sudo apt install -y ruff
apt install -y ruff

🚀 首次运行

对您的项目进行 lint 和格式化:

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

📦 软件包构建仓库

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

🔗 相关软件包

也可从 deb.griffo.io 获取:

🎯 适合人群:受够了缓慢 lint 运行的 Python 开发者、希望将 flake8/isort/Black 整合为一个工具的团队、需要最新 linter 而不想依赖 pip 的 CI/CD 流水线和 Docker 镜像,以及正在使用 uv、想通过 apt 获取完整 Astral 工具链的用户。

💝 支持本项目

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

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

📦 本仓库最近发布

❓ 常见问题

Ruff 在官方 Ubuntu 软件源中吗?

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

如何在 Ubuntu 上安装最新版 Ruff?

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

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

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

支持哪些 Ubuntu 版本?

Ubuntu 22.04 Jammy、24.04 Noble、25.10 Questing 和 26.04 Resolute。