draupnir帮助返回首页

包管理

arch 源安装指导

每个 tier 有一个共享的 pacman 仓库,该层所有 arch 包都在里面 —— 只需添加一个源就能装到该层的全部包;同一个令牌在你有权访问的所有层通用。仓库就是一个目录,内含 *.pkg.tar.zst<db>.db/<db>.files 数据库(由本站在服务端生成,客户端无需 repo-add)。每个包的原始文件另外还保留在它自己的目录里(如 mihomo 在 mihomo/releases)供直接下载。

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

令牌紧跟在 tier 之后(/<tier>/t/<令牌>/...),pacman 会在 Server 之后自动追加 <db>.db 等路径。下面按层给出的片段里 <仓库路径>/<db> 已经填好该层共享仓库的实际值(例如 share 层是 archlinux/x86_64[migrey]),装某个包时只把 <包名> 换成要装的即可(如 mihomo)。

签名与校验

本站已签名的仓库(如 share 层的 mihomo)会在服务端用该 tier 对应的密钥(与 apt 同一把,一把管两仓)生成数据库签名(<db>.db.sig)和每个包的 %PGPSIG%。下面按层给出的片段已经区分签名状态:已签名的层自带导入公钥的命令并用 SigLevel = Required,未签名的层(当前 public)用 SigLevel = Optional TrustAll

这些 pacman.conf 片段可直接复制:登录后 <令牌><host> 已自动填好,把 <仓库路径>/<db> 换成目标仓库、<包名> 换成要装的包,追加到 /etc/pacman.conf 后同步安装。

public 层(公开,无需令牌)

# 追加到 /etc/pacman.conf
[migrey-public]
SigLevel = Optional TrustAll
Server = https://mirrors.huntergrey.cn/public/archlinux/x86_64

share 层

# 导入本站 share 层仓库公钥(每台机器一次)
curl -fsSL https://mirrors.huntergrey.cn/public/keys/draupnir-share.gpg | sudo pacman-key --add -
sudo pacman-key --lsign-key 281E7FB789540257
# 追加到 /etc/pacman.conf
[migrey-share]
SigLevel = Required
Server = https://mirrors.huntergrey.cn/share/t/<令牌>/archlinux/x86_64

private 层

# 追加到 /etc/pacman.conf
[migrey-private]
SigLevel = Optional TrustAll
Server = https://mirrors.huntergrey.cn/private/t/<令牌>/archlinux/x86_64

同步并安装

sudo pacman -Sy
sudo pacman -S <包名>

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