¿Cómo crear un meta-paquete que instale automáticamente otros paquetes?

Me gustaría poder crear un paquete que no contenga ningún código o progtwig en sí mismo, sino que, en su lugar, instale otros paquetes que existen en los repositorys en una computadora, de algún modo, ¿de qué manera lo hace el paquete ubuntu-restricted-extras ?

Un meta-paquete como este se puede crear con una herramienta llamada equivs lo que creará un paquete con solo información de dependencia.

Primero, crea un directorio:

 mkdir my-metapackage cd my-metapackage/ 

Ahora ejecuta el progtwig:

 equivs-control ns-control 

Creará un archivo llamado ns-control , abra este archivo con su editor de texto. El archivo de control que genere debe tener sus líneas Depends o Recommends modificadas para que dependan de los paquetes que desea instalar:

 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! 

(Solo un ejemplo, deberías incluir más información)

Y finalmente, construir el paquete ejecutando

 equivs-build ns-control 

Su paquete se encuentra en my-metapackage/my-metapackage_1.0_all.deb .

Si también desea crear un paquete fuente, la opción --full se puede pasar a equivs-build , por ejemplo, equivs-build --full ns-control . Esto usará debuild y también creará archivos .dsc y .tar.gz.

Para crear un archivo .changes de origen que puede cargar a un PPA, extraiga y compile el paquete de origen con

 dpkg-source -x my-metapackage_1.0.dsc cd my-metapackage-1.0 debuild -S 

Si el Mantenedor que configuró en ns-control coincide con su clave GPG, debería comstackr y firmar el archivo my-metapackage_1.0_source.changes para que lo guarde en su PPA