我想为Apache Mesos for Mac创建一个安装程序.我不想使用brew,因为它需要几个步骤,并且互联网连接和打包使我们可以推送一个明确的版本,并且还与版本更改隔离.
此外,Mesos依赖于java,git,autoconf,automake,libtool,subversion和maven.
我如何开始打包所有这些依赖项?
解决方法:
对于一个简单的包,你只想打包一个(或三个)文件夹,你可以使用一个快速简单的工具,并经常做出好的包.
对于复杂方面的更多内容,您可能需要一本书或几本教程以及拥有虚拟操作系统的能力,以便您可以在干净的macOS上测试您的软件包或测试Mac.
我知道如何包装的最好的书是Armin Briegel的这本书
> https://itunes.apple.com/us/book/packaging-for-apple-administrators/id1173928620?mt=11
macOS上的软件包可以包含预安装脚本,多层文件和安装后脚本,本书的第二章详细介绍了所有这些内容.
在你的情况下,我会尝试利用像AutoPKG配方这样的社区打包资源来寻找你能找到的每一个依赖关系,并希望你自己:
> http://autopkg.github.io/autopkg
这是一个非常好的启动配方列表,您可以检查和检查以了解如何在许多文件中分层或拆分简单的包而不是复杂的包:
> https://github.com/autopkg/recipes
如果所有这些git和脚本和工具都是太多学习(永远或者只是为了现在),你还可以做得更糟,比使用一个很好的工具来帮助你只使用应用程序手动构建包来指导你的过程:
> http://s.sudre.free.fr/Software/Packages/about.html