红联Linux门户
Linux帮助

创建meta-package来自动安装其他包

发布时间:2015-04-15 16:05:50来源:ubuntukylin作者:penghuan

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