= Repository file structure =
== Top level ==
Structure:
Attributes of "distribution" tag correspond to fields of "lsb_release" command.
If the attribute is not specified, it matches always.
There can be more than one distribution field in file, providing information for all distributions.
== Per distribution information ==
Provides information for one given distribution.
Structure:
Ubuntu commercial repository
Repozytorium z komercyjnym oprogramowaniem dla Ubuntu
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.2.2 (GNU/Linux)
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
=C9XB
-----END PGP PUBLIC KEY BLOCK-----
deb http://archive.canonical.com/ubuntu dapper-commercial main
deb http://pl.archive.canonical.com/ubuntu dapper-commercial main
Ubuntu universe repository
Repozytorium Universe dla Ubuntu
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.2.2 (GNU/Linux)
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
=C9XB
-----END PGP PUBLIC KEY BLOCK-----
deb http://archive.ubuntu.com/ubuntu/ dapper universe
deb http://pl.archive.ubuntu.com/ubuntu/ dapper universe
deb http://fr.archive.ubuntu.com/ubuntu/ dapper universe
FooBar instant messenger
FooBar instant messenger transmits messages directly to your brain using telepathy.
It allows you to chat with your friends even while sleeping :-)
Komunikator internetowy FooBar
Komunikator internetowy FooBar przekazuje wiadomości bezpośrednio do Twojego mózgu za pomocą telepatii.
Pozwala ci to rozmawiać z przyjaciółmi nawet w czasie snu :-)
foobar foobar-base
[Desktop Entry]
Encoding=UTF-8
Name=Foobar in windowed mode
Exec=foobar -caption "%c" %i %m %u
Type=Application
DocPath=foobar/index.html
Terminal=false
Icon=foobar
/usr/share/apps/foobar-fullscreen.desktop
FooBar instant messenger bath plugin
FooBar plugin which allows you to chat with your friends while sitting in your bath tube :-)
Wtyczka do rozmów w wannie dla komunikatora internetowego FooBar
Ta wtyczka pozwala ci to rozmawiać z przyjaciółmi leżąc w wannie :-)
--force-yes
foobar-bath-plugin
== Channel definition ==
Channel defines one way of installing given piece of software.
As for one distribution there can be many ways of installing (for example "yum" and "apt"),
there can be many channels specified.
"type" attribute of "channel" tag specifies what kind of channel it is.
Currently defined types:
apt - APT repository
Channel definition contains repository definitions. _All_ repositories must be installed
for software to be installed.
Rationale: package might depend on installation of some additional packages which
are available from some different repository. For example, installing third party application
from producer repository might require pulling some applications from Universe repository.
== Repository definition ==
Repository definition contains all information necessary to install one repository.
Repository element might be missing or empty, but only in case you are sure that
the repository is installed on user computer (i.e. it comes preinstalled with the system).
"name" tag provides name which will be displayed to the user (it can be localized by specifying
different versions with proper "lang" attribute).
"key" tag provides key which is used to sign repository data. Format of this data is specific to distribution/channel,
it should be fed into channel specific tool to add repository keys.
Key might not be present, but only if you are sure that the key for the channel is present on
user system, because it comes preinstalled with the system.
"repositorydata" contains data which specifies location of repository to be added. Its format is specific
to distribution/channel, it should be in format which is fed into repository management tool for this distribution.
For apt repositories it is apt line (without any comments as it is used for comparisons).
More than one repository data tag can be used, "type" attribute is used to specify type of repository.
Installer will choose one of them (for example on basis of network speed or location).
There are currently 2 types defined:
main - main repository from which all data originates
mirror - one of mirror repositories of main repository
== Installation definition ==
NOTE: installation definitions might not be present, in such case repo file will be used only to
install repositories and keys.
Installation definitions contains information on packages sets which can be installed.
Each installation set defines one piece of software, which can be installed.
There might be optional and required sets, for example installing main application is required,
but installing documentation and plugins is not required.
Type is specified as "type" attribute for "installationset" tag. There are 2 types currently defined:
required - this installation set has to be installed
recommended - this installation is not necessary, but will be installed by default unless
user explicitely disables it
optional - this installation set is not necessary, user must explicitely enable installation of
this set
"name" tag specifies short name of what would be installed, "description" contains
longer description, both can be localized by specifying "lang" attribute.
"installdata" contains information specific to channel/installation tool, which fed to installation
tool will install the package.
Note: during installation installdata of all installed packages might be merged and fed into
installation tool together for all installed apps.
"installeroptions" are tool-specific options which will be passed to installation tool.
"desktopfiles" section contains list of desktop files which can be used to run application.
These desktop files can be added to panel, desktop or used to run application by installer.
By default, first desktop file definition will be used.
This section is optional.
"desktopfile" definition describes desktop file. Type is determined by "type" attribute.
"embedded" type contains embedded desktop file text. "basename" attribute is then required and contains
file name which will be used for desktop file when copying to menus, etc.
"link" type contains file name of desktop file in filesystem which should be used (i.e. coming from installed package).
= Keys =
Key for apt can be created using command:
gpg --armor --export keyid