Seeds

Revision 16 as of 2016-07-30 19:48:08

Clear message

What are seeds?

Seeds are textfiles used to create the list of packages that we want to ship with the Ubuntu Studio installation image.

A germinate script is used to parse these seed files and ensure that the required Ubuntu Studio packages are installed on the user's system.

Sometime after the seed files have been updated and pushed back to the lp:~ubuntustudio-dev/ubuntu-seeds repository, the germinate script will run on an Ubuntu server. The germinate output for all the Ubuntu flavours can be found here: http://people.canonical.com/~ubuntu-archive/germinate-output/

The results of all this will eventually be built onto the daily Live DVD. The past releases, and the current daily build can be found here: [http://cdimages.ubuntu.com/ubuntustudio/]]

Occasionally, the Live DVD build will fail, and we receive an email on the Ubuntu Studio developers mailing list. Sometimes we need to adjust the seeds to fix some conflicts in the packages that are trying to be installed. Check the failed build log on the mailing list (or here: http://people.canonical.com/~ubuntu-archive/cd-build-logs/ubuntustudio/), and the above link to the germinate output can help determine which packages are pulling in which dependencies.

Managing Ubuntu Studio Seeds

Add a short workflow here...

  • get source
  • edit source
  • add and commit

Seeds for Ubuntu Studio are located at lp:~ubuntustudio-dev/ubuntu-seeds/ubuntustudio.<release>.
Get them using the commandline tool bzr. For instance:

bzr checkout lp:~ubuntustudio-dev/ubuntu-seeds/ubuntustudio.quantal

"lp:" stands for launchpad. All Ubuntu Studio code can be found at - https://code.launchpad.net/~ubuntustudio-dev

Editing Seeds

This is an example of a seed file (minimized version of a real seed file):

Task-Per-Derivative: 1

Task-Section: user

Task-Description: 2D/3D creation and editing suite

Task-Key: ubuntustudio-graphics


* agave #This is a dependency

* (blender) #This is a recommend

# * (openclipart-svg) #Has been commented out, and will not be used


* ubuntustudio-graphics # Metapackage for everything here.

More About Seed Management