Platform Team/Guide/Sweets Usage: Difference between revisions
→Current limitations: PK on Gentoo is mostly uselss dueto USE flags |
|||
| (15 intermediate revisions by 2 users not shown) | |||
| Line 6: | Line 6: | ||
First, install PackageKit related packages. The following command will also install Polkit authentication agent for Gnome sessions (if you start sugar emulator from Gnome Desktop Environment). | First, install PackageKit related packages. The following command will also install Polkit authentication agent for Gnome sessions (if you start sugar emulator from Gnome Desktop Environment). | ||
{{Note/important|Important notes for XO users:|Some XO images might mount {{Code|/var/cache/yum}} to the tmpfs. With this limited cache capacity, it will be mostly impossible to install anything of large size from the Fedora repositories. To work around this limitation, become a {{Code|root}} user and enter the {{Code|umount /var/cache/yum}} command in the Terminal activity or a console. To persist this change for subsequent boots, remove the corresponding line from the {{Code|/etc/fstab}} file.}} | |||
Fedora specific instructions: | Fedora specific instructions: | ||
sudo yum install gnome-packagekit | sudo yum install gnome-packagekit | ||
Debian and Ubuntu specific | Debian and Ubuntu (starting from 11.10) based distributions specific instructions: | ||
sudo apt-get install gnome-packagekit | |||
Ubuntu (before 11.10) based distributions specific instructions: | |||
sudo apt-get install packagekit-gnome | sudo apt-get install packagekit-gnome | ||
After installing PackageKit you need to restart DBus system bus | After installing PackageKit, you need to restart the DBus system bus. The easiest way is to just restart the machine. | ||
=== Install === | === Install === | ||
Enter in the Terminal activity, or any other terminal: | |||
wget http://download.sugarlabs.org/sweets/sweets/installer.sh | wget http://download.sugarlabs.org/sweets/sweets/installer.sh | ||
| Line 22: | Line 31: | ||
Relogin from X session to take into account the new PATH environment variable value. | Relogin from X session to take into account the new PATH environment variable value. | ||
Alternatively, {{Code|sweets}} might be run from the [[Platform_Team/Guide/Sweets_Packaging#Run_Sweets_from_sources|sources]]. | |||
=== Upgrade === | === Upgrade === | ||
Enter in the Terminal activity, or any other terminal: | |||
sweets upgrade | sweets upgrade | ||
| Line 34: | Line 43: | ||
Read the [[Platform_Team/Sweets/Glossary|Sweets Glossary]] to understand the basic concept (and [[Platform_Team/Infrastructure|overview]] of the bigger picture). The rest of the text will operate with the following terms: | Read the [[Platform_Team/Sweets/Glossary|Sweets Glossary]] to understand the basic concept (and [[Platform_Team/Infrastructure|overview]] of the bigger picture). The rest of the text will operate with the following terms: | ||
* {{Code|SWEET}}, the full ''interface'' URL, like {{Code|http://sweets.sugarlabs.org/sdk/sugar}}, or the short one, like {{Code|sdk/sugar}}; | * {{Code|''SWEET''}}, the full ''interface'' URL, like {{Code|http://sweets.sugarlabs.org/sdk/sugar}}, or the short one, like {{Code|sdk/sugar}}; | ||
* {{Code|COMMAND}}, ''sweet'''s command that indicates how to run a particular ''sweet''; by default, ''sweet''s have only the {{Code|run}} command, but it is possible to have several commands; | * {{Code|''COMMAND''}}, ''sweet'''s command that indicates how to run a particular ''sweet''; by default, ''sweet''s have only the {{Code|run}} command, but it is possible to have several commands; | ||
* {{Code|VERSION}}, ''sweet'''s version | * {{Code|''VERSION''}}, ''sweet'''s version | ||
See the [[ | See the [[Platform_Team/Guide/Sugar_via_Sweets|Sugar via Sweets]] guide for real examples of how to use ''Sweets'' to run Sugar Shell. | ||
=== Launch === | === Launch === | ||
| Line 44: | Line 53: | ||
To launch a ''sweet'' with verbatim passing of optional {{Code|ARGUMENTS}}: | To launch a ''sweet'' with verbatim passing of optional {{Code|ARGUMENTS}}: | ||
sweets SWEET [ARGUMENTS] | sweets ''<SWEET>'' [''<ARGUMENTS>''] | ||
Sometimes ''sweet''s support several launching commands; it is possible to specify one during the launch: | Sometimes ''sweet''s support several launching commands; it is possible to specify one during the launch: | ||
sweets SWEET:COMMAND | sweets ''<SWEET>'':''<COMMAND>'' | ||
To run a particular, but not the latest, version: | To run a particular, but not the latest, version: | ||
sweets SWEET ''=''|''>=''|''<='' VERSION | sweets ''<SWEET>'' ''=''|''>=''|''<='' ''<VERSION>'' | ||
To get the full list of available versions: | To get the full list of available versions: | ||
sweets status SWEET -v | sweets status ''<SWEET>'' -v | ||
To get information, e.g., a list of supported commands, about a ''sweet'': | To get information, e.g., a list of supported commands, about a ''sweet'': | ||
sweets show SWEET | sweets show ''<SWEET>'' | ||
=== Troubleshooting === | === Troubleshooting === | ||
| Line 70: | Line 79: | ||
''Feeds'' are being updated from time to time. After experiencing any problems, and for refreshing the local ''feeds'' cache, it will be useful to re-download ''feeds''. Use, once, the {{Code|-R}} command line argument for the launch command (make sure that {{Code|-R}} goes before the {{Code|SWEET}}, because using it afterwards will cause passing it as a {{Code|SWEET}}'s argument): | ''Feeds'' are being updated from time to time. After experiencing any problems, and for refreshing the local ''feeds'' cache, it will be useful to re-download ''feeds''. Use, once, the {{Code|-R}} command line argument for the launch command (make sure that {{Code|-R}} goes before the {{Code|SWEET}}, because using it afterwards will cause passing it as a {{Code|SWEET}}'s argument): | ||
sweets -R SWEET | sweets -R ''<SWEET>'' | ||
'''Analyze dependencies tree''' | '''Analyze dependencies tree''' | ||
| Line 76: | Line 85: | ||
If {{Code|sweets}} can't find a proper ''implementation'', see the {{Code|e}} lines in the output of: | If {{Code|sweets}} can't find a proper ''implementation'', see the {{Code|e}} lines in the output of: | ||
sweets status SWEET -vdd | sweets status ''<SWEET>'' -vdd | ||
'''Keep the system in consistent state''' | '''Keep the system in consistent state''' | ||
| Line 88: | Line 97: | ||
For command format is: | For command format is: | ||
sweets search QUERY | sweets search ''<QUERY>'' | ||
Notice that [http://xapian.org/docs/queryparser.html#partially-entered-query-matching partial] search is enabled. So, the query {{Code|tele}} will be treated as {{Code|tele*}} to search all words that start from {{Code|tele}}. | Notice that [http://xapian.org/docs/queryparser.html#partially-entered-query-matching partial] search is enabled. So, the query {{Code|tele}} will be treated as {{Code|tele*}} to search all words that start from {{Code|tele}}. | ||
| Line 111: | Line 120: | ||
{{Code|sweets}} support additional notation for exact searching in the form of {{Code|''prefix''<nowiki>:=</nowiki>''string''}}. For example the query {{Code|name<nowiki>:=</nowiki>sugar}} will find ''sweet''s only with exactly {{Code|sugar}} as a name and omit names like {{Code|sugar-base}}. If the search string contains spaces, wrap it within double quotes, {{Code|name<nowiki>:=</nowiki>"Sugar Commander"}}. Note, wildcards do not work in the exact search case where asterisks will be treated literally. | {{Code|sweets}} support additional notation for exact searching in the form of {{Code|''prefix''<nowiki>:=</nowiki>''string''}}. For example the query {{Code|name<nowiki>:=</nowiki>sugar}} will find ''sweet''s only with exactly {{Code|sugar}} as a name and omit names like {{Code|sugar-base}}. If the search string contains spaces, wrap it within double quotes, {{Code|name<nowiki>:=</nowiki>"Sugar Commander"}}. Note, wildcards do not work in the exact search case where asterisks will be treated literally. | ||
== Current limitations == | == Current limitations == | ||
* For now, {{Code|sweets}} knows only enough about the glucose dependencies to install them from native packages in Debian, Ubuntu, Fedora, Mandriva, openSUSE | * For now, {{Code|sweets}} knows only enough about the glucose dependencies to install them from native packages in Debian, Ubuntu, Fedora, Mandriva, openSUSE. | ||
* Activities can't reuse sweets benefits. | * Activities can't reuse sweets benefits. | ||