如何让人们通过 apt-get 安装我的软件包?

如何让人们通过 apt-get 安装我的软件包?

我有一组二进制包,我希望用户能够通过命令行安装它们,apt-get或者yum不必自己将其托管在服务器上。我听说过reprepro并将其推向 Debian 项目本身。我可以通过哪些方法来实现它?我对Linux的了解处于中级水平。如果采取循序渐进的方法,我们将不胜感激。

答案1

除了发行版的官方存储库之外,用户还可以在发行版的常规包之外添加软件存储库。用户只需添加个人包存档 (Personal Package Archive),而不是安装 .deb (debian/Ubuntu)苯丙胺),他可以使用 apt-get 安装、删除、更新软件包。

对于 Debian/Ubuntu,您可以在以下位置开设帐户发射台并使用个人包存档(苯丙胺),以与原始存储库相同的方式分发软件和更新。创建源包,上传它,Launchpad 将构建二进制文件,然后将它们托管在您自己的 apt 存储库中。

对于 Fedora/RedHat 有https://repos.fedorapeople.org/这几乎是一样的。

答案2

您可以相当轻松地为当前目录生成一个 Packages 文件:

dpkg-scanpackages . | tee Packages | gzip -9 > Packages.gz

这将生成包文件的相对路径(可以位于子目录中)。您所要做的就是将人们指向顶级目录,并在他们的sources.list

deb https://host/directory ./

除此之外,还有托管选项。 Launchpad 当然是免费的,但也有像这样的公司宾特雷谁将采取多种不同格式的商业包。

相关内容