User:Humitos/YumRepository

= Create our own yum repository =

This will allow us to download just once the package needed to develop on our XO platform.

= Steps on the server =

sudo yum install nginx createrepo mkdir -P /srv/repo/i686 /srv/repo/armv7hl /srv/repo/noarch ln -s /srv/repo /usr/share/nginx/html sudo service nginx start

= Download packages for all the architectures we want =

I did this by going to each XO (1.5 -i686- and 1.75 -ARM- in my case) and running:

sudo yum install --assumeyes --nogpg yum-utils

Download all the packages that you consider necessary here:

sudo yumdownloader --resolve vim git htop emacs-nox multitail screen
 * 1) Common utils that I use

sudo yumdownloader --resolve git make alsa-lib-devel gettext-devel \ gobject-introspection-devel gtk3-devel intltool libSM-devel \ librsvg2-devel pygobject2-devel pygtk2-codegen python-devel \ gtk2-devel icon-naming-utils icon-slicer python-empy \ xorg-x11-apps gnome-common GConf2-devel gtksourceview3-devel \ cairo-gobject
 * 1) Those used to compile sugar / artwork / toolkit

Copy all of the packages downloaded to the server:

scp *noarch* humitos@192.168.1.101:/srv/repo/noarch scp *armv7hl* humitos@192.168.1.101:/srv/repo/armv7hl scp *i686* humitos@192.168.1.101:/srv/repo/i686

= Create a yum configuration file =

Copy this into a file called: /etc/yum.repos.d/local.repo (in the XOs)

[SugarRepo] name=Sugar Repository baseurl=http://192.168.1.101/repo gpgcheck=0

= Last step on the server =

createrepo /srv/repo

= References =


 * http://ramblings.narrabilis.com/creating-a-yum-repository-repo-and-creating-a-yum-group-to-install-kickstart

Scripts


 * http://git.sugarlabs.org/humitos/olpc/blobs/master/scripts/yum/install_local_repo.sh
 * http://git.sugarlabs.org/humitos/olpc/blobs/master/scripts/yum/update_local_repo.sh