Platform Team/Guide/Sweets Usage

From Sugar Labs
< Platform Team‎ | Guide
Revision as of 17:13, 4 September 2011 by Alsroot (talk | contribs)
Jump to navigation Jump to search

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