change name to "Tahoe-LAFS" and change "support" to "dependency" in most instances

[Imported from Trac: page DownloadDebianPackages, version 44]
zooko 2010-04-03 19:47:50 +00:00
parent ca8bd4b95d
commit 84b90bc16d

@ -1,7 +1,7 @@
# Debian Packages # Debian Packages
Tahoe is compatible with various releases of Debian/Ubuntu. There are two Tahoe-LAFS is compatible with various releases of !Debian/Ubuntu. There are two
forms of compatibility: "apt-get installable" and "runs-from-source". Both forms of compatibility: "apt-get installable" and "runs-from-source". Both
are pretty easy. If you just want to download a binary package and install are pretty easy. If you just want to download a binary package and install
it, you'll need the "apt-get installable" kind of compability. it, you'll need the "apt-get installable" kind of compability.
@ -12,8 +12,8 @@ it, you'll need the "apt-get installable" kind of compability.
| | | | | | | | | | | | | | | | | |
|---|---|---|---|---|---|---|---| |---|---|---|---|---|---|---|---|
|platform|apt-get installable|deb buildable|tahoe deb available|support debs available|runs-from-source|included in distribution|priority| |platform|apt-get installable|deb buildable|tahoe-lafs deb available|dependency debs available|runs-from-source|included in distribution|priority|
|Debian 3.1 "sarge"|no|no|no|no|?| | | |Debian 3.1 "sarge"|no|no|no|no||?|no| |
|Debian 4.0 "etch" i386|no|yes|yes|no (missing pycryptopp)|[yes](http://allmydata.org/buildbot/waterfall?show_events=false&builder=etch)| | | |Debian 4.0 "etch" i386|no|yes|yes|no (missing pycryptopp)|[yes](http://allmydata.org/buildbot/waterfall?show_events=false&builder=etch)| | |
|Debian 5.0 "lenny" i386|yes?|yes|yes (use etch)|yes (use etch for zfec/foolscap)|yes?| |*| |Debian 5.0 "lenny" i386|yes?|yes|yes (use etch)|yes (use etch for zfec/foolscap)|yes?| |*|
|Debian 5.0 "lenny" amd64|yes|[yes](http://allmydata.org/buildbot/waterfall?builder=deb-lenny-soultcer&builder=deb-lenny-amd64-eugen)|[yes](http://allmydata.org/debian/dists/lenny/tahoe/binary-all/)|[yes](http://allmydata.org/debian/dists/lenny/main/binary-amd64/)|[yes](http://allmydata.org/buildbot/waterfall?show_events=false&builder=Eugen+lenny-amd64&builder=Soultcer+lenny-amd64)|no| | |Debian 5.0 "lenny" amd64|yes|[yes](http://allmydata.org/buildbot/waterfall?builder=deb-lenny-soultcer&builder=deb-lenny-amd64-eugen)|[yes](http://allmydata.org/debian/dists/lenny/tahoe/binary-all/)|[yes](http://allmydata.org/debian/dists/lenny/main/binary-amd64/)|[yes](http://allmydata.org/buildbot/waterfall?show_events=false&builder=Eugen+lenny-amd64&builder=Soultcer+lenny-amd64)|no| |
@ -35,29 +35,29 @@ it, you'll need the "apt-get installable" kind of compability.
|Ubuntu 10.04 "lucid" i386| ? | ? | ? | ? | ? |Tahoe-LAFS v1.6.1|*| |Ubuntu 10.04 "lucid" i386| ? | ? | ? | ? | ? |Tahoe-LAFS v1.6.1|*|
|Ubuntu 10.04 "lucid" amd64| ? | ? | ? | ? | ? |Tahoe-LAFS v1.6.1|*| |Ubuntu 10.04 "lucid" amd64| ? | ? | ? | ? | ? |Tahoe-LAFS v1.6.1|*|
"apt-get installable" means that it is possible to download a pre-built Tahoe "apt-get installable" means that it is possible to download a pre-built Tahoe-LAFS
binary package from the APT repository on allmydata.org (as well as packages binary package from the APT repository on allmydata.org (as well as packages
for any dependencies that are not otherwise available in the Debian/Ubuntu for any dependencies that are not otherwise available in the !Debian/Ubuntu
release), and then run /usr/bin/tahoe to use that installation. Follow the release), and then run /usr/bin/tahoe to use that installation. Follow the
instructions below to edit your /etc/apt/sources.list file. "apt-get instructions below to edit your /etc/apt/sources.list file. "apt-get
installable" = ("tahoe deb available" AND "support debs available"). installable" = ("tahoe-lafs deb available" AND "dependency debs available").
"deb buildable" means that a tahoe .deb package can be built from a source "deb buildable" means that a tahoe-lafs .deb package can be built from a source
tree. "tahoe deb available" means the allmydata.org buildbot does this tree. "tahoe-lafs deb available" means the allmydata.org buildbot does this
automatically, to populate the APT repository. We do not have automatic automatically, to populate the APT repository. We do not have automatic
builders for all platforms, so there are holes in this table. builders for all platforms, so there are holes in this table.
"support debs available" means that the allmydata.org APT repository has "dependency debs available" means that the allmydata.org APT repository has
debian packages available for everything that Tahoe needs (those which are debian packages available for everything that Tahoe-LAFS needs (those which are
not already in that debian release: over time, many of the packages are being not already in that debian release: over time, many of the packages are being
added to debian proper, and no longer need to be hosted here). This is added to debian proper, and no longer need to be hosted here). This is
required to make tahoe be "apt-get installable" on any given platform. required to make Tahoe-LAFS be "apt-get installable" on any given platform.
"runs-from-source" means that it is possible to take a Tahoe source tree "runs-from-source" means that it is possible to take a Tahoe-LAFS source tree
(either from a downloaded tarball or from a darcs checkout) and run (either from a downloaded tarball or from a darcs checkout) and run
`python setup.py build` on it, then run `./bin/tahoe` to use it. This approach `python setup.py build` on it, then run `./bin/tahoe` to use it. This approach
is described on the is described on the
[http://allmydata.org/source/tahoe/trunk/docs/install.html ""Install Tahoe""] [http://tahoe-lafs.org/source/tahoe-lafs/trunk/docs/install.html ""Install Tahoe-LAFS""]
page. The allmydata.org buildbot automatically tests run-from-source on most page. The allmydata.org buildbot automatically tests run-from-source on most
debian platforms. debian platforms.
@ -83,18 +83,18 @@ sudo apt-get install allmydata-tahoe
apt-get will automatically acquire other dependency packages from the same apt-get will automatically acquire other dependency packages from the same
repository (including `foolscap`, `zfec`, `pycryptopp`, and repository (including `foolscap`, `zfec`, `pycryptopp`, and
others). The "tahoe" section contains the Tahoe debian packages, while the others). The "tahoe" section contains the Tahoe-LAFS debian packages, while the
"main" section contains the support libraries. "main" section contains the dependency libraries.
Note that these `allmydata-tahoe` packages are generated each time the Note that these `allmydata-tahoe` packages are generated each time the
code is changed, and represent the most up-to-date (read "unstable") version code is changed, and represent the most up-to-date (read "unstable") version
available. The usual warnings about no guarantees apply: it might cause your available. The usual warnings about no guarantees apply: it might cause your
computer to catch fire, might steal your dog, etc. In the future, we will add computer to catch fire, might steal your dog, etc. In the future, we will add
a section to the repository that only contains released versions of Tahoe, a section to the repository that only contains released versions of Tahoe-LAFS,
probably called "tahoe-releases". The packages in this section should be more probably called "tahoe-releases". The packages in this section should be more
stable than the bleeding-edge packages in the "tahoe" section. stable than the bleeding-edge packages in the "tahoe" section.
After installing see the [docs/running.html](http://allmydata.org/source/tahoe/trunk/docs/running.html) for how to use it. After installing see the [docs/running.html](http://tahoe-lafs.org/source/tahoe-lafs/trunk/docs/running.html) for how to use it.
There are no pre-built packages available for dapper or sarge, as these There are no pre-built packages available for dapper or sarge, as these
releases are too old to provide the necessary support packages releases are too old to provide the necessary support packages
@ -124,7 +124,7 @@ Ubuntu Edgy (6.10) has a `python-pysqlite2` for Python 2.4 that has a
It appears that the version of It appears that the version of
Nevow (0.7.0) which shipped with edgy is broken (ubuntu bug Nevow (0.7.0) which shipped with edgy is broken (ubuntu bug
[https://bugs.launchpad.net/ubuntu/+source/nevow/+bug/61423 #61423]), [https://bugs.launchpad.net/ubuntu/+source/nevow/+bug/61423 #61423]),
preventing the tahoe node's webserver from running. The symptom is an preventing the Tahoe-LAFS node's webserver from running. The symptom is an
exception at node startup that looks like this: exception at node startup that looks like this:
``` ```
@ -152,22 +152,22 @@ to pyopenssl-0.6, or refrain from running unit tests.
## Building From Source On Debian Systems ## Building From Source On Debian Systems
If your platform is not listed as "apt-get installable" above, or if you If your platform is not listed as "apt-get installable" above, or if you
don't have root access, or simply want to run Tahoe without installing it, don't have root access, or simply want to run Tahoe-LAFS without installing it,
you can use the regular run-from-source procedure described in you can use the regular run-from-source procedure described in
<http://allmydata.org/source/tahoe/trunk/docs/install.html> . As long as you <http://tahoe-lafs.org/source/tahoe-lafs/trunk/docs/install.html> . As long as you
run this as a normal (non-root) user and don't use "sudo" at any time, this run this as a normal (non-root) user and don't use "sudo" at any time, this
will not modify your system and will not interfere with the normal apt-get will not modify your system and will not interfere with the normal apt-get
tools. Building from a source tree and then symlinking `~/bin/tahoe` to tools. Building from a source tree and then symlinking `~/bin/tahoe` to
the tree's `bin/tahoe` executable is a convenient way to use Tahoe the tree's `bin/tahoe` executable is a convenient way to use Tahoe-LAFS
without installing it to your `/usr` directory. without installing it to your `/usr` directory.
Many of Tahoe's build dependencies can be satisfied by first installing Many of Tahoe-LAFS's build dependencies can be satisfied by first installing
certain debian packages, and the Tahoe build process will download and build certain debian packages, and the Tahoe-LAFS build process will download and build
many of the others. Please see source:docs/debian.txt for details about many of the others. Please see source:docs/debian.txt for details about
building Tahoe on a debian-based system. The following text is a copy of building Tahoe-LAFS on a debian-based system. The following text is a copy of
source:docs/debian.txt . source:docs/debian.txt .
The Tahoe build process will download and install many of its dependencies The Tahoe-LAFS build process will download and install many of its dependencies
when you run `make` or `setup.py build`. The base set of when you run `make` or `setup.py build`. The base set of
functionality that it cannot build on its own are provided by the following functionality that it cannot build on its own are provided by the following
debian packages, so you must have these installed before you will be able to debian packages, so you must have these installed before you will be able to
@ -187,8 +187,8 @@ In addition, to use the "`make deb-PLATFORM-head`" target, you will also
need the "debchange" utility from the "devscripts" package, and the need the "debchange" utility from the "devscripts" package, and the
"fakeroot" package. "fakeroot" package.
To actually run a Tahoe node from a debian package, you will need the following To actually run a Tahoe-LAFS node from a debian package, you will need the following
supporting libraries installed. (again, the authoritative list of packages dependencies installed. (again, the authoritative list of packages
is in the `Depends:` clause of is in the `Depends:` clause of
[misc/sid/debian/control]source:misc/sid/debian/control) [misc/sid/debian/control]source:misc/sid/debian/control)
@ -201,18 +201,18 @@ is in the `Depends:` clause of
* python-zfec * python-zfec
* python-pycryptopp * python-pycryptopp
Even if you don't intend to create a Tahoe .deb package, you can install the Even if you don't intend to create a Tahoe-LAFS .deb package, you can install the
supporting libraries from debian packages to reduce the build-time supporting libraries from debian packages to reduce the build-time
download-and-compile work. The Tahoe build process will use any pre-installed download-and-compile work. The Tahoe-LAFS build process will use any pre-installed
libraries it can find, and will download+build everything else. libraries it can find, and will download+build everything else.
## Building a Debian Package ## Building a Debian Package
Please see source:docs/debian.txt for details about building your own debian Please see source:docs/debian.txt for details about building your own debian
packages from a Tahoe source tree. You will need to install the packages packages from a Tahoe-LAFS source tree. You will need to install the packages
described above, including the "devscripts" and "fakeroot" packages, and you described above, including the "devscripts" and "fakeroot" packages, and you
will use the `make deb-$PLATFORM-head` target. will use the `make deb-$PLATFORM-head` target.
Note that this is entirely optional. Tahoe will run just fine from a source Note that this is entirely optional. Tahoe-LAFS will run just fine from a source
tree: creating a debian package is merely a convenience for sysadmins to help tree: creating a debian package is merely a convenience for sysadmins to help
them manage large numbers of Tahoe nodes with established tools like apt-get. them manage large numbers of Tahoe-LAFS nodes with established tools like apt-get.