Page 1
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Workshop cdd-devBuilding CDD meta packages easily
Andreas Tille
Extremadura Workshop
Merida, Oct 18, 2007
Page 2
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Structure
1 Overview CDD featuresMeta-packagestaskselUser menus
2 Using cdd-devTask filesCDD-configUser menus
3 Further ideasWeb toolsLive CDFAIDebTagsIncreasing menus
Page 3
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Structure
1 Overview CDD featuresMeta-packagestaskselUser menus
2 Using cdd-devTask filesCDD-configUser menus
3 Further ideasWeb toolsLive CDFAIDebTagsIncreasing menus
Page 4
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Structure
1 Overview CDD featuresMeta-packagestaskselUser menus
2 Using cdd-devTask filesCDD-configUser menus
3 Further ideasWeb toolsLive CDFAIDebTagsIncreasing menus
Page 5
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
1 Overview CDD featuresMeta-packagestaskselUser menus
2 Using cdd-devTask filesCDD-configUser menus
3 Further ideasWeb toolsLive CDFAIDebTagsIncreasing menus
Page 6
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
What are packages
Main part of the work of a distributorContains
Executable programsconfiguration{pre/post}install + {pre/post}remove scriptsRelations to other packages→ More than just an archive of files
Enables easy handlingEnsures compliance of all dependenciesClean upgradesEasy handling of security updates→ Basis of modern GNU/Linux distributions
Problem: Increasing number of packages
Page 7
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
What are packages
Main part of the work of a distributorContains
Executable programsconfiguration{pre/post}install + {pre/post}remove scriptsRelations to other packages→ More than just an archive of files
Enables easy handlingEnsures compliance of all dependenciesClean upgradesEasy handling of security updates→ Basis of modern GNU/Linux distributions
Problem: Increasing number of packages
Page 8
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
What are packages
Main part of the work of a distributorContains
Executable programsconfiguration{pre/post}install + {pre/post}remove scriptsRelations to other packages→ More than just an archive of files
Enables easy handlingEnsures compliance of all dependenciesClean upgradesEasy handling of security updates→ Basis of modern GNU/Linux distributions
Problem: Increasing number of packages
Page 9
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
What are packages
Main part of the work of a distributorContains
Executable programsconfiguration{pre/post}install + {pre/post}remove scriptsRelations to other packages→ More than just an archive of files
Enables easy handlingEnsures compliance of all dependenciesClean upgradesEasy handling of security updates→ Basis of modern GNU/Linux distributions
Problem: Increasing number of packages
Page 10
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
What are packages
Main part of the work of a distributorContains
Executable programsconfiguration{pre/post}install + {pre/post}remove scriptsRelations to other packages→ More than just an archive of files
Enables easy handlingEnsures compliance of all dependenciesClean upgradesEasy handling of security updates→ Basis of modern GNU/Linux distributions
Problem: Increasing number of packages
Page 11
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
What are packages
Main part of the work of a distributorContains
Executable programsconfiguration{pre/post}install + {pre/post}remove scriptsRelations to other packages→ More than just an archive of files
Enables easy handlingEnsures compliance of all dependenciesClean upgradesEasy handling of security updates→ Basis of modern GNU/Linux distributions
Problem: Increasing number of packages
Page 12
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
What are packages
Main part of the work of a distributorContains
Executable programsconfiguration{pre/post}install + {pre/post}remove scriptsRelations to other packages→ More than just an archive of files
Enables easy handlingEnsures compliance of all dependenciesClean upgradesEasy handling of security updates→ Basis of modern GNU/Linux distributions
Problem: Increasing number of packages
Page 13
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
What are packages
Main part of the work of a distributorContains
Executable programsconfiguration{pre/post}install + {pre/post}remove scriptsRelations to other packages→ More than just an archive of files
Enables easy handlingEnsures compliance of all dependenciesClean upgradesEasy handling of security updates→ Basis of modern GNU/Linux distributions
Problem: Increasing number of packages
Page 14
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
What are packages
Main part of the work of a distributorContains
Executable programsconfiguration{pre/post}install + {pre/post}remove scriptsRelations to other packages→ More than just an archive of files
Enables easy handlingEnsures compliance of all dependenciesClean upgradesEasy handling of security updates→ Basis of modern GNU/Linux distributions
Problem: Increasing number of packages
Page 15
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
What are packages
Main part of the work of a distributorContains
Executable programsconfiguration{pre/post}install + {pre/post}remove scriptsRelations to other packages→ More than just an archive of files
Enables easy handlingEnsures compliance of all dependenciesClean upgradesEasy handling of security updates→ Basis of modern GNU/Linux distributions
Problem: Increasing number of packages
Page 16
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
What are packages
Main part of the work of a distributorContains
Executable programsconfiguration{pre/post}install + {pre/post}remove scriptsRelations to other packages→ More than just an archive of files
Enables easy handlingEnsures compliance of all dependenciesClean upgradesEasy handling of security updates→ Basis of modern GNU/Linux distributions
Problem: Increasing number of packages
Page 17
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
What are packages
Main part of the work of a distributorContains
Executable programsconfiguration{pre/post}install + {pre/post}remove scriptsRelations to other packages→ More than just an archive of files
Enables easy handlingEnsures compliance of all dependenciesClean upgradesEasy handling of security updates→ Basis of modern GNU/Linux distributions
Problem: Increasing number of packages
Page 18
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
What are packages
Main part of the work of a distributorContains
Executable programsconfiguration{pre/post}install + {pre/post}remove scriptsRelations to other packages→ More than just an archive of files
Enables easy handlingEnsures compliance of all dependenciesClean upgradesEasy handling of security updates→ Basis of modern GNU/Linux distributions
Problem: Increasing number of packages
Page 19
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Meta-Packages
Special packages with following content:
1 Relations on other Debian packages (essential)"Depends" for necessary packages"Recommends" for interesting packages"Suggests" for not so important or non-free packages
2 Menu entries (recommended)Customisation of default entries possibleDocumentation entry if useful
3 Adapted configuration (optional)debconf questions or pre-seedingcfengine scripts
Special meta package: <cdd>-configMeta-packages→ kind of task packagesEasily built by using cdd-dev package
Page 20
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Meta-Packages
Special packages with following content:
1 Relations on other Debian packages (essential)"Depends" for necessary packages"Recommends" for interesting packages"Suggests" for not so important or non-free packages
2 Menu entries (recommended)Customisation of default entries possibleDocumentation entry if useful
3 Adapted configuration (optional)debconf questions or pre-seedingcfengine scripts
Special meta package: <cdd>-configMeta-packages→ kind of task packagesEasily built by using cdd-dev package
Page 21
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Meta-Packages
Special packages with following content:
1 Relations on other Debian packages (essential)"Depends" for necessary packages"Recommends" for interesting packages"Suggests" for not so important or non-free packages
2 Menu entries (recommended)Customisation of default entries possibleDocumentation entry if useful
3 Adapted configuration (optional)debconf questions or pre-seedingcfengine scripts
Special meta package: <cdd>-configMeta-packages→ kind of task packagesEasily built by using cdd-dev package
Page 22
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Meta-Packages
Special packages with following content:
1 Relations on other Debian packages (essential)"Depends" for necessary packages"Recommends" for interesting packages"Suggests" for not so important or non-free packages
2 Menu entries (recommended)Customisation of default entries possibleDocumentation entry if useful
3 Adapted configuration (optional)debconf questions or pre-seedingcfengine scripts
Special meta package: <cdd>-configMeta-packages→ kind of task packagesEasily built by using cdd-dev package
Page 23
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Meta-Packages
Special packages with following content:
1 Relations on other Debian packages (essential)"Depends" for necessary packages"Recommends" for interesting packages"Suggests" for not so important or non-free packages
2 Menu entries (recommended)Customisation of default entries possibleDocumentation entry if useful
3 Adapted configuration (optional)debconf questions or pre-seedingcfengine scripts
Special meta package: <cdd>-configMeta-packages→ kind of task packagesEasily built by using cdd-dev package
Page 24
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Meta-Packages
Special packages with following content:
1 Relations on other Debian packages (essential)"Depends" for necessary packages"Recommends" for interesting packages"Suggests" for not so important or non-free packages
2 Menu entries (recommended)Customisation of default entries possibleDocumentation entry if useful
3 Adapted configuration (optional)debconf questions or pre-seedingcfengine scripts
Special meta package: <cdd>-configMeta-packages→ kind of task packagesEasily built by using cdd-dev package
Page 25
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Meta-Packages
Special packages with following content:
1 Relations on other Debian packages (essential)"Depends" for necessary packages"Recommends" for interesting packages"Suggests" for not so important or non-free packages
2 Menu entries (recommended)Customisation of default entries possibleDocumentation entry if useful
3 Adapted configuration (optional)debconf questions or pre-seedingcfengine scripts
Special meta package: <cdd>-configMeta-packages→ kind of task packagesEasily built by using cdd-dev package
Page 26
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Meta-Packages
Special packages with following content:
1 Relations on other Debian packages (essential)"Depends" for necessary packages"Recommends" for interesting packages"Suggests" for not so important or non-free packages
2 Menu entries (recommended)Customisation of default entries possibleDocumentation entry if useful
3 Adapted configuration (optional)debconf questions or pre-seedingcfengine scripts
Special meta package: <cdd>-configMeta-packages→ kind of task packagesEasily built by using cdd-dev package
Page 27
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Meta-Packages
Special packages with following content:
1 Relations on other Debian packages (essential)"Depends" for necessary packages"Recommends" for interesting packages"Suggests" for not so important or non-free packages
2 Menu entries (recommended)Customisation of default entries possibleDocumentation entry if useful
3 Adapted configuration (optional)debconf questions or pre-seedingcfengine scripts
Special meta package: <cdd>-configMeta-packages→ kind of task packagesEasily built by using cdd-dev package
Page 28
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Meta-Packages
Special packages with following content:
1 Relations on other Debian packages (essential)"Depends" for necessary packages"Recommends" for interesting packages"Suggests" for not so important or non-free packages
2 Menu entries (recommended)Customisation of default entries possibleDocumentation entry if useful
3 Adapted configuration (optional)debconf questions or pre-seedingcfengine scripts
Special meta package: <cdd>-configMeta-packages→ kind of task packagesEasily built by using cdd-dev package
Page 29
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Meta-Packages
Special packages with following content:
1 Relations on other Debian packages (essential)"Depends" for necessary packages"Recommends" for interesting packages"Suggests" for not so important or non-free packages
2 Menu entries (recommended)Customisation of default entries possibleDocumentation entry if useful
3 Adapted configuration (optional)debconf questions or pre-seedingcfengine scripts
Special meta package: <cdd>-configMeta-packages→ kind of task packagesEasily built by using cdd-dev package
Page 30
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Meta-Packages
Special packages with following content:
1 Relations on other Debian packages (essential)"Depends" for necessary packages"Recommends" for interesting packages"Suggests" for not so important or non-free packages
2 Menu entries (recommended)Customisation of default entries possibleDocumentation entry if useful
3 Adapted configuration (optional)debconf questions or pre-seedingcfengine scripts
Special meta package: <cdd>-configMeta-packages→ kind of task packagesEasily built by using cdd-dev package
Page 31
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Meta-Packages
Special packages with following content:
1 Relations on other Debian packages (essential)"Depends" for necessary packages"Recommends" for interesting packages"Suggests" for not so important or non-free packages
2 Menu entries (recommended)Customisation of default entries possibleDocumentation entry if useful
3 Adapted configuration (optional)debconf questions or pre-seedingcfengine scripts
Special meta package: <cdd>-configMeta-packages→ kind of task packagesEasily built by using cdd-dev package
Page 32
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Meta-Packages
Special packages with following content:
1 Relations on other Debian packages (essential)"Depends" for necessary packages"Recommends" for interesting packages"Suggests" for not so important or non-free packages
2 Menu entries (recommended)Customisation of default entries possibleDocumentation entry if useful
3 Adapted configuration (optional)debconf questions or pre-seedingcfengine scripts
Special meta package: <cdd>-configMeta-packages→ kind of task packagesEasily built by using cdd-dev package
Page 33
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
1 Overview CDD featuresMeta-packagestaskselUser menus
2 Using cdd-devTask filesCDD-configUser menus
3 Further ideasWeb toolsLive CDFAIDebTagsIncreasing menus
Page 34
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
tasksel = first user interface
First chance to select sets of packagesCDD is about selecting sets of packagescdd-dev installs/usr/share/tasksel/debian-CDD-tasks.desc
Page 35
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
tasksel = first user interface
First chance to select sets of packagesCDD is about selecting sets of packagescdd-dev installs/usr/share/tasksel/debian-CDD-tasks.desc
Page 36
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
tasksel = first user interface
First chance to select sets of packagesCDD is about selecting sets of packagescdd-dev installs/usr/share/tasksel/debian-CDD-tasks.desc
Page 37
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
1 Overview CDD featuresMeta-packagestaskselUser menus
2 Using cdd-devTask filesCDD-configUser menus
3 Further ideasWeb toolsLive CDFAIDebTagsIncreasing menus
Page 38
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Role based user menus
User with role <cdd> gets extra user menu
User with role <cdd> is provided with additional menuDo not bother other users with those additional menusImplemented in current Debian-Med packagesRole system is implemented by flexible plugins
Page 39
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Role based user menus
User with role <cdd> gets extra user menu
User with role <cdd> is provided with additional menuDo not bother other users with those additional menusImplemented in current Debian-Med packagesRole system is implemented by flexible plugins
Page 40
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Role based user menus
User with role <cdd> gets extra user menu
User with role <cdd> is provided with additional menuDo not bother other users with those additional menusImplemented in current Debian-Med packagesRole system is implemented by flexible plugins
Page 41
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Role based user menus
User with role <cdd> gets extra user menu
User with role <cdd> is provided with additional menuDo not bother other users with those additional menusImplemented in current Debian-Med packagesRole system is implemented by flexible plugins
Page 42
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Role based user menus
User with role <cdd> gets extra user menu
User with role <cdd> is provided with additional menuDo not bother other users with those additional menusImplemented in current Debian-Med packagesRole system is implemented by flexible plugins
Page 43
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
1 Overview CDD featuresMeta-packagestaskselUser menus
2 Using cdd-devTask filesCDD-configUser menus
3 Further ideasWeb toolsLive CDFAIDebTagsIncreasing menus
Page 44
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Short introduction to build meta-packages
Control file$ cp -a /usr/share/doc/cdd-dev/examples/tasks .
$ cat tasks/README
$ edit tasks/task1
Task: task name
Description: short description
long description as in any debian/control file
Depends: dependency1, dependency2, ...
Suggests: suggests1, suggests2, ... (optional)
$ cp tasks/task1 tasks/<meta-package-name>
For each meta package this skeleton of adebian/control entry is needed
Working example: apt-get source debian-med
Page 45
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Short introduction to build meta-packages
Control file$ cp -a /usr/share/doc/cdd-dev/examples/tasks .
$ cat tasks/README
$ edit tasks/task1
Task: task name
Description: short description
long description as in any debian/control file
Depends: dependency1, dependency2, ...
Suggests: suggests1, suggests2, ... (optional)
$ cp tasks/task1 tasks/<meta-package-name>
For each meta package this skeleton of adebian/control entry is needed
Working example: apt-get source debian-med
Page 46
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Short introduction to build meta-packages
Control file$ cp -a /usr/share/doc/cdd-dev/examples/tasks .
$ cat tasks/README
$ edit tasks/task1
Task: task name
Description: short description
long description as in any debian/control file
Depends: dependency1, dependency2, ...
Suggests: suggests1, suggests2, ... (optional)
$ cp tasks/task1 tasks/<meta-package-name>
For each meta package this skeleton of adebian/control entry is needed
Working example: apt-get source debian-med
Page 47
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Short introduction to build meta-packages
Control file$ cp -a /usr/share/doc/cdd-dev/examples/tasks .
$ cat tasks/README
$ edit tasks/task1
Task: task name
Description: short description
long description as in any debian/control file
Depends: dependency1, dependency2, ...
Suggests: suggests1, suggests2, ... (optional)
$ cp tasks/task1 tasks/<meta-package-name>
For each meta package this skeleton of adebian/control entry is needed
Working example: apt-get source debian-med
Page 48
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Short introduction to build meta-packages
Control file$ cp -a /usr/share/doc/cdd-dev/examples/tasks .
$ cat tasks/README
$ edit tasks/task1
Task: task name
Description: short description
long description as in any debian/control file
Depends: dependency1, dependency2, ...
Suggests: suggests1, suggests2, ... (optional)
$ cp tasks/task1 tasks/<meta-package-name>
For each meta package this skeleton of adebian/control entry is needed
Working example: apt-get source debian-med
Page 49
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Short introduction to build meta-packages
Control file$ cp -a /usr/share/doc/cdd-dev/examples/tasks .
$ cat tasks/README
$ edit tasks/task1
Task: task name
Description: short description
long description as in any debian/control file
Depends: dependency1, dependency2, ...
Suggests: suggests1, suggests2, ... (optional)
$ cp tasks/task1 tasks/<meta-package-name>
For each meta package this skeleton of adebian/control entry is needed
Working example: apt-get source debian-med
Page 50
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Short introduction to build meta-packages
Control file$ cp -a /usr/share/doc/cdd-dev/examples/tasks .
$ cat tasks/README
$ edit tasks/task1
Task: task name
Description: short description
long description as in any debian/control file
Depends: dependency1, dependency2, ...
Suggests: suggests1, suggests2, ... (optional)
$ cp tasks/task1 tasks/<meta-package-name>
For each meta package this skeleton of adebian/control entry is needed
Working example: apt-get source debian-med
Page 51
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Short introduction to build meta-packages
Control file$ cp -a /usr/share/doc/cdd-dev/examples/tasks .
$ cat tasks/README
$ edit tasks/task1
Task: task name
Description: short description
long description as in any debian/control file
Depends: dependency1, dependency2, ...
Suggests: suggests1, suggests2, ... (optional)
$ cp tasks/task1 tasks/<meta-package-name>
For each meta package this skeleton of adebian/control entry is needed
Working example: apt-get source debian-med
Page 52
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Short introduction to build meta-packages
Control file$ cp -a /usr/share/doc/cdd-dev/examples/tasks .
$ cat tasks/README
$ edit tasks/task1
Task: task name
Description: short description
long description as in any debian/control file
Depends: dependency1, dependency2, ...
Suggests: suggests1, suggests2, ... (optional)
$ cp tasks/task1 tasks/<meta-package-name>
For each meta package this skeleton of adebian/control entry is needed
Working example: apt-get source debian-med
Page 53
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Short introduction to build meta-packages
Control file$ cp -a /usr/share/doc/cdd-dev/examples/tasks .
$ cat tasks/README
$ edit tasks/task1
Task: task name
Description: short description
long description as in any debian/control file
Depends: dependency1, dependency2, ...
Suggests: suggests1, suggests2, ... (optional)
$ cp tasks/task1 tasks/<meta-package-name>
For each meta package this skeleton of adebian/control entry is needed
Working example: apt-get source debian-med
Page 54
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Short introduction to build meta-packages
Control file$ cp -a /usr/share/doc/cdd-dev/examples/tasks .
$ cat tasks/README
$ edit tasks/task1
Task: task name
Description: short description
long description as in any debian/control file
Depends: dependency1, dependency2, ...
Suggests: suggests1, suggests2, ... (optional)
$ cp tasks/task1 tasks/<meta-package-name>
For each meta package this skeleton of adebian/control entry is needed
Working example: apt-get source debian-med
Page 55
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Short introduction to build meta-packages
Control file$ cp -a /usr/share/doc/cdd-dev/examples/tasks .
$ cat tasks/README
$ edit tasks/task1
Task: task name
Description: short description
long description as in any debian/control file
Depends: dependency1, dependency2, ...
Suggests: suggests1, suggests2, ... (optional)
$ cp tasks/task1 tasks/<meta-package-name>
For each meta package this skeleton of adebian/control entry is needed
Working example: apt-get source debian-med
Page 56
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Short introduction to build meta-packages (2)
Directory debian$ cp -a /usr/share/doc/cdd-dev/examples/debian .
$ cat debian/README
$ edit debian/control.stub
change the variables of the example
debian/rules includes common rules filedebian/TASK.{install,manpages,...} if needed
Page 57
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Short introduction to build meta-packages (2)
Directory debian$ cp -a /usr/share/doc/cdd-dev/examples/debian .
$ cat debian/README
$ edit debian/control.stub
change the variables of the example
debian/rules includes common rules filedebian/TASK.{install,manpages,...} if needed
Page 58
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Short introduction to build meta-packages (2)
Directory debian$ cp -a /usr/share/doc/cdd-dev/examples/debian .
$ cat debian/README
$ edit debian/control.stub
change the variables of the example
debian/rules includes common rules filedebian/TASK.{install,manpages,...} if needed
Page 59
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Short introduction to build meta-packages (2)
Directory debian$ cp -a /usr/share/doc/cdd-dev/examples/debian .
$ cat debian/README
$ edit debian/control.stub
change the variables of the example
debian/rules includes common rules filedebian/TASK.{install,manpages,...} if needed
Page 60
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Short introduction to build meta-packages (2)
Directory debian$ cp -a /usr/share/doc/cdd-dev/examples/debian .
$ cat debian/README
$ edit debian/control.stub
change the variables of the example
debian/rules includes common rules filedebian/TASK.{install,manpages,...} if needed
Page 61
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Short introduction to build meta-packages (2)
Directory debian$ cp -a /usr/share/doc/cdd-dev/examples/debian .
$ cat debian/README
$ edit debian/control.stub
change the variables of the example
debian/rules includes common rules filedebian/TASK.{install,manpages,...} if needed
Page 62
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Short introduction to build meta-packages (2)
Directory debian$ cp -a /usr/share/doc/cdd-dev/examples/debian .
$ cat debian/README
$ edit debian/control.stub
change the variables of the example
debian/rules includes common rules filedebian/TASK.{install,manpages,...} if needed
Page 63
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
cdd-gen-control
Examine sources.list file matching distribution thatis mentioned in debian/changelog if not explicitelygiven via -s optionIf no sources.list file is provided by packagesource files in /etc/cdd/ are used as defaultEach task file is added to debian/control where theDepends: and Recommends: from the task file areadded as Recommends:
Suggests: and packages not available according tosources.list are added as Suggests:Can be called via make (use the Makefile/usr/share/doc/cdd-dev/examples/Makefile)
Page 64
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
cdd-gen-control
Examine sources.list file matching distribution thatis mentioned in debian/changelog if not explicitelygiven via -s optionIf no sources.list file is provided by packagesource files in /etc/cdd/ are used as defaultEach task file is added to debian/control where theDepends: and Recommends: from the task file areadded as Recommends:
Suggests: and packages not available according tosources.list are added as Suggests:Can be called via make (use the Makefile/usr/share/doc/cdd-dev/examples/Makefile)
Page 65
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
cdd-gen-control
Examine sources.list file matching distribution thatis mentioned in debian/changelog if not explicitelygiven via -s optionIf no sources.list file is provided by packagesource files in /etc/cdd/ are used as defaultEach task file is added to debian/control where theDepends: and Recommends: from the task file areadded as Recommends:
Suggests: and packages not available according tosources.list are added as Suggests:Can be called via make (use the Makefile/usr/share/doc/cdd-dev/examples/Makefile)
Page 66
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
cdd-gen-control
Examine sources.list file matching distribution thatis mentioned in debian/changelog if not explicitelygiven via -s optionIf no sources.list file is provided by packagesource files in /etc/cdd/ are used as defaultEach task file is added to debian/control where theDepends: and Recommends: from the task file areadded as Recommends:
Suggests: and packages not available according tosources.list are added as Suggests:Can be called via make (use the Makefile/usr/share/doc/cdd-dev/examples/Makefile)
Page 67
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
cdd-gen-control
Examine sources.list file matching distribution thatis mentioned in debian/changelog if not explicitelygiven via -s optionIf no sources.list file is provided by packagesource files in /etc/cdd/ are used as defaultEach task file is added to debian/control where theDepends: and Recommends: from the task file areadded as Recommends:
Suggests: and packages not available according tosources.list are added as Suggests:Can be called via make (use the Makefile/usr/share/doc/cdd-dev/examples/Makefile)
Page 68
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
1 Overview CDD featuresMeta-packagestaskselUser menus
2 Using cdd-devTask filesCDD-configUser menus
3 Further ideasWeb toolsLive CDFAIDebTagsIncreasing menus
Page 69
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Meta package CDD-config
Optional$ cp -a /usr/share/doc/cdd-dev/examples/config .
$ cat config/README
$ edit config/{conf,control,config.1}
change variable _CDD_
Initialisation of role based menu system
All meta packages will depend on the config packageInstalls auto-apt helperStrongly suggested
Page 70
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Meta package CDD-config
Optional$ cp -a /usr/share/doc/cdd-dev/examples/config .
$ cat config/README
$ edit config/{conf,control,config.1}
change variable _CDD_
Initialisation of role based menu system
All meta packages will depend on the config packageInstalls auto-apt helperStrongly suggested
Page 71
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Meta package CDD-config
Optional$ cp -a /usr/share/doc/cdd-dev/examples/config .
$ cat config/README
$ edit config/{conf,control,config.1}
change variable _CDD_
Initialisation of role based menu system
All meta packages will depend on the config packageInstalls auto-apt helperStrongly suggested
Page 72
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Meta package CDD-config
Optional$ cp -a /usr/share/doc/cdd-dev/examples/config .
$ cat config/README
$ edit config/{conf,control,config.1}
change variable _CDD_
Initialisation of role based menu system
All meta packages will depend on the config packageInstalls auto-apt helperStrongly suggested
Page 73
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Meta package CDD-config
Optional$ cp -a /usr/share/doc/cdd-dev/examples/config .
$ cat config/README
$ edit config/{conf,control,config.1}
change variable _CDD_
Initialisation of role based menu system
All meta packages will depend on the config packageInstalls auto-apt helperStrongly suggested
Page 74
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Meta package CDD-config
Optional$ cp -a /usr/share/doc/cdd-dev/examples/config .
$ cat config/README
$ edit config/{conf,control,config.1}
change variable _CDD_
Initialisation of role based menu system
All meta packages will depend on the config packageInstalls auto-apt helperStrongly suggested
Page 75
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Meta package CDD-config
Optional$ cp -a /usr/share/doc/cdd-dev/examples/config .
$ cat config/README
$ edit config/{conf,control,config.1}
change variable _CDD_
Initialisation of role based menu system
All meta packages will depend on the config packageInstalls auto-apt helperStrongly suggested
Page 76
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Meta package CDD-config
Optional$ cp -a /usr/share/doc/cdd-dev/examples/config .
$ cat config/README
$ edit config/{conf,control,config.1}
change variable _CDD_
Initialisation of role based menu system
All meta packages will depend on the config packageInstalls auto-apt helperStrongly suggested
Page 77
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Meta package CDD-config
Optional$ cp -a /usr/share/doc/cdd-dev/examples/config .
$ cat config/README
$ edit config/{conf,control,config.1}
change variable _CDD_
Initialisation of role based menu system
All meta packages will depend on the config packageInstalls auto-apt helperStrongly suggested
Page 78
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
1 Overview CDD featuresMeta-packagestaskselUser menus
2 Using cdd-devTask filesCDD-configUser menus
3 Further ideasWeb toolsLive CDFAIDebTagsIncreasing menus
Page 79
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Providing user menus
Optional$ cp -a /usr/share/doc/cdd-dev/examples/menu .
$ cat menu/README
$ cat menu/task1/README
$ edit menu/task1/dep1.menu
$ edit menu/task1/dep2.txt
$ edit menu/task1/dep3.html
Create valid menu entries with sensible descriptions
Find task names$ cp menu/task1 menu/<meta package name>
User menu entries for every dependencies - at leastpointing to documentation
Page 80
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Providing user menus
Optional$ cp -a /usr/share/doc/cdd-dev/examples/menu .
$ cat menu/README
$ cat menu/task1/README
$ edit menu/task1/dep1.menu
$ edit menu/task1/dep2.txt
$ edit menu/task1/dep3.html
Create valid menu entries with sensible descriptions
Find task names$ cp menu/task1 menu/<meta package name>
User menu entries for every dependencies - at leastpointing to documentation
Page 81
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Providing user menus
Optional$ cp -a /usr/share/doc/cdd-dev/examples/menu .
$ cat menu/README
$ cat menu/task1/README
$ edit menu/task1/dep1.menu
$ edit menu/task1/dep2.txt
$ edit menu/task1/dep3.html
Create valid menu entries with sensible descriptions
Find task names$ cp menu/task1 menu/<meta package name>
User menu entries for every dependencies - at leastpointing to documentation
Page 82
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Providing user menus
Optional$ cp -a /usr/share/doc/cdd-dev/examples/menu .
$ cat menu/README
$ cat menu/task1/README
$ edit menu/task1/dep1.menu
$ edit menu/task1/dep2.txt
$ edit menu/task1/dep3.html
Create valid menu entries with sensible descriptions
Find task names$ cp menu/task1 menu/<meta package name>
User menu entries for every dependencies - at leastpointing to documentation
Page 83
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Providing user menus
Optional$ cp -a /usr/share/doc/cdd-dev/examples/menu .
$ cat menu/README
$ cat menu/task1/README
$ edit menu/task1/dep1.menu
$ edit menu/task1/dep2.txt
$ edit menu/task1/dep3.html
Create valid menu entries with sensible descriptions
Find task names$ cp menu/task1 menu/<meta package name>
User menu entries for every dependencies - at leastpointing to documentation
Page 84
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Providing user menus
Optional$ cp -a /usr/share/doc/cdd-dev/examples/menu .
$ cat menu/README
$ cat menu/task1/README
$ edit menu/task1/dep1.menu
$ edit menu/task1/dep2.txt
$ edit menu/task1/dep3.html
Create valid menu entries with sensible descriptions
Find task names$ cp menu/task1 menu/<meta package name>
User menu entries for every dependencies - at leastpointing to documentation
Page 85
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Providing user menus
Optional$ cp -a /usr/share/doc/cdd-dev/examples/menu .
$ cat menu/README
$ cat menu/task1/README
$ edit menu/task1/dep1.menu
$ edit menu/task1/dep2.txt
$ edit menu/task1/dep3.html
Create valid menu entries with sensible descriptions
Find task names$ cp menu/task1 menu/<meta package name>
User menu entries for every dependencies - at leastpointing to documentation
Page 86
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Providing user menus
Optional$ cp -a /usr/share/doc/cdd-dev/examples/menu .
$ cat menu/README
$ cat menu/task1/README
$ edit menu/task1/dep1.menu
$ edit menu/task1/dep2.txt
$ edit menu/task1/dep3.html
Create valid menu entries with sensible descriptions
Find task names$ cp menu/task1 menu/<meta package name>
User menu entries for every dependencies - at leastpointing to documentation
Page 87
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Providing user menus
Optional$ cp -a /usr/share/doc/cdd-dev/examples/menu .
$ cat menu/README
$ cat menu/task1/README
$ edit menu/task1/dep1.menu
$ edit menu/task1/dep2.txt
$ edit menu/task1/dep3.html
Create valid menu entries with sensible descriptions
Find task names$ cp menu/task1 menu/<meta package name>
User menu entries for every dependencies - at leastpointing to documentation
Page 88
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Providing user menus
Optional$ cp -a /usr/share/doc/cdd-dev/examples/menu .
$ cat menu/README
$ cat menu/task1/README
$ edit menu/task1/dep1.menu
$ edit menu/task1/dep2.txt
$ edit menu/task1/dep3.html
Create valid menu entries with sensible descriptions
Find task names$ cp menu/task1 menu/<meta package name>
User menu entries for every dependencies - at leastpointing to documentation
Page 89
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
1 Overview CDD featuresMeta-packagestaskselUser menus
2 Using cdd-devTask filesCDD-configUser menus
3 Further ideasWeb toolsLive CDFAIDebTagsIncreasing menus
Page 90
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Generate package overview pages
http://www.debian.org/devel/debian-med/microbio
Page 91
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Extending task file syntax
Adding not yet integrated softwareDepends: dialign-tHomepage: http://dialign-t.gobics.de/License: LGPLWNPP: 445983 (optional)Pkg-URL: URL to inofficial package (optional)Developer: Who is responsible (optional) ??Pkg-Description: multiple sequence alignment
DIALIGN-T is a command line tool to perform
multiple alignment of protein or DNA
sequences. It is a complete reimplementation
...
Page 92
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Extending task file syntax
Adding not yet integrated softwareDepends: dialign-tHomepage: http://dialign-t.gobics.de/License: LGPLWNPP: 445983 (optional)Pkg-URL: URL to inofficial package (optional)Developer: Who is responsible (optional) ??Pkg-Description: multiple sequence alignment
DIALIGN-T is a command line tool to perform
multiple alignment of protein or DNA
sequences. It is a complete reimplementation
...
Page 93
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Extending task file syntax
Adding not yet integrated softwareDepends: dialign-tHomepage: http://dialign-t.gobics.de/License: LGPLWNPP: 445983 (optional)Pkg-URL: URL to inofficial package (optional)Developer: Who is responsible (optional) ??Pkg-Description: multiple sequence alignment
DIALIGN-T is a command line tool to perform
multiple alignment of protein or DNA
sequences. It is a complete reimplementation
...
Page 94
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Extending task file syntax
Adding not yet integrated softwareDepends: dialign-tHomepage: http://dialign-t.gobics.de/License: LGPLWNPP: 445983 (optional)Pkg-URL: URL to inofficial package (optional)Developer: Who is responsible (optional) ??Pkg-Description: multiple sequence alignment
DIALIGN-T is a command line tool to perform
multiple alignment of protein or DNA
sequences. It is a complete reimplementation
...
Page 95
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Extending task file syntax
Adding not yet integrated softwareDepends: dialign-tHomepage: http://dialign-t.gobics.de/License: LGPLWNPP: 445983 (optional)Pkg-URL: URL to inofficial package (optional)Developer: Who is responsible (optional) ??Pkg-Description: multiple sequence alignment
DIALIGN-T is a command line tool to perform
multiple alignment of protein or DNA
sequences. It is a complete reimplementation
...
Page 96
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Extending task file syntax
Adding not yet integrated softwareDepends: dialign-tHomepage: http://dialign-t.gobics.de/License: LGPLWNPP: 445983 (optional)Pkg-URL: URL to inofficial package (optional)Developer: Who is responsible (optional) ??Pkg-Description: multiple sequence alignment
DIALIGN-T is a command line tool to perform
multiple alignment of protein or DNA
sequences. It is a complete reimplementation
...
Page 97
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Extending task file syntax
Adding not yet integrated softwareDepends: dialign-tHomepage: http://dialign-t.gobics.de/License: LGPLWNPP: 445983 (optional)Pkg-URL: URL to inofficial package (optional)Developer: Who is responsible (optional) ??Pkg-Description: multiple sequence alignment
DIALIGN-T is a command line tool to perform
multiple alignment of protein or DNA
sequences. It is a complete reimplementation
...
Page 98
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Extending task file syntax
Adding not yet integrated softwareDepends: dialign-tHomepage: http://dialign-t.gobics.de/License: LGPLWNPP: 445983 (optional)Pkg-URL: URL to inofficial package (optional)Developer: Who is responsible (optional) ??Pkg-Description: multiple sequence alignment
DIALIGN-T is a command line tool to perform
multiple alignment of protein or DNA
sequences. It is a complete reimplementation
...
Page 99
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Extending task file syntax
Adding not yet integrated softwareDepends: dialign-tHomepage: http://dialign-t.gobics.de/License: LGPLWNPP: 445983 (optional)Pkg-URL: URL to inofficial package (optional)Developer: Who is responsible (optional) ??Pkg-Description: multiple sequence alignment
DIALIGN-T is a command line tool to perform
multiple alignment of protein or DNA
sequences. It is a complete reimplementation
...
Page 100
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Advantage of listing non existent packages
Depends/Recommends are turned into Suggests for nonexistent packages so there is no harm in listing nonexistent packagesOnce the package exists the meta package worksautomatically - at least for users who regard Suggests
No update of meta packages required once newpackages become availableNext version of meta packages will regard the newpackage automatically - maintainer will not forget newpackagesUsers of inofficial packages also profitNo drawbacks for packages that do not exist at all
Page 101
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Advantage of listing non existent packages
Depends/Recommends are turned into Suggests for nonexistent packages so there is no harm in listing nonexistent packagesOnce the package exists the meta package worksautomatically - at least for users who regard Suggests
No update of meta packages required once newpackages become availableNext version of meta packages will regard the newpackage automatically - maintainer will not forget newpackagesUsers of inofficial packages also profitNo drawbacks for packages that do not exist at all
Page 102
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Advantage of listing non existent packages
Depends/Recommends are turned into Suggests for nonexistent packages so there is no harm in listing nonexistent packagesOnce the package exists the meta package worksautomatically - at least for users who regard Suggests
No update of meta packages required once newpackages become availableNext version of meta packages will regard the newpackage automatically - maintainer will not forget newpackagesUsers of inofficial packages also profitNo drawbacks for packages that do not exist at all
Page 103
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Advantage of listing non existent packages
Depends/Recommends are turned into Suggests for nonexistent packages so there is no harm in listing nonexistent packagesOnce the package exists the meta package worksautomatically - at least for users who regard Suggests
No update of meta packages required once newpackages become availableNext version of meta packages will regard the newpackage automatically - maintainer will not forget newpackagesUsers of inofficial packages also profitNo drawbacks for packages that do not exist at all
Page 104
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Advantage of listing non existent packages
Depends/Recommends are turned into Suggests for nonexistent packages so there is no harm in listing nonexistent packagesOnce the package exists the meta package worksautomatically - at least for users who regard Suggests
No update of meta packages required once newpackages become availableNext version of meta packages will regard the newpackage automatically - maintainer will not forget newpackagesUsers of inofficial packages also profitNo drawbacks for packages that do not exist at all
Page 105
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Advantage of listing non existent packages
Depends/Recommends are turned into Suggests for nonexistent packages so there is no harm in listing nonexistent packagesOnce the package exists the meta package worksautomatically - at least for users who regard Suggests
No update of meta packages required once newpackages become availableNext version of meta packages will regard the newpackage automatically - maintainer will not forget newpackagesUsers of inofficial packages also profitNo drawbacks for packages that do not exist at all
Page 106
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Problems and alternative
Pkg-Description versus Description
Current syntax allows arbitrary number of Depends perlineWeak syntaxAlternative “WNPP”-task
Page 107
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Problems and alternative
Pkg-Description versus Description
Current syntax allows arbitrary number of Depends perlineWeak syntaxAlternative “WNPP”-task
Page 108
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Problems and alternative
Pkg-Description versus Description
Current syntax allows arbitrary number of Depends perlineWeak syntaxAlternative “WNPP”-task
Page 109
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Problems and alternative
Pkg-Description versus Description
Current syntax allows arbitrary number of Depends perlineWeak syntaxAlternative “WNPP”-task
Page 110
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Bug overview pages
http://debian-med.alioth.debian.org/bugs.php
Code: /var/lib/gforge/chroot/home/groups/debian-med/scripts/update-bugs
Page 111
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
1 Overview CDD featuresMeta-packagestaskselUser menus
2 Using cdd-devTask filesCDD-configUser menus
3 Further ideasWeb toolsLive CDFAIDebTagsIncreasing menus
Page 112
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Building live CDs using debian-live
debian-live makes building live CDs easyLacking documentation and finalized APIUsing a common wrapper for CDDs might simplifyprocessPerhaps just a quick debian-live intro in cdd-doc
Page 113
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Building live CDs using debian-live
debian-live makes building live CDs easyLacking documentation and finalized APIUsing a common wrapper for CDDs might simplifyprocessPerhaps just a quick debian-live intro in cdd-doc
Page 114
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Building live CDs using debian-live
debian-live makes building live CDs easyLacking documentation and finalized APIUsing a common wrapper for CDDs might simplifyprocessPerhaps just a quick debian-live intro in cdd-doc
Page 115
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Building live CDs using debian-live
debian-live makes building live CDs easyLacking documentation and finalized APIUsing a common wrapper for CDDs might simplifyprocessPerhaps just a quick debian-live intro in cdd-doc
Page 116
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
1 Overview CDD featuresMeta-packagestaskselUser menus
2 Using cdd-devTask filesCDD-configUser menus
3 Further ideasWeb toolsLive CDFAIDebTagsIncreasing menus
Page 117
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Using FAI in CDDs
FAI sounds interesting for several CDDsChances for some common profile are lowPerhaps just a quick fai intro in cdd-doc
Page 118
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Using FAI in CDDs
FAI sounds interesting for several CDDsChances for some common profile are lowPerhaps just a quick fai intro in cdd-doc
Page 119
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Using FAI in CDDs
FAI sounds interesting for several CDDsChances for some common profile are lowPerhaps just a quick fai intro in cdd-doc
Page 120
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
1 Overview CDD featuresMeta-packagestaskselUser menus
2 Using cdd-devTask filesCDD-configUser menus
3 Further ideasWeb toolsLive CDFAIDebTagsIncreasing menus
Page 121
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Using DebTags in CDDs
Every CDD should have a close look onto theirpackages that they are nicely debtaggedDebTags based installation?Drawback: Possible vandalism in DebTags database
Page 122
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Using DebTags in CDDs
Every CDD should have a close look onto theirpackages that they are nicely debtaggedDebTags based installation?Drawback: Possible vandalism in DebTags database
Page 123
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Using DebTags in CDDs
Every CDD should have a close look onto theirpackages that they are nicely debtaggedDebTags based installation?Drawback: Possible vandalism in DebTags database
Page 124
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
1 Overview CDD featuresMeta-packagestaskselUser menus
2 Using cdd-devTask filesCDD-configUser menus
3 Further ideasWeb toolsLive CDFAIDebTagsIncreasing menus
Page 125
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Freedesktop.Org and general menu
Integration of Freedesktop.OrgEnable general CDD menu instead of user menu
Page 126
Workshopcdd-dev
Andreas Tille
OverviewCDD featuresMeta-packages
tasksel
User menus
Usingcdd-devTask files
CDD-config
User menus
Further ideasWeb tools
Live CD
FAI
DebTags
Increasing menus
Freedesktop.Org and general menu
Integration of Freedesktop.OrgEnable general CDD menu instead of user menu
Page 127
This talk can be found at
http://people.debian.org/˜ tille/talks/
Andreas Tille <[email protected] >