![如何让人们通过 apt-get 安装我的软件包?](https://linux22.com/image/48085/%E5%A6%82%E4%BD%95%E8%AE%A9%E4%BA%BA%E4%BB%AC%E9%80%9A%E8%BF%87%20apt-get%20%E5%AE%89%E8%A3%85%E6%88%91%E7%9A%84%E8%BD%AF%E4%BB%B6%E5%8C%85%EF%BC%9F.png)
我有一组二进制包,我希望用户能够通过命令行安装它们,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 当然是免费的,但也有像这样的公司宾特雷谁将采取多种不同格式的商业包。