创建 Debian 软件包的正确方法

创建 Debian 软件包的正确方法

我是 Ubuntu 新手。我是一名 Web 开发人员,使用以下工具创建了 html 应用程序电子

关于如何创建 deb 包的说明有很多。现在我已经构建了一个 .deb 包并且可以安装它。但是我找不到一些问题:

  1. 如何让我的软件包可以通过更新管理器更新?我发现这里我可以命令

sudo 添加 apt 存储库 debhttp://某物某物

如果我在安装后脚本中运行此命令,是否正确?是什么意思某物某物

  1. 文件的结构应该是什么样的?我发现这个此链接软件更新程序。所以问题是:它是一个标准的目录/文件树吗?我在哪里可以读到这个结构的描述?

  2. 如何让我的软件可以通过 apt-get 安装?我想在我的服务器上保留源代码

  3. 什么是签名以及如何签署我的软件。

感谢任何信息,因为我花了三天时间却找不到所需的信息。

答案1

如何让我的软件包可以通过更新管理器更新?

如何通过 apt-get 安装我的软件?我想将源代码保留在我的服务器上。

对于这两件事,你需要创建一个存储库来托管你的包,以便可以下载它。最简单的方法是在 Launchpad 上创建 PPA。然后你将拥有一个 PPA/存储库,你可以通过它分发你的软件。请参阅如何创建 PPA?

如果我在安装后脚本中运行此命令,是否正确?

不,不要这样做。如果您创建了存储库,用户应首先使用命令添加它(在他们想要安装您的软件包的计算机上)sudo add-apt-repository ppa:your-repo/ppa,然后使用安装您的软件包sudo apt-get install yourpackage

如果你不想使用 PPA,但想将你的软件包提交到​​主 Ubuntu 存储库,请参阅https://wiki.ubuntu.com/UbuntuDevelopment/NewPackages

什么是签名以及如何签署我的软件。

“签名”是用户确保他们收到的包没有被篡改或修改的一种方式,这样他们就可以确定该包是由而不是由其他人签名。这是为了安全。如果您使用 Launchpad PPA,这将为您完成。如果您只想对 Debian 软件包进行签名,请参阅如何创建“签名”的 deb 包

文件的结构应该是什么样的?

有一个很好的指南这里,否则,您需要确保您的程序文件位于正确的位置(“ /opt/,,,/bin/等等/lib/。”)

相关内容