Deployment Platform/XO reference distribution: Difference between revisions
No edit summary |
|||
| Line 1: | Line 1: | ||
== Summary == | == Summary == | ||
This is [[Harmonic_Distribution/Deployment|one of possible]] reference implementations of [[Harmonic Distribution]] based solutions. The goal is creating Sugar based downstream distribution to run on OLPC XO laptops by end-users. | This is [[Harmonic_Distribution/Deployment|one of the possible]] reference implementations of [[Harmonic Distribution]] based solutions. The goal is creating a Sugar based downstream distribution to run on OLPC XO laptops by end-users. The created reference implementation is intended to be a template for final deployment distributions. | ||
== Overview == | == Overview == | ||
The task is | The task is to create an XO image capable of further support. | ||
The image will be composed using the [http://wiki.laptop.org/go/OSBuilder olpc-os-builder] utility and will be populated with the following content: | |||
'''System packages''' | '''System packages''' | ||
: | :Packages will be installed from the following sources: | ||
:* stock Fedora repositories, | :* stock Fedora repositories, | ||
:* [http://mock.laptop.org/cgit/ stable OLPC repositories], | :* [http://mock.laptop.org/cgit/ stable OLPC repositories], | ||
:* one of [[Template:Sweets_Distribution_Linkbar|Sweets Distribution]] repositories (for now, | :* one of the [[Template:Sweets_Distribution_Linkbar|Sweets Distribution]] repositories (for now, only the [[Platform_Team/Sweets_Distribution/Factory|Factory]] repository is available), | ||
:* [[#Deployment_repository|deployment repository]] to keep packages specific | :* the [[#Deployment_repository|deployment repository]] to keep packages specific to a particular deployment. | ||
'''Initial Sugar Activities''' | '''Initial Sugar Activities''' | ||
:[[Harmonic Distribution]] based | :[[Harmonic Distribution]] based solutions are based on [[Sugar Network]], which makes all Sugar Activities accessible from a local school server or an Internet located one. Nonetheless, it is useful to have some first-time activities already included with the image. | ||
: Activities will be downloaded from the Sugar Network and placed | : Activities will be downloaded from the Sugar Network and placed in the {{Code|~/Activities}} directory in the image. | ||
'''Deployment configuration''' | '''Deployment configuration''' | ||
:This is how final systems will be initially configured and supported afterwards. All deployment configuration is placed | :This is how final systems will be initially configured and supported afterwards. All deployment configuration is placed in a [[#Deployment_package|meta package]] in the [[#Deployment_repository|deployment repository]]. This meta package contains dependencies and configuration files for all other packages needing to be installed on final systems. Further, if there is a need to change configuration on already installed systems, the meta package will be updated and spread among users. | ||
== Start new implementation == | == Start new implementation == | ||
These are step-by-step instruction how to create new deployment distribution | These are step-by-step instruction on how to create a new deployment distribution based on this reference implementation. | ||
=== Deployment repository === | === Deployment repository === | ||
Make sure you have Fedora repository accessible from building host and end-users. If you are looking for building and hosting environment, try [[Platform_Team/Open_Build_System|packages.sugarlabs.org]] which is an instance of [http://www.open-build-service.org/ Open Build Service]. | Make sure you have the Fedora repository accessible from building host and end-users. If you are looking for a building and hosting environment, try [[Platform_Team/Open_Build_System|packages.sugarlabs.org]], which is an instance of [http://www.open-build-service.org/ Open Build Service]. | ||
If you are using [[Platform_Team/Open_Build_System|packages.sugarlabs.org]], create new project and add Fedora | If you are using [[Platform_Team/Open_Build_System|packages.sugarlabs.org]], create a new project and add the Fedora 14 repository from the [[Sweets Distribution]] project your implementation is based on. For example, there is [https://packages.sugarlabs.org/project/show?project=SweetsDistribution%3AFactory%3AReferenceXO reference project] based on [https://packages.sugarlabs.org/project/show?project=SweetsDistribution%3AFactory SweetsDistribution:Factory] repositories. | ||
=== Deployment package === | === Deployment package === | ||