openSUSE:OBS Light Installation
Vendor: OBS Light
Developer: OBS Light Team
License: GPLv2
Web: OBS Light on Gitorious
OBS Light Installation (client)
Introduction
OBS Light project deliverable which are available are listed on this page. Publication of the information will follow the progress of the implementation (yes, we do publish early draft versions, using them is at your risk)
While the OBS Light client can be installed native or as an appliance the OBS Light Server is only available as an appliance.
You may want to add a Fake OBS to your OBS Light Client installation. While Fake OBS is installed by default with the OBS Light server, it remains an optional item with OBS Light Client (a Fake OBS server is easy to share between a development team).
Note:
- You can install the stable version or head, avoid installing both, at the same time.
Stable Packaged versions
Packaged versions of the OBS Light client (still in development) are available for OpenSUSE, Ubuntu and Fedora.
OpenSUSE
There are 2 packages:
- obslight, which contains the API, a commandline client, and obstag, obs2obscopy and obsextractgroups
- obslight-gui, which contains the graphical user interface
Note:
- the main repository of opensuse oss, must be active,you can test your maiun repo with:
zypper se -t pattern base > /dev/null || echo "No opensuse main repository."
For OpenSUSE 12.1
Add Virtualization repository, to get qemu-linux-user
sudo zypper ar -f http://download.opensuse.org/repositories/Virtualization:/openSUSE12.1/openSUSE_12.1/Virtualization:openSUSE12.1.repo
Add pyside repository:
sudo zypper ar -f http://download.opensuse.org/repositories/home:/Fisiu:/pyside/openSUSE_12.1/home:Fisiu:pyside.repo
Add Tizen tools repository, to get MIC
sudo zypper ar -f http://download.tizen.org/tools/latest-release/openSUSE_12.1/Tools.repo
To disable GPG checks for Tizen repo
sudo sed -i -r s,"gpgcheck=1","gpgcheck=0", /etc/zypp/repos.d/Tools.repo
Add OBS Light repository
sudo zypper ar -f http://download.opensuse.org/repositories/devel:/OBS:/Light:/Stable/openSUSE_12.1/devel:OBS:Light:Stable.repo
For OpenSUSE 12.2
Add Virtualization repository, to get qemu-linux-user
sudo zypper ar http://download.opensuse.org/repositories/Virtualization/openSUSE_12.2/Virtualization.repo
Add Tizen tools repository, to get MIC
sudo zypper ar -f http://download.tizen.org/tools/pre-release/openSUSE_12.2/pre-release.repo
Add OBS Light repository
sudo zypper ar -f http://download.opensuse.org/repositories/devel:/OBS:/Light:/Stable/openSUSE_12.2/devel:OBS:Light:Stable.repo
optional, to disable GPG checks and prevent "File 'repomd.xml' from repository 'OBS_Light' is unsigned" messages
To install the GUI, you will need PySide:
sudo zypper ar -f http://download.opensuse.org/repositories/KDE:/Qt/openSUSE_12.2/KDE:Qt.repo
Install
Refresh package database
sudo zypper --gpg-auto-import-keys ref
Install OBS Light (without GUI)
sudo zypper in obslight
Note:
- If you have a trouble, read the zypper outputstream, perhaps you'll need to downgrade some package.
Install OBS Light GUI.
sudo zypper --gpg-auto-import-keys ref sudo zypper in obslight-gui
Ubuntu
There is only one package, obslight, which contains the commandline, the GUI and the utilities.
prep
Add yourself to the users group:
sudo usermod -a -G users `whoami`
You should log out so that the system takes into account your new group. If you don't want to log out, you can use "newgrp users" before running obslight (but it will only work in the current console).
Add the following line to your /etc/apt/sources.list file (or to a new file /etc/apt/sources.list.d/obslight.list):
sudo vim /etc/apt/sources.list
For Ubuntu 11.10
MIC, gbs, osc and dependencies:
#Tizen Tools deb http://download.tizen.org/tools/latest-release/Ubuntu_11.10/ ./
OBS Light:
#OBS Light deb http://download.opensuse.org/repositories/devel:/OBS:/Light:/Stable/xUbuntu_11.10/ ./
Save and close the file.
Add Key:
wget -O - http://download.opensuse.org/repositories/devel:/OBS:/Light:/Stable/xUbuntu_11.10/Release.key | sudo apt-key add -
For Ubuntu 12.04
MIC, gbs, osc and dependencies:
#Tizen Tools deb http://download.tizen.org/tools/latest-release/Ubuntu_12.04/ ./
OBS Light
#OBS Light deb http://download.opensuse.org/repositories/devel:/OBS:/Light:/Stable/xUbuntu_12.04/ ./
Save and close the file.
Add Key:
wget -O - http://download.opensuse.org/repositories/devel:/OBS:/Light:/Stable/xUbuntu_12.04/Release.key | sudo apt-key add -
install
You also need a recent version of PySide:
sudo apt-add-repository ppa:pyside/ppa
Refresh the APT database and install OBS Light:
sudo apt-get update sudo apt-get install obslight
Fedora
Prep
# Add yourself to the "users" group sudo usermod -a -G users `whoami`
You should log out so that the system takes into account your new group. If you don't want to log out, you can use "newgrp users" before running obslight (but it will only work in the current console).
There are 2 packages:
- obslight, which contains the API, a commandline client, and obstag, obs2obscopy and obsextractgroups.
- obslight-gui, which contains the graphical user interface.
For Fedora 16
Add Tizen tools:
wget http://download.tizen.org/tools/latest-release/Fedora_16/Tools.repo -O /etc/yum.repos.d/Tizen_Tools.repo sed -i -r s,"gpgcheck=1","gpgcheck=0", /etc/yum.repos.d/Tizen_Tools.repo
Execute the following commands to add OBS Light repository
sudo wget http://download.opensuse.org/repositories/devel:/OBS:/Light:/Stable/Fedora_16/devel:OBS:Light:Stable.repo -O /etc/yum.repos.d/Project_OBS_Light.repo
For Fedora 17
Add Tizen tools:
wget http://download.tizen.org/tools/latest-release/Fedora_17/Tools.repo -O /etc/yum.repos.d/Tizen_Tools.repo sed -i -r s,"gpgcheck=1","gpgcheck=0", /etc/yum.repos.d/Tizen_Tools.repo
Execute the following commands to add OBS Light repository:
sudo wget http://download.opensuse.org/repositories/devel:/OBS:/Light:/Head/Fedora_17/devel:OBS:Light:Head.repo -O /etc/yum.repos.d/Project_OBS_Light.repo
Install
To disable GPG checks for all repo
sed -i -r s,"gpgcheck=1","gpgcheck=0", /etc/yum.repos.d/Project_OBS_Light.repo
Update repository cache
sudo yum makecache
Install OBS Light
sudo yum install obslight obslight-gui
Test Packaged versions
OpenSUSE
There are 2 packages:
- obslight, which contains the API, a commandline client, and obstag, obs2obscopy and obsextractgroups
- obslight-gui, which contains the graphical user interface
For OpenSUSE 12.1
Add Virtualization repository, to get qemu-linux-user
sudo zypper ar -f http://download.opensuse.org/repositories/Virtualization:/openSUSE12.1/openSUSE_12.1/Virtualization:openSUSE12.1.repo
Add pyside repository:
sudo zypper ar -f http://download.opensuse.org/repositories/home:/Fisiu:/pyside/openSUSE_12.1/home:Fisiu:pyside.repo
Add Tizen tools repository, to get MIC
sudo zypper ar -f http://download.tizen.org/tools/pre-release/openSUSE_12.1/pre-release.repo
To disable GPG checks for Tizen repo
sudo sed -i -r s,"gpgcheck=1","gpgcheck=0", /etc/zypp/repos.d/pre-release.repo
Add OBS Light repository
sudo zypper ar -f http://download.opensuse.org/repositories/devel:/OBS:/Light:/Head/openSUSE_12.1/devel:OBS:Light:Head.repo
For OpenSUSE 12.2
Add Tizen tools repository, to get MIC
sudo zypper ar -f http://download.tizen.org/tools/pre-release/openSUSE_12.2/pre-release.repo
Add Virtualization repository, to get qemu-linux-user
sudo zypper ar http://download.opensuse.org/repositories/Virtualization/openSUSE_12.2/Virtualization.repo
Add KDE repository:
sudo zypper ar -f http://download.opensuse.org/repositories/KDE:/Qt/openSUSE_12.2/KDE:Qt.repo
Add OBS Light repository
sudo zypper ar -f http://download.opensuse.org/repositories/devel:/OBS:/Light:/Head/openSUSE_12.2/devel:OBS:Light:Head.repo
optional, to disable GPG checks and prevent "File 'repomd.xml' from repository 'OBS_Light' is unsigned" messages
Install
Refresh package database
sudo zypper --gpg-auto-import-keys ref
Install OBS Light (without GUI)
sudo zypper in obslight
To install the GUI, you will need PySide:
sudo zypper --gpg-auto-import-keys ref sudo zypper in obslight-gui
Ubuntu
There is only one package, obslight, which contains the commandline, the GUI and the utilities.
prep
Add yourself to the users group:
sudo usermod -a -G users `whoami`
You should log out so that the system takes into account your new group. If you don't want to log out, you can use "newgrp users" before running obslight (but it will only work in the current console).
Add the following line to your /etc/apt/sources.list file (or to a new file /etc/apt/sources.list.d/obslight.list):
For Ubuntu 11.10
MIC and dependencies
deb http://download.tizen.org/tools/pre-release/Ubuntu_11.10/ ./
OBS Light
deb http://download.opensuse.org/repositories/devel:/OBS:/Light:/Head/xUbuntu_11.10/ ./
Save and close the file.
Add Key:
wget -O - http://download.opensuse.org/repositories/devel:/OBS:/Light:/Head/xUbuntu_11.10/Release.key | sudo apt-key add -
For Ubuntu 12.04
MIC and dependencies
deb http://download.tizen.org/tools/latest-release/Ubuntu_12.04/ ./
OBS Light
deb http://download.opensuse.org/repositories/devel:/OBS:/Light:/Head/xUbuntu_12.04/ ./
Save and close the file.
Add Key:
wget -O - http://download.opensuse.org/repositories/devel:/OBS:/Light:/Head/xUbuntu_12.04/Release.key | sudo apt-key add -
install
You also need a recent version of PySide:
sudo apt-add-repository ppa:pyside/ppa
Refresh the APT database and install OBS Light:
sudo apt-get update sudo apt-get install obslight
Fedora
Prep
# Add yourself to the "users" group sudo usermod -a -G users `whoami`
You should log out so that the system takes into account your new group. If you don't want to log out, you can use "newgrp users" before running obslight (but it will only work in the current console).
There are 2 packages:
- obslight, which contains the API, a commandline client, and obstag, obs2obscopy and obsextractgroups.
- obslight-gui, which contains the graphical user interface.
For Fedora 16
Add Tizen tools:
wget http://download.tizen.org/tools/pre-release/Fedora_16/pre-release.repo -O /etc/yum.repos.d/Tizen_Tools.repo sed -i -r s,"gpgcheck=1","gpgcheck=0", /etc/yum.repos.d/Tizen_Tools.repo
Execute the following commands to add OBS Light repository
sudo wget http://download.opensuse.org/repositories/devel:/OBS:/Light:/Head/Fedora_16/devel:OBS:Light:Head.repo -O /etc/yum.repos.d/Project_OBS_Light.repo
For Fedora 17
Add Tizen tools:
wget http://download.tizen.org/tools/pre-release/Fedora_17/pre-release.repo -O /etc/yum.repos.d/Tizen_Tools.repo sed -i -r s,"gpgcheck=1","gpgcheck=0", /etc/yum.repos.d/Tizen_Tools.repo
Execute the following commands to add OBS Light repository:
sudo wget http://download.opensuse.org/repositories/devel:/OBS:/Light:/Stable/Fedora_17/devel:OBS:Light:Stable.repo -O /etc/yum.repos.d/Project_OBS_Light.repo
Install
To disable GPG checks for all repo
sed -i -r s,"gpgcheck=1","gpgcheck=0", /etc/yum.repos.d/Project_OBS_Light.repo
Update repository cache
sudo yum makecache
Install OBS Light
sudo yum install obslight obslight-gui
Usage
To get a brief overview of all available commands, just type:
obslight --help
OBS Tagging and Project copying
One of the problem that any user of a private OBS will quickly face, is the need to tag specific version of a project and allow the copy of the project from an OBS to an other OBS or from one project to an other project.
More details on obstag and obs2obscopy can be found here
Building packages without an OBS server, using FakeOBS
If you just want to build packages locally, from a fixed release of MeeGo or Tizen, without a real OBS server, you may be interested by FakeOBS.
Migration from old versions
OBS Light < 0.4.22
Starting from OBS Light 0.4.22, MIC and its dependencies won't be maintained in OBS Light's repositories anymore. You will have to add official MIC repository to get MIC dependencies. Just remove the old repository and follow the appropriate procedure. Fedora users can keep using old repositories.
openSUSE 11.4
sudo zypper rr Project_OBS_Light
openSUSE 12.1
sudo zypper rr Project_OBS_Light_openSUSE_12.1
Ubuntu
sudo rm /etc/apt/sources.list.d/obslight.list
and #For Ubuntu.
OBS Light appliance < 0.4.52
If you are using OBS Light appliance older than 0.4.52, and you don't want to download the latest version, you can update it doing the following:
# Remove old openSUSE 12.1 specific OBS Light repository sudo zypper rr Project_OBS_Light_openSUSE_12.1 # Add Tizen Tools and OBS Light repositories sudo zypper ar -f http://download.meego.com/live/devel:/tools:/building/openSUSE12.1/ tizen_tools sudo zypper ar -f http://repo.pub.meego.com/Project:/OBS_Light/openSUSE_12.1/Project:OBS_Light.repo # Refresh package database sudo zypper --gpg-auto-import-keys ref # Update MIC and OBS Light sudo zypper up mic obslight obslight-gui
(same procedure as for openSUSE 12.1)
About dependencies
OBS Light versions <= 0.5.3 have a hard dependency on MIC. But MIC is not available on all software platforms, and it has many dependencies. New versions of OBS Light (> 0.5.3) will have a soft dependency on MIC, so they can be installed on more platforms, but will loose the possibility to edit Kickstart files and build images on platforms where MIC is not available.