我制作了一个 .deb 软件包,并将其托管在 Apache 服务器上。人们可以从我的存储库执行 apt-get install。
当人们执行“apt-get install mypackage”时,他们会收到未经授权的警告。
为了解决警告,我使用 gpg 签名了包并生成了公钥。然后我的客户端从 URL 添加公钥,之后他们就不会收到警告了。
现在我想要的是,我的客户端不应该收到警告,而不必费力下载公钥并将其添加到 apt-keys。就像任何其他著名的软件包一样。
答案1
如果您要为一次性客户开发一次性软件包,那么按照您现在的方式做听起来不错。他们需要添加密钥、添加存储库、更新然后安装。这有点长,但可以归结为几个命令。您也可以分发一个脚本来为用户执行上述操作,但即便如此,您也需要指示他们对其进行 chmod/run。
如果您打算将其大规模分发(为许多人提供相同的软件包)并希望将其公开销售,请与 Canonical 联系。他们有合作伙伴存储库和私人存储库,用于销售软件。但他们想要分成。您可以在开发者常见问题解答然后就登录开发者网站即可开始使用。