【发布时间】:2015-10-22 10:48:06
【问题描述】:
我想托管一个 apt-get 存储库。
如何打包我的应用程序,以及如何将其托管在存储库中以供使用?
该应用程序依赖于 Java、MySQL、upstart 并配置为在启动时作为 upstart 服务运行。
答案还应该包括如何在存储库中托管包。
参考:
【问题讨论】:
标签: ubuntu-14.04 upstart apt
我想托管一个 apt-get 存储库。
如何打包我的应用程序,以及如何将其托管在存储库中以供使用?
该应用程序依赖于 Java、MySQL、upstart 并配置为在启动时作为 upstart 服务运行。
答案还应该包括如何在存储库中托管包。
参考:
【问题讨论】:
标签: ubuntu-14.04 upstart apt
好问题,也许您正在寻找个人 ppa。完成后,您必须执行 $ sudo add-apt-repository ppa:myApp/ppa。然后就可以apt-get安装了。
要打包您的应用程序,您需要在您的应用程序目录中执行此操作
myappFolder$ dh_make -p myApp_1.0 --createorig
为您的应用创建原始 tar。这也将创建一个 Debian 文件夹,其中包含一个控制文件、一个规则文件、更改日志...更改这些文件中的值以适合您的包应该如何。特别是控制文件。您将有一个 Depends: 字段,您可以在其中写入应用程序依赖的包,例如 Java 和 MySQL,确保这些内容与 Ubuntu 存储库具有相同的名称。
goodLinkhttps://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/(额外)
然后按照本指南将包上传到您的 ppa:
https://help.launchpad.net/Packaging/PPA/Uploading(额外)
我从 ask.ubuntu 上的一个很好的答案中获得了这些链接。关于创建 deb 包也有更冗长的答案。
【讨论】: