draupnir帮助返回首页

包管理

Termux 安装指导

Termux 里的 pkg/apt 就是一个普通的 apt 客户端,和电脑上的 apt 走的是完全一样的仓库协议——这里加的和 apt 源安装指导 里的是同一个仓库、同一份签名,本站没有为 Termux 单独做一套。只是 Termux 跑在自己的沙盒里,没有 /etc、没有 root,所以配置文件的路径和命令要换成 Termux 自己的写法(下面已经按 Termux 的习惯给出)。

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

发布到这里的包,打包时 Architecture 字段要用 Termux 自己的架构名(aarch64/arm/i686/x86_64,而不是 Debian 的 amd64/arm64),内容路径相对 $PREFIX(/data/data/com.termux/files/usr)——这是打包端的要求,和下面装包的步骤无关。

下面按层给出可直接复制的命令(在 Termux 里执行,不要用电脑上的 shell):登录后 <令牌><host> 已自动填好,把 <包名> 换成要装的包即可。需要多层的包时,对每一层各跑一次。

public 层(公开,无需令牌)

install -d -m 0755 $PREFIX/etc/apt/keyrings $PREFIX/etc/apt/sources.list.d
curl -fsSL https://mirrors.huntergrey.cn/public/debian/debian-repo-public.gpg.key \
  -o $PREFIX/etc/apt/keyrings/draupnir-public.asc

echo "deb [signed-by=$PREFIX/etc/apt/keyrings/draupnir-public.asc] https://mirrors.huntergrey.cn/public/debian stable main" \
  > $PREFIX/etc/apt/sources.list.d/draupnir-public.list
pkg update

share 层

install -d -m 0755 $PREFIX/etc/apt/keyrings $PREFIX/etc/apt/sources.list.d
curl -fsSL https://mirrors.huntergrey.cn/share/debian/t/<令牌>/debian-repo-share.gpg.key \
  -o $PREFIX/etc/apt/keyrings/draupnir-share.asc

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

private 层

install -d -m 0755 $PREFIX/etc/apt/keyrings $PREFIX/etc/apt/sources.list.d
curl -fsSL https://mirrors.huntergrey.cn/private/debian/t/<令牌>/debian-repo-private.gpg.key \
  -o $PREFIX/etc/apt/keyrings/draupnir-private.asc

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

安装

pkg install <包名>

Termux 的 pkgapt 的包装,想用原生命令也可以直接 apt install <包名>,效果一样。

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