当您只有 .deb 文件时,如何将 Debian 包上传到存储库?

当您只有 .deb 文件时,如何将 Debian 包上传到存储库?

我有一个本地 Debian 存储库,我使用 为我们的组织运行该存储库reprepro。此本地存储库托管我们自己开发的自定义软件。我希望将官方 Debian 存储库中未包含的其他来源的 Debian 软件包添加到我们的本地存储库中。

通常,当我构建软件包时,我会将其上传到我们的本地存储库,dput这需要一个.changes文件。如果我从其他来源获取 Debian 软件包,我只会得到一个.deb文件,而不会得到任何.changes文件。

我如何.deb在没有文件的情况下将文件上传到我们的本地存储库.changes

答案1

使用 reprepro,您不需要更改文件即可上传 deb 文件。有includedeb子命令:

$ reprepro -b /var/www/repo includedeb xenial grep_3.1-2\~16.04.york0_amd64.deb
Exporting indices...
$ cd /var/www/repo; find pool
pool
pool/main
pool/main/g
pool/main/g/grep
pool/main/g/grep/grep_3.1-2~16.04.york0_amd64.deb

进行更改-b /var/www/repo以适合您的 reprepro 根目录所在的位置。

相关内容