这主要是一个 Linux 问题,但我也对 Windows 答案感兴趣。
我编写了一个 bash 脚本,我知道我可以将它放入/bin
或/usr/bin
并且可以在我的路径上运行它,但是操作系统(我猜我指的是 apt-get)不知道它在那里。
有没有办法让我用 apt-get 来管理它?将我的应用程序放到主存储库上以便其他人可以安装它的过程是什么?
在 Windows 方面:如何让我的程序出现在当前安装的程序列表中?
答案1
有没有办法让我可以用 apt-get 来管理它?
是的,大多数发行版都发布了执行此操作的指南。
这里总结起来太长了。
http://packaging.ubuntu.com/html/packaging-new-software.html
将我的应用程序放到主存储库上的流程是什么
上面的链接已经讲过了。这篇文章很短,可以放在这里
软件包可以通过多种途径进入 Ubuntu。在大多数情况下,首先通过 Debian 可能是最佳途径。这种方式可确保您的软件包能够覆盖最大数量的用户,因为它不仅可以在 Debian 和 Ubuntu 中使用,还可以在它们的所有衍生版本中使用。以下是一些用于向 Debian 提交新软件包的有用链接:
Debian 导师常见问题解答 - debian-mentors 为新 Debian 开发人员和潜在开发人员提供指导。在这里您可以找到一位赞助商,将您的软件包上传到档案库。
需要工作和预期的软件包 - 有关如何提交“软件包意向”和“软件包请求”错误以及开放的 ITP 和 RFP 列表的信息。
Debian 开发人员参考,5.1。新软件包 - 整个文档对于 Ubuntu 和 Debian 软件包制作者来说都是无价之宝。本节记录了提交新软件包的流程。
在某些情况下,先直接进入 Ubuntu 可能更有意义。例如,Debian 可能处于冻结状态,因此您的软件包不太可能在下一个版本发布时及时进入 Ubuntu。此过程记录在 Ubuntu wiki 的“新软件包”部分。
当然,您可以先建立自己的 repo,以供感兴趣的人使用。
在 Windows 方面
我建议将其作为一个单独的问题。
答案2
- 您可以先将其放在 GitHub 或类似网站上,看看它有多受欢迎。
- 您可以提供一个
.deb
,供人们直接使用(dpkg -i ...
或者只需在文件管理器中双击),无需通过官方存储库。您还可以提供一个.rpm
适用于 RedHat 风格的发行版的。 - 如果该包变得流行,你可以设置一个电力供应协议感兴趣的 Ubuntu 用户可以将其添加到他们的软件源中。
- 将某些东西放到官方存储库上需要测试和维护人力,因此在这种情况发生之前,你的软件包必须变得非常受欢迎。
附言:在你的电脑上运行的东西和在大多数人的电脑上运行的东西之间可能存在巨大的差距。这正是 GitHub 阶段发挥作用的地方。