Sugar on Debian: Difference between revisions
Jump to navigation
Jump to search
(Python 2.5 available for Debian testing) |
No edit summary |
||
(50 intermediate revisions by 24 users not shown) | |||
Line 1: | Line 1: | ||
{{ |
{{jhbuild-nav}} |
||
== Page moved to Sugar Labs == |
|||
'''This page has been [http://wiki.sugarlabs.org/go/Community/Distributions/Debian moved] to the Sugar Labs wiki.''' |
|||
Please contribute instructions for getting [[Sugar]] to work with [http://debian.org/ Debian GNU/Linux]. |
|||
== See also == |
|||
------ |
|||
* [[Installing Debian as an upgrade]] |
|||
* For now [[Sugar]] can only be installed on Unstable (SID) |
|||
** This appears not to be the case. I will report more fully as soon as I can.--[[User:Mokurai|Mokurai]] 17:00, 23 February 2007 (EST) |
|||
== Recommendations before beginning == |
|||
As of 2007 Feb 16, Python 2.5 is not supported by any Debian variant (even unstable or experimental). |
|||
'''As of 2007 Feb 23, Python 2.5 is available in Debian testing.''' |
|||
Python 2.5 (release25-maint, Dec 9 2006, 14:35:53) |
|||
[GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-20)] on linux2 |
|||
To cause Python 2.5 be supported, you can edit |
|||
<tt>/usr/share/python/debian_defaults</tt>. |
|||
<pre> |
|||
[DEFAULT] |
|||
# the default python version |
|||
default-version = python2.4 |
|||
# all supported python versions |
|||
supported-versions = python2.4, python2.5 |
|||
# formerly supported python versions |
|||
old-versions = python2.3 |
|||
# unsupported versions, including older versions |
|||
unsupported-versions = python2.3 |
|||
</pre> |
|||
Shown above is a copy of my <tt>debian_defaults</tt>. |
|||
Yours might look a little different. |
|||
The important thing is to check where python2.5 is listed. |
|||
You may need to change the default python in your $PATH as well: |
|||
<pre> |
|||
cd /usr/bin |
|||
sudo ln -sf python2.5 python |
|||
</pre> |
|||
===Recompiling=== |
|||
''Before you do this you need to install on your system the tools indicated in [http://www.debian.org/doc/maint-guide/ debian maint-guide]'' |
|||
Now that Python 2.5 is supported on your Debian box, |
|||
you need to recompile any python packages which are required by sugar. |
|||
An easy way to do this is to use <tt>apt-src</tt>. For example: |
|||
<pre> |
|||
$ mkdir debian # keep your work somewhere temporary |
|||
$ cd debian |
|||
$ apt-src install python-dbus |
|||
Reading package lists... Done |
|||
Building dependency tree... Done |
|||
Need to get 471kB of source archives. |
|||
Get:1 http://ftp.au.debian.org experimental/main dbus-python 0.80.2-1 (dsc) [881B] |
|||
Get:2 http://ftp.au.debian.org experimental/main dbus-python 0.80.2-1 (tar) [453kB] |
|||
Get:3 http://ftp.au.debian.org experimental/main dbus-python 0.80.2-1 (diff) [16.2kB] |
|||
Fetched 471kB in 38s (12.2kB/s) |
|||
gpg: Signature made Tue 13 Feb 2007 11:34:43 PM IST using DSA key ID 5BE41F21 |
|||
gpg: Can't check signature: public key not found |
|||
dpkg-source: extracting dbus-python in dbus-python-0.80.2 |
|||
dpkg-source: unpacking dbus-python_0.80.2.orig.tar.gz |
|||
dpkg-source: applying ./dbus-python_0.80.2-1.diff.gz |
|||
$ cd dbus-python-0.80.2 |
|||
$ dpkg-buildpackage -b -uc -rfakeroot # wait a long time |
|||
$ cd .. |
|||
$ sudo dpkg -i *.deb |
|||
</pre> |
|||
Here is a list (maybe incomplete) of python packages you will need to recompile: |
|||
* python-avahi |
|||
* python-cairo |
|||
* python-dbus |
|||
* python-gnome2-desktop |
|||
* python-gobject |
|||
* python-gtk2 |
|||
If you neglect to recompile a python package which is indeed required by sugar |
|||
then hopefully you will get a helpful failure message indicating where you are |
|||
remiss. |
|||
== Steps == |
|||
* Follow this instructions [[Sugar_with_sugar-jhbuild]], and also check [[Sugar]] |
|||
* After building everything, ./sugar-jhbuild run failed because other packages were not installed on The system. The following list should be considered prerequisite to anyone wanting to run sugar on debian unstable. |
|||
automake1.7 gtk-doc-tools xnest libtiff-tools libtiff4 libtiff4-dev gconf2 |
|||
gconf2-common libgconf2-dev dbus python-dbus avahi-daemon avahi-utils |
|||
avahi-discover python-avahi network-manager-dev network-manager dhcdbd |
|||
libnm-* network-manager-gnome |
|||
I recovered these packages from my shell history, by searching for 'apt-get install'. |
|||
Obviously, many of them brought their own dependencies and I probably happened to some important packages installed already, so please feel free to add to this list, or make corrections. |
|||
--James Bergstra |
|||
* If you had already checked out sugar-jhbuild previously, make sure your copy is up-to-date before building: |
|||
cd sugar-jhbuild |
|||
git-pull |
|||
=== Tips === |
|||
=== Troubleshooting === |
|||
=== Other Links === |
|||
* [http://www.gnome.org/~jamesh/jhbuild.html Install jhbuild] |
|||
------- |
|||
[[Category:Installing Sugar]] |
[[Category:Installing Sugar]] |
||
[[Category:Python]] |
Latest revision as of 18:52, 25 September 2010
Developer's Setup |
Fedora |
Ubuntu |
Debian |
Gentoo |
Slackware |
Wiki Category |
modify |
Page moved to Sugar Labs
This page has been moved to the Sugar Labs wiki.