Changes between Version 24 and Version 25 of DownloadDebianPackages


Ignore:
Timestamp:
2009-08-06T23:06:37Z (13 years ago)
Author:
warner
Comment:

update the compatibility table, still not right

Legend:

Unmodified
Added
Removed
Modified
  • DownloadDebianPackages

    v24 v25  
    1 NOTE: at the time of this writing (2009-08-01), the latest release of Tahoe-LAFS, v1.5.0, can't be installed with apt-get because we haven't yet built .deb's for all of its dependencies and installed them on our apt repository hosted at http://allmydata.org .  Until we fix that, you can follow the install process documented on http://allmydata.org/source/tahoe/trunk/docs/install.html . This will work fine on Debian/Ubuntu and it will ''not'' change your system configuration in any way, so it won't interfere with your normal apt-get administration.  (You can be sure of this because you don't run any commands with {{{sudo}}}, so it couldn't mess up your system configuration even if it tried.)
    21
    32= Debian Packages =
    43
    54Tahoe is compatible with various releases of Debian/Ubuntu. There are two
    6 forms of compatibility: "runs-from-source" and "runs-from-package". Both are
    7 pretty easy. If you just want to download a binary package and install it,
    8 you'll need the "runs-from-package" kind of compability.
     5forms of compatibility: "apt-get installable" and "runs-from-source". Both
     6are pretty easy. If you just want to download a binary package and install
     7it, you'll need the "apt-get installable" kind of compability.
    98
    109== Compability ==
     
    1211(note, the contents of this table have not yet been verified)
    1312
    14 ||platform||runs-from-source||runs-from-package||support packages available||
    15 ||Debian "etch"||[http://allmydata.org/buildbot/waterfall?show_events=false&builder=etch yes]||?||yes||
    16 ||Debian "lenny"||yes||yes||yes (use etch)||
    17 ||Debian "sid"||yes||yes||yes||
    18 ||Ubuntu "dapper"||[http://allmydata.org/buildbot/waterfall?show_events=false&builder=dapper yes]||no||no||
    19 ||Ubuntu "edgy"||[http://allmydata.org/buildbot/waterfall?show_events=false&builder=edgy yes]||?||yes||
    20 ||Ubuntu "feisty"||[http://allmydata.org/buildbot/waterfall?show_events=false&builder=feisty2.5 yes]||no?||yes||
    21 ||Ubuntu "gutsy"||[http://allmydata.org/buildbot/waterfall?show_events=false&builder=gutsy yes]||no (#149)||yes||
    22 ||Ubuntu "hardy"||[http://allmydata.org/buildbot/waterfall?show_events=false&builder=hardy yes]||yes||yes||
    23 ||Ubuntu "intrepid"||[http://allmydata.org/buildbot/waterfall?show_events=false&builder=Shawn+intrepid+amd64 yes]||yes||yes||
    24 
    25 "runs-from-source" means that it is possible to take a Tahoe source tree
    26 (either from a downloaded tarball or from a darcs checkout) and run
    27 {{{python setup.py build}}} on it, then run {{{./bin/tahoe}}} to use it. This
    28 approach is described on the
    29 [http://allmydata.org/source/tahoe/trunk/docs/install.html ""Install Tahoe""]
    30 page.
    31 
    32 "run-from-package" means that it is possible to download a pre-built Tahoe
     13||platform||apt-get installable||deb buildable||tahoe deb available||support debs available||runs-from-source||
     14||Debian 3.1 "sarge"||no||no||no||no||?||
     15||Debian 4.0 "etch" i386||no||yes||yes||no (missing pycryptopp)||[http://allmydata.org/buildbot/waterfall?show_events=false&builder=etch yes]||
     16||Debian 5.0 "lenny" i386||yes?||yes||yes (use etch)||yes (use etch for zfec/foolscap)||yes?||
     17||Debian "squeeze" (unreleased)|| ? || ? || ? || ? || ? ||
     18||Debian "sid" (unreleased)||yes||yes||no||yes||yes||
     19||Ubuntu 6.06LTS "dapper" i386||no||no||no||no||[http://allmydata.org/buildbot/waterfall?show_events=false&builder=dapper yes]||
     20||Ubuntu 6.10 "edgy" i386||?||yes||yes||no (missing pycryptopp)||[http://allmydata.org/buildbot/waterfall?show_events=false&builder=edgy yes]||
     21||Ubuntu 7.04 "feisty" i386||no?||yes||yes||no (missing pycryptopp)||[http://allmydata.org/buildbot/waterfall?show_events=false&builder=feisty2.5 yes]||
     22||Ubuntu 7.10 "gutsy" i386||no (#149)||yes||yes||no (missing pycryptopp)||[http://allmydata.org/buildbot/waterfall?show_events=false&builder=gutsy yes]||
     23||Ubuntu 8.04LTS "hardy" i386||yes||yes||yes||yes||[http://allmydata.org/buildbot/waterfall?show_events=false&builder=hardy yes]||
     24||Ubuntu 8.04LTS "hardy" amd64||no||yes||yes||no (missing pycryptopp, zfec)||[http://allmydata.org/buildbot/waterfall?show_events=false&builder=hardy-amd64 yes]||
     25||Ubuntu 8.10 "intrepid" i386||no||yes||no||no||?||
     26||Ubuntu 9.04 "jaunty" i386||no||yes||no||no||yes||
     27||Ubuntu 9.04 "jaunty" amd64||no||yes||no||no (missing zfec, foolscap)||[http://allmydata.org/buildbot/waterfall?show_events=false&builder=Shawn%20jaunty%20amd64 yes]||
     28||Ubuntu "karmic" (unreleased)|| ? || ? || ? || ? || ? ||
     29
     30"apt-get installable" means that it is possible to download a pre-built Tahoe
    3331binary package from the APT repository on allmydata.org (as well as packages
    3432for any dependencies that are not otherwise available in the Debian/Ubuntu
    35 release), and then run /usr/bin/tahoe to use that installation. It also means
    36 that these .deb packages can be built from a source tree on those platforms
    37 (which the allmydata.org buildbot does automatically, to populate the APT
    38 repository).
    39 
    40 "support packages available" means that the allmydata.org APT repository has
    41 debian packages available for several of the libraries which Tahoe requires
    42 (those which are not already in the debian release). This might make it
    43 easier to build Tahoe from source (fewer things to download).
     33release), and then run /usr/bin/tahoe to use that installation. Follow the
     34instructions below to edit your /etc/apt/sources.list file. "apt-get
     35installable" = ("tahoe deb available" AND "support debs available").
     36
     37"deb buildable" means that a tahoe .deb package can be built from a source
     38tree. "tahoe deb available" means the allmydata.org buildbot does this
     39automatically, to populate the APT repository. We do not have automatic
     40builders for all platforms, so there are holes in this table.
     41
     42"support debs available" means that the allmydata.org APT repository has
     43debian packages available for everything that Tahoe needs (those which are
     44not already in that debian release: over time, many of the packages are being
     45added to debian proper, and no longer need to be hosted here). This is
     46required to make tahoe be "apt-get installable" on any given platform.
     47
     48"runs-from-source" means that it is possible to take a Tahoe source tree
     49(either from a downloaded tarball or from a darcs checkout) and run {{{python
     50setup.py build}}} on it, then run {{{./bin/tahoe}}} to use it. This approach
     51is described on the
     52[http://allmydata.org/source/tahoe/trunk/docs/install.html ""Install Tahoe""]
     53page. The allmydata.org buildbot automatically tests run-from-source on most
     54debian platforms.
    4455
    4556== Downloading/Installing Binary Packages ==
     
    4859install packages from this repository, add the following lines to your
    4960{{{/etc/apt/sources.list}}}, replacing the word {{{$DIST}}} with one of
    50 {{{etch}}}, {{{sid}}}, {{{edgy}}}, {{{feisty}}}, or {{{gutsy}}} as
    51 appropriate.
     61{{{etch}}}, {{{sid}}}, {{{edgy}}}, etc, as appropriate.
    5262
    5363{{{
     
    5767
    5868
    59 Then update and install the {{{allmydata-tahoe}}} package. apt-get will
    60 automatically acquire other dependency packages from the same repository
    61 (including {{{foolscap}}}, {{{zfec}}}, {{{pycryptopp}}}, and others. The
    62 "tahoe" section contains the Tahoe debian packages, while the "main" section
    63 contains the support libraries.
     69Then update and install the {{{allmydata-tahoe}}} package:
     70
     71{{{
     72sudo apt-get update
     73sudo apt-get install allmydata-tahoe
     74}}}
     75
     76apt-get will automatically acquire other dependency packages from the same
     77repository (including {{{foolscap}}}, {{{zfec}}}, {{{pycryptopp}}}, and
     78others). The "tahoe" section contains the Tahoe debian packages, while the
     79"main" section contains the support libraries.
    6480
    6581Note that these {{{allmydata-tahoe}}} packages are generated each time the
    6682code is changed, and represent the most up-to-date (read "unstable") version
    6783available. The usual warnings about no guarantees apply: it might cause your
    68 computer to catch fire, might steal your dog, etc.
    69 
    70 In the future, we will add a section to the repository that only contains
    71 released versions of Tahoe, probably called "tahoe-releases". The packages in
    72 this section should be more stable than the bleeding-edge packages in the
    73 "tahoe" section.
     84computer to catch fire, might steal your dog, etc. In the future, we will add
     85a section to the repository that only contains released versions of Tahoe,
     86probably called "tahoe-releases". The packages in this section should be more
     87stable than the bleeding-edge packages in the "tahoe" section.
    7488
    7589After installing see the [http://allmydata.org/source/tahoe/trunk/docs/running.html docs/running.html] for how to use it.
     
    8498=== Etch ===
    8599
    86 Debian Etch (4.0, "oldstable") has a {{{python-pysqlite2}}} for Python 2.4 that lacks a {{{.egg-info}}}, so it is invisible to {{{setuptools}}}.  Workarounds: 1. use Python 2.5 instead of Python 2.4.  2.  {{{sudo apt-get install sqlite3-dev && sudo easy_install pysqlite}}}.
     100Debian Etch (4.0, "oldstable") has a {{{python-pysqlite2}}} for Python 2.4
     101that lacks a {{{.egg-info}}}, so it is invisible to {{{setuptools}}}.
     102Workarounds:
     103
     104 1. use Python 2.5 instead of Python 2.4.
     105 2. {{{sudo apt-get install sqlite3-dev && sudo easy_install pysqlite}}}.
    87106
    88107=== Edgy ===
    89108
    90 Ubuntu Edgy (6.10) has a {{{python-pysqlite2}}} for Python 2.4 that has a {{{.egg-info}}} marked as being for Python 2.5, so it is invisible to {{{setuptools}}}.  Workarounds: 1. use Python 2.5 instead of Python 2.4.  2.  {{{sudo apt-get install sqlite3-dev && sudo easy_install pysqlite}}}.
     109Ubuntu Edgy (6.10) has a {{{python-pysqlite2}}} for Python 2.4 that has a
     110{{{.egg-info}}} marked as being for Python 2.5, so it is invisible to
     111{{{setuptools}}}. Workarounds:
     112
     113 1. use Python 2.5 instead of Python 2.4.
     114 2. {{{sudo apt-get install sqlite3-dev && sudo easy_install pysqlite}}}.
    91115
    92116It appears that the version of
     
    116140
    117141== Building From Source On Debian Systems ==
     142
     143If your platform is not listed as "apt-get installable" above, or if you
     144don't have root access, or simply want to run Tahoe without installing it,
     145you can use the regular run-from-source procedure described in
     146http://allmydata.org/source/tahoe/trunk/docs/install.html . As long as you
     147run this as a normal (non-root) user and don't use "sudo" at any time, this
     148will not modify your system and will not interfere with the normal apt-get
     149tools. Building from a source tree and then symlinking {{{~/bin/tahoe}}} to
     150the tree's {{{bin/tahoe}}} executable is a convenient way to use Tahoe
     151without installing it to your {{{/usr}}} directory.
    118152
    119153Many of Tahoe's build dependencies can be satisfied by first installing