Platform Team/Guide/Sweets Usage
This guide describes how to use Sugar Labs' Packaging Management System. See also introduction page.
Installation
Required packages
At first, install PackageKit related packages. The following command will install two Polkit authentication agents, one for Gnome session (if you start sugar emulator from Gnome Desktop Environment) and LXPolkit that will be used from Sugar session.
Fedora specific instructions:
sudo yum install gnome-packagekit lxpolkit
Debian and Ubuntu specific instructons (there is no official package for LXPolkit?):
sudo apt-get install packagekit-gnome
Relogin from X session to let Gnome or Sugar start Polkit authentication agent.
Bundle install
wget http://download.sugarlabs.org/sweets/sweets/installer.sh sh installer.sh
Relogin from X session to take into account new PATH environment variable value.
Sources install
This will be useful for people who prefer using sources.
- Clone sweets sources and install it (after the first run, you need to relogin to take into account the new PATH value, then just run
sweets
command):
git clone git://git.sugarlabs.org/sdk/sweets.git cd sweets git submodule init git submodule update ./sweets upgrade
Upgrade
If sweets was installed from a bundle:
sweets upgrade
If sweets is being used from sources, pull new commits from cloned directory:
git pull origin master git submodule update
Launch sugar
To launch sugar session:
sweets sdk/sugar
or to run from Xephyr:
sweets sdk/sugar:emulator
It is possible to run different glucose versions via sweets (for now, testing 0.92+ and stable 0.88 based on Dextrose-2), e.g.:
sweets sdk/sugar:emulator=0.88
To get the full list of available versions:
sweets show sdk/sugar -v
For launch command, all arguments passed after sweet name are treated as launched sweet's arguments. For example, it is possible to run sugar by bassing -f
argument:
sweets sdk/sugar:emulator=0.88 -f
If sweets can't find proper implementation, see the E
lines in output of:
sweets show sdk/sugar -vdd
Search
It is possible to search sweets among locally known ones and registered on http://obs.sugarlabs.org (not yet implemented). The search is based on Xapian search engine. Thus, it is possible to use Xapian's query language.
Notice that partial search is enabled. So, the query tele
will be treated as tele*
to search all wor