首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建一个自动安装其他包的元包?

如何创建一个自动安装其他包的元包?
EN

Ask Ubuntu用户
提问于 2011-04-04 03:36:34
回答 1查看 17.8K关注 0票数 61

我希望能够创建一个不包含任何代码或程序本身的包,而是将存储库中存在的其他包安装到计算机上,这有点像ubuntu-restricted-extras包所做的吗?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2011-04-04 03:46:54

这样的元包可以使用名为equivs的工具创建。

它将创建一个包含依赖信息的包。

首先,创建一个目录:

代码语言:javascript
复制
mkdir my-metapackage
cd my-metapackage/

现在运行程序:

代码语言:javascript
复制
equivs-control ns-control

它将创建一个名为ns-control的文件,用文本编辑器打开该文件。您生成的控制文件应该修改其DependsRecommends行,以取决于您希望安装的包:

代码语言:javascript
复制
Section: misc
Priority: optional
Standards-Version: 3.9.1

Package: my-metapackage
Version: 1.0   
Depends: openssh-server, gedit
Description: This package installes an ssh server and a text editor
 The Long description of this package ends with a newline!

(仅举一个例子,您应该包含更多的信息)

最后,通过运行

代码语言:javascript
复制
equivs-build ns-control

您的包裹位于my-metapackage/my-metapackage_1.0_all.deb

如果您也希望创建一个源包,则可以将--full选项传递给equivs-build,例如equivs-build --full ns-control。这将使用debuild并创建.dsc和.tar.gz文件。

若要创建可以上载到PPA的源.changes文件,请提取并使用

代码语言:javascript
复制
dpkg-source -x my-metapackage_1.0.dsc
cd my-metapackage-1.0
debuild -S

如果您在ns-控件中设置的保持器与您的GPG键匹配,则应该构建并签名my-metapackage_1.0_ should .更改文件,以便您将其放到PPA中。

票数 55
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/33413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档