The installer supports distributions, applications and packages. When installing a new application, the installer asks the root distribution server for available distributions. After the user chooses a distribution, the installer looks which applications are available for this distribution. When installing an application, the installer downloads the required packages for the application and installs them.

With this relationship between distributions, applications and packages, you have a certain package network, which can be distributed on several servers and mirrored for load balancing.

ZZ/OSS Installer can be seen as a phpdriven, webbased client for this package network. I can also imagine, that there will be a commandline client or a GUI client for X written in C supporting more than just webbased applications.


Distributions

http://zzoss.sourceforge.net/img/flowchart_distributions.jpg

A distribution is a set of applications. In the package network, distribution metadata and the distribution itself are splittet.

Here is an sample for the httpdistributions.xml file. This file contains only information which distributions available and where to find the corresponding httpdistribution.xml.

The distribution.xml contains information about the distribution, e.g. where to find the list of applications.


Applications

http://zzoss.sourceforge.net/img/flowchart_applications.jpg

An application is a set of packages. Again, application metadata and application itself are splittet.

The httpapplications.xml file contains information, which applications are available and where to find the corresponding httpapplication.xmlfile, containing more information about the application itself, and httppackages.xml file, containing available packages for the application.

The httpapplication.xml file also defines, which packages are available for this application (a package itself is not application specific !) and where to install them.


Packages

http://zzoss.sourceforge.net/img/flowchart_packages.jpg

A package contains files, scripts, plugins and data for an application and is the smallest element, the installer supports.

The httppackages.xml file for an application defines the available packages and where to find information about the package (httppackage.xml file) and the real file source (tgz file). It is possible to add a package.xml to e.g. an existing pear package, so it will fit for a specific application and use the original pear tgz (which is placed on a mirror somewhere in the net) as filesource. This will reduce bandwith.

The httppackage.xml file contains information about the package, defines the files to copy and plugins to execute!

-- ChristianZonsius


Last edited on Friday, March 5, 2004 8:51:47 am.


Edit PageHistory Diff PageInfo DebugInfo

PHP Warnings

lib/WikiUser.php:50: Notice[8]: Only variables should be assigned by reference

lib/pear/DB/common.php:741: Notice[8]: Only variable references should be returned by reference

lib/pear/DB/common.php:741: Notice[8]: Only variable references should be returned by reference

lib/pear/DB/common.php:741: Notice[8]: Only variable references should be returned by reference

lib/pear/DB/common.php:741: Notice[8]: Only variable references should be returned by reference

lib/pear/DB/common.php:741: Notice[8]: Only variable references should be returned by reference

lib/pear/DB/common.php:741: Notice[8]: Only variable references should be returned by reference

lib/pear/DB/common.php:741: Notice[8]: Only variable references should be returned by reference

lib/pear/DB/common.php:741: Notice[8]: Only variable references should be returned by reference

lib/pear/DB/common.php:741: Notice[8]: Only variable references should be returned by reference

lib/pear/DB/common.php:741: Notice[8]: Only variable references should be returned by reference

lib/pear/DB/common.php:741: Notice[8]: Only variable references should be returned by reference

lib/pear/DB/common.php:741: Notice[8]: Only variable references should be returned by reference

lib/pear/DB/common.php:741: Notice[8]: Only variable references should be returned by reference

lib/pear/DB/common.php:741: Notice[8]: Only variable references should be returned by reference

lib/pear/DB/common.php:741: Notice[8]: Only variable references should be returned by reference

lib/pear/DB/common.php:741: Notice[8]: Only variable references should be returned by reference

lib/pear/DB/common.php:741: Notice[8]: Only variable references should be returned by reference

lib/pear/DB/common.php:741: Notice[8]: Only variable references should be returned by reference

lib/Template.php:220: Notice[8]: Only variables should be assigned by reference

lib/Template.php:106: Notice[8]: Only variables should be assigned by reference

lib/Template.php:107: Notice[8]: Only variables should be assigned by reference

lib/Template.php(In template 'html'?):106: Notice[8]: Only variables should be assigned by reference

lib/Template.php(In template 'html'?):107: Notice[8]: Only variables should be assigned by reference

lib/Template.php(In template 'html'?):106: Notice[8]: Only variables should be assigned by reference

lib/Template.php(In template 'html'?):107: Notice[8]: Only variables should be assigned by reference

lib/Template.php(In template 'body'?)(In template 'html'?):106: Notice[8]: Only variables should be assigned by reference

lib/Template.php(In template 'body'?)(In template 'html'?):107: Notice[8]: Only variables should be assigned by reference

lib/Template.php(In template 'top'?)(In template 'body'?)(In template 'html'?):106: Notice[8]: Only variables should be assigned by reference

lib/Template.php(In template 'top'?)(In template 'body'?)(In template 'html'?):107: Notice[8]: Only variables should be assigned by reference

lib/pear/DB/common.php(In template 'navbar'?)(In template 'top'?)(In template 'body'?)(In template 'html'?):741: Notice[8]: Only variable references should be returned by reference

lib/Template.php(In template 'body'?)(In template 'html'?):106: Notice[8]: Only variables should be assigned by reference

lib/Template.php(In template 'body'?)(In template 'html'?):107: Notice[8]: Only variables should be assigned by reference

lib/Template.php(In template 'browse'?)(In template 'body'?)(In template 'html'?):106: Notice[8]: Only variables should be assigned by reference

lib/Template.php(In template 'browse'?)(In template 'body'?)(In template 'html'?):107: Notice[8]: Only variables should be assigned by reference

lib/Template.php(In template 'actionbar'?)(In template 'browse'?)(In template 'body'?)(In template 'html'?):106: Notice[8]: Only variables should be assigned by reference

lib/Template.php(In template 'actionbar'?)(In template 'browse'?)(In template 'body'?)(In template 'html'?):107: Notice[8]: Only variables should be assigned by reference

lib/Template.php(In template 'body'?)(In template 'html'?):106: Notice[8]: Only variables should be assigned by reference

lib/Template.php(In template 'body'?)(In template 'html'?):107: Notice[8]: Only variables should be assigned by reference

Valid XHTML 1.0! Valid CSS!
Page Execution took 0.147 seconds