我想托管一个apt-get存储库。
如何打包我的应用程序,以及如何将其托管在存储库中以供使用?
该应用程序依赖于Java,MySQL,upstart,并配置为在启动时作为upstart服务运行。
答案还应包括如何在存储库中托管软件包。
价:
答案 0 :(得分:0)
好问题,也许个人ppa就是你要找的。完成后,您将需要执行$ sudo add-apt-repository ppa:myApp / ppa。然后你可以apt-get安装它。
要打包您的应用程序,您需要在应用程序目录中执行此操作
myappFolder$ dh_make -p myApp_1.0 --createorig
创建应用的原始焦油。这还将创建一个Debian文件夹,其中包含控制文件,规则文件,更改日志......更改这些文件中的值以适合您的包的方式。特别是控制文件。您将有一个Depends:字段,您可以在其中编写应用程序所依赖的包,例如Java和MySQL,确保与Ubuntu存储库具有相同的名称。
goodLink https://www.debian.org/doc/manuals/maint-guide/dreq.en.html
查看第5章安装文件,然后在第6章中构建软件包。我通常使用dpkg-buildpackage。 debuild -us -uc
也很好看。
然后在Ubuntu启动板上创建一个帐户。
https://login.launchpad.net/+new_account
签署Ubuntu行为准则:
https://launchpad.net/codeofconduct(带走额外的h,没有更多链接的声誉)
激活PPA:
https://launchpad.net/people/+me/(额外的h)
然后按照本指南将包上传到您的ppa:
https://help.launchpad.net/Packaging/PPA/Uploading(额外的h)
我在ask.ubuntu上得到了很好的答案。在创建deb包时,它也有一个更长的答案。