Debian 软件包注册表
为您的用户或组织 发布 Debian 软件包。
要求
要使用 Debian 注册表,您需要使用类似于 curl
的 HTTP 客户端进行上传,并使用类似于 apt
的软件包管理器消费软件包。
以下示例使用 apt
。
配置软件包注册表
要注册 Debian 注册表,请将 URL 添加到已知 apt
源列表中:
echo "deb [signed-by=/etc/apt/keyrings/gitea-{owner}.asc] https://gitea.example.com/api/packages/{owner}/debian {distribution} {component}" | sudo tee -a /etc/apt/sources.list.d/gitea.list
占位符 | 描述 |
---|---|
owner | 软件包的所有者 |
distribution | 要使用的发行版 |
component | 要使用的组件 |
如果注册表是私有的,请在 URL 中提供凭据。您可以使用密码或个人访问令牌:
echo "deb [signed-by=/etc/apt/keyrings/gitea-{owner}.asc] https://{username}:{your_password_or_token}@gitea.example.com/api/packages/{owner}/debian {distribution} {component}" | sudo tee -a /etc/apt/sources.list.d/gitea.list
Debian 注册表文件使用 PGP 密钥进行签名,apt
必须知道该密钥:
sudo curl https://gitea.example.com/api/packages/{owner}/debian/repository.key -o /etc/apt/keyrings/gitea-{owner}.asc
然后更新本地软件包索引:
apt update
发布软件包
要发布一个 Debian 软件包(*.deb
),执行 HTTP PUT
操作,并将软件包内容放入请求主体中。
PUT https://gitea.example.com/api/packages/{owner}/debian/pool/{distribution}/{component}/upload
参数 | 描述 |
---|---|
owner | 软件包的所有者 |
distribution | 发行版,可能与操作系统的发行版名称匹配,例如 bionic |
component | 组件,可用于分组软件包,或仅为 main 或类似的组件。 |