meta-package可以通过工具equivs来创建,它会创建一个仅包含依赖关系的包,安装equivs
sudo apt-get install equivs
首先,创建目录
mkdir my-metapackage
cd my-metapackage/
然后执行命令
equivs-control ns-control
将会创建一个名为ns-control的文件,打开编辑如下内容
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!
这只是一个例子,你可以添加你自己的Depends
执行命令创建源码包
equivs-build --full ns-control
执行如下命令创建一个source.changes文件上传至你的PPA
dpkg-source -x my-metapackage_1.0.dsc
cd my-metapackage-1.0
debuild -S
这样,通过安装my-metapackage包就可以成果安装openssh-server和gedit
查看系统当前安装的meta-package,执行命令:
apt-cache show $(dpkg-query -Wf '${Package}\n') |awk '$1 == "Package:" { pkg = $2 };
$1 == "Section:" && $2 ~ /metapackage/ { print pkg }'
ubuntukylin显示如下:
ubuntu-minimal
ubuntu-standard
ubuntu-wallpapers
ubuntukylin-default-settings