我希望能够创建一个不包含任何代码或程序本身的包,而是将存储库中存在的其他包安装到计算机上,这有点像ubuntu-restricted-extras包所做的吗?
发布于 2011-04-04 03:46:54
这样的元包可以使用名为equivs的工具创建。
它将创建一个包含依赖信息的包。
首先,创建一个目录:
mkdir my-metapackage
cd my-metapackage/现在运行程序:
equivs-control ns-control它将创建一个名为ns-control的文件,用文本编辑器打开该文件。您生成的控制文件应该修改其Depends或Recommends行,以取决于您希望安装的包:
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!(仅举一个例子,您应该包含更多的信息)
最后,通过运行
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文件,请提取并使用
dpkg-source -x my-metapackage_1.0.dsc
cd my-metapackage-1.0
debuild -S如果您在ns-控件中设置的保持器与您的GPG键匹配,则应该构建并签名my-metapackage_1.0_ should .更改文件,以便您将其放到PPA中。
https://askubuntu.com/questions/33413
复制相似问题