我想知道如何在没有包管理器或任何其他类似工具的帮助下从程序源创建我自己的 .deb 包(换句话说,手动完成)。这有多难?我是否需要创建自己的存储库才能使其工作?我需要用我的公钥或其他东西来签名吗?一个 deb 包是否适用于所有基于 Debian 的发行版,还是我需要为每种风格构建一个单独的版本?
编辑:我想指出我的问题与“最简单的 Debian 打包指南? ”之间的主要区别,即,虽然该问题的提出者希望以最少的时间和精力创建一个包,但我想走得更远顺便说一句,不是为了让它变得更难,而是因为我想了解包装系统是如何工作的。简而言之,我想学习。
这有多难?
一点也不难。我从头开始做我所有的包装。一旦您了解了一些工具,并了解发生了什么,这个过程就相当简单了。不过,准备好花一些时间来学习流程。
我是否需要创建自己的存储库才能使其工作?
存储库(例如 PPA)用于将您的包发布到更广阔的世界。所以,是的,如果您希望人们能够安装该软件包,您要么需要将其包含在 Debian/Ubuntu 中,要么需要将其发布到存储库中。
PPA 还可以访问 Launchpad 构建场,因此他们可以从源包构建二进制包。但是您也可以在本地执行此操作。在打包某些东西时,您确实希望在本地进行测试构建,而不是等待 LP 构建您的包(LP 构建队列可能长达数小时)。
我需要用我的公钥或其他东西来签名吗?
如果要上传到 PPA,则需要使用私钥对源包进行签名。
一个 deb 包是否适用于所有基于 Debian 的发行版,还是我需要为每种风格构建一个单独的版本?
安全的答案是否定的。但有时生成一次 deb 是相当简单的,它适用于所有当前的 Debian 和 Ubuntu 版本。这取决于您使用的包和工具链。
我建议:
| 归档时间: |
|
| 查看次数: |
517 次 |
| 最近记录: |