deb.griffo.io 下载软件包需要订阅。apt update 对所有人仍然可用;apt install 和 apt upgrade 则需要凭据。你有三种解决办法,下面都有说明:添加你的凭据、改用永久免费镜像,或者直接从 GitHub 获取 .deb——这条路免费,而且永远免费。
还没订阅,或者试用期已经结束? 一分钟即可开通:14 天免费试用只需邮箱,无需银行卡。试用结束后为每年 €15,或一次性 €150 终身使用。凭据会通过邮件发送给你;按照第 1 步的方式保存即可。
🔍 你看到的错误
E: Failed to fetch https://deb.griffo.io/apt/pool/main/g/ghostty/ghostty_1.3.1-5~trixie_amd64.deb 401 Unauthorized [IP: 2a01:… 443]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?运行 apt-get update --fix-missing 没有用,因为什么都没有缺失:服务器做出了回应,回应的内容是「你没有通过认证」。某些 apt 版本只有在密钥出问题时才会显示 The repository … is not signed;单纯的 401 一定是认证问题。
🚦 没有订阅时仍然可用的功能
| 命令 | 需要订阅吗? |
|---|---|
apt update | 不需要——索引对所有人开放 |
apt policy / apt-cache | 不需要 |
| 浏览 /apt/dists/ | 不需要 |
apt install / apt upgrade | 需要,自 2026 年 10 月 1 日起 |
| 已经安装的软件包 | 不需要。它们照常运行,不会过期 |
| deb-free.griffo.io | 不需要——永久免费,无需账户 |
GitHub 上的 .deb 文件 | 不需要——永久免费 |
1. 你已经订阅:保存凭据
凭据应放在 /etc/apt/auth.conf.d/,绝不要写进 sources.list 那一行:那样机器上任何用户都能读到,apt 还会在错误信息里把它泄露出来:
sudo tee /etc/apt/auth.conf.d/deb.griffo.io.conf > /dev/null <<'EOF'
machine deb.griffo.io
login your-email@example.com
password your-subscription-password
EOF
sudo chmod 600 /etc/apt/auth.conf.d/deb.griffo.io.conf
sudo apt updatetee /etc/apt/auth.conf.d/deb.griffo.io.conf > /dev/null <<'EOF'
machine deb.griffo.io
login your-email@example.com
password your-subscription-password
EOF
chmod 600 /etc/apt/auth.conf.d/deb.griffo.io.conf
apt update之后 sudo apt install <package> 就会和以前完全一样地工作。如果仍然返回 401,请按顺序检查以下几项:
还没订阅,想先了解自己会买到什么?订阅如何运作介绍了完整流程:通过邮件发放凭据、机器数量不限、续订、取消和退款。
machine行写的是deb.griffo.io:不带https://、不带结尾斜杠、不带/apt路径。- 文件位于
/etc/apt/auth.conf.d/,且文件名以.conf结尾。其他扩展名会被 apt 静默忽略。 - 文件属于 root,权限为
600。apt 拒绝读取其他用户可读的凭据。 - 密码两侧没有多余的引号,结尾也没有空白字符。
- 还是解决不了?到 Discord 提问。这是最快的解决途径。
2. 改用永久免费镜像
deb-free.griffo.io 永远无需账户、无需付款。它提供发布至少满两个月的最新版本,并会立即发布该版本的安全修复和补丁修复。目前收录的工具有 cliamp、Ghostty、lazydocker、Oh My Posh、Uncloud 和 Zed;其他任何工具都可以按需加入,如有需要,请到 Discord 提出。
sudo rm -f /etc/apt/sources.list.d/deb.griffo.io.list
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 $(. /etc/os-release; echo ${DEBIAN_CODENAME:-${UBUNTU_CODENAME:-$VERSION_CODENAME}}) main" | sudo tee /etc/apt/sources.list.d/deb-free.griffo.io.list > /dev/null
sudo apt updaterm -f /etc/apt/sources.list.d/deb.griffo.io.list
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 $(. /etc/os-release; echo ${DEBIAN_CODENAME:-${UBUNTU_CODENAME:-$VERSION_CODENAME}}) main" | tee /etc/apt/sources.list.d/deb-free.griffo.io.list > /dev/null
apt updatesudo apt install extrepo
sudo extrepo enable griffo-free
sudo apt update🧩 关于 extrepo 选项。 extrepo 是 Debian 官方用于管理第三方仓库的工具:它会替你写好 sources 文件并安装签名密钥,并在使用前先对照签名元数据校验该密钥。本仓库以 griffo 之名登记其中,永久免费镜像则为 griffo-free,因此在 Debian(bookworm、trixie、forky、sid)上,上面的命令就是全部配置。
Ubuntu 不在覆盖范围内,因为 extrepo 只发布 Debian 各套件的元数据:在 Ubuntu 上请使用 sudo 或 root 的命令。
不要同时启用两个仓库。apt 会安装版本更高的那一个(也就是订阅仓库里的),你又会遇到 401。 免费镜像的完整说明 →
3. 从 GitHub 获取 .deb
这里的每个软件包都是公开构建的,构建产物附在 GitHub 的公开 release 上。这些下载免费且无需认证,现在如此,10 月 1 日之后也一样:
wget https://github.com/dariogriffo/ghostty-debian/releases/latest/download/ghostty_1.3.1-5~trixie_amd64.deb
sudo apt install ./ghostty_1.3.1-5~trixie_amd64.debwget https://github.com/dariogriffo/ghostty-debian/releases/latest/download/ghostty_1.3.1-5~trixie_amd64.deb
apt install ./ghostty_1.3.1-5~trixie_amd64.deb你会失去自动升级(这正是订阅所付费的部分),但永远不会失去对软件本身的访问。每个工具的打包仓库都列在软件包如何构建页面上。
❓ 为什么会这样
为 8 个 Debian 和 Ubuntu 版本构建 40 多个工具,并在每次上游发布后数小时内完成,每一天都要花费金钱和时间。订阅支付的就是这些;免费镜像的存在,则是为了不让任何人被挡在他们完全有权运行的软件之外。软件包本身是开源的,而且永远都是,你付费购买的是让它们保持最新的自动化。 价格 →