创建包含 Node.js 脚本的 PPA

创建包含 Node.js 脚本的 PPA

我已经在 StackOverflow 上正确询问过这个问题,虽然我不想感觉像是在发送垃圾邮件问题,但我想知道这是否是获得良好答案的更合适的地方。

我有这个非常简单的 NPM 包我希望将其作为服务安装在我公司的开发机器上。我希望在我们团队使用的每个操作系统上常用的包管理器中提供此服务,这样我就不必请别人摆弄文件系统权限、服务管理器等。

我发现对于 Homebrew 来说,它非常有帮助这个水龙头一起,但我完全找不到任何关于如何在 Ubuntu 上设置类似 PPA 的信息。最终,似乎只需要将我的节点脚本及其node_modules文件夹复制到 中的子文件夹中/usr/share,专门创建一个用于运行此服务的系统用户,并创建一个 Unit 文件以systemd以此用户身份启动和停止服务。我可以相对轻松地手动完成所有这些工作,但如果能够告诉公司的其他开发人员,他们只需添加 PPA 并运行 ,那就太好了sudo apt install graphql-playground-server

我发现节点 deb这会创建一个.deb我可以dpkg正常安装的包,但 PPA 不允许上传预构建的.deb包。所以看来我需要创建一些东西喜欢node-deb 将生成一些我可以实际上传到 PPA 的东西dput

不幸的是,我发现本文档成为令人难以置信的困惑过去两天我大部分时间都在绞尽脑汁试图取得任何进展。我似乎找不到更直接的指南来做到这一点,这让我很惊讶。

任何帮助都将不胜感激。我意识到我绝不是 Ubuntu 专家,所以我很清楚这可能是一个非常愚蠢的问题,但网络上某处有一个简单的答案,所以如果是这样的话,我很乐意被指出正确的方向。:)

我正在使用带有 Cinnamon 桌面的 Linux Mint 19.3。

答案1

如果术语“PPA”指的是真正的 Launchpad 托管的 PPA,则您必须在 Launchpad 上托管源代码并使用 Launchpad 的构建器。

或者,您可以托管自己的第三方存储库(不同于 PPA),并且可以按照自己喜欢的方式进行管理。Debian 说明

如果你的包裹看起来比较宽,你可以将其贡献给 Debian,它将被合并到 Ubuntu 的未来版本中。那么你就根本不需要单独的存储库了。

相关内容