draupnir帮助返回首页

包管理

apt 源安装指导

每个 tier 是一个独立的 Debian 仓库,各自发布、各自签名、各自一把公钥 —— 一个包只在它所属 tier 的仓库里,不会平铺到其它层。你需要哪层的包就添加哪层的源;同一个令牌在你有权访问的所有层通用。

| 层 | 仓库地址 | 是否需要令牌 | |----|----------|--------------| | public | https://<host>/public/debian | 否,公开 | | share | https://<host>/share/debian/t/<令牌> | 是 | | private | https://<host>/private/debian/t/<令牌> | 是 |

apt 会自动在仓库地址后追加 dists/...,所以令牌必须放在地址末尾;每层的公钥就放在该层仓库根目录下,名为 debian-repo-<tier>.gpg.key。公钥是 ASCII-armored 文本,存成 .asc 后由 signed-by 直接引用(无需 gpg --dearmor,客户端无需 gnupg)。

下面按层给出可直接复制的命令:登录后 <令牌><host> 已自动填好,把 <包名> 换成要装的包即可。需要多层的包时,对每一层各跑一次(各自的公钥、各自的 .list 文件)。

public 层(公开,无需令牌)

sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://mirrors.huntergrey.cn/public/debian/debian-repo-public.gpg.key \
  | sudo tee /etc/apt/keyrings/draupnir-public.asc > /dev/null

echo 'deb [signed-by=/etc/apt/keyrings/draupnir-public.asc] https://mirrors.huntergrey.cn/public/debian stable main' \
  | sudo tee /etc/apt/sources.list.d/draupnir-public.list
sudo apt update

share 层

sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://mirrors.huntergrey.cn/share/debian/t/<令牌>/debian-repo-share.gpg.key \
  | sudo tee /etc/apt/keyrings/draupnir-share.asc > /dev/null

echo 'deb [signed-by=/etc/apt/keyrings/draupnir-share.asc] https://mirrors.huntergrey.cn/share/debian/t/<令牌> stable main' \
  | sudo tee /etc/apt/sources.list.d/draupnir-share.list
sudo apt update

private 层

sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://mirrors.huntergrey.cn/private/debian/t/<令牌>/debian-repo-private.gpg.key \
  | sudo tee /etc/apt/keyrings/draupnir-private.asc > /dev/null

echo 'deb [signed-by=/etc/apt/keyrings/draupnir-private.asc] https://mirrors.huntergrey.cn/private/debian/t/<令牌> stable main' \
  | sudo tee /etc/apt/sources.list.d/draupnir-private.list
sudo apt update

安装

sudo apt install <包名>

<令牌> 登录后自动填入,或在账户页获取。