RefDB Download: software install instructions
There is more than one way to install RefDB and RefDB-related software. RefDB itself is currently available as source (pre-release and cvs), Debian packages (deb), Mandriva packages (rpm), and a FreeBSD port. Additional software is available as source and often as debs. Some dependencies are listed as available from a given internet address. Instructions for installing via any of these methods is given below.
These install instructions apply to autotools-generated source packages, which includes all source archives available from the RefDB website. Source packages come as a gzipped archive, usually named something like
foo-1.2.tar.gz. These archives should be copied to an empty directory. Unix-like systems usually include the
tar utility which can be used to extract the archive contents. For the example archive mentioned above the command for the GNU version of
tar -zxvf foo-1.2.tar.gz. After changing to the newly created subdirectory, read the
README files and follow any directions or advice they give. The
INSTALL file, in particular, will have comprehensive instructions for the remaining install process.
In summary, the remainder of the install process consists of three steps, commonly written as
./configure && make && make install
First, configure the package. This is done by running the command
./configure which checks your system for required software. It can accept a number of parameters. It is very important that you check whether you need to use any parameters. A summary of the available parameters can be viewed with
./configure --help | more (the output is piped through
more as it is often more than a page in length). The
INSTALL files my indicate any important parameters.
The next command
make creates the files to be installed.
The final step
make install copies the newly created files to their target locations on your system. This command must be executed as root. If you are not the root user you can temporarily obtain the required privileges with the
su command (see
man su for more details).
At this point, providing no errors have occurred, the source package is installed. The original source archive and the extracted files can all be safely deleted.
The Debian packages ("debs") supplied for the RefDB project are made available from repositories hosted on the RefDB website. These repositories are made known to Debian's package management tools by adding lines to the
/etc/apt/sources.list file (requires root access). Users unfamiliar with this process should examine the manpages for their package management tool as well as the output from
In the following examples you must replace distro with stable, testing or unstable depending on the Debian distribution you are using.
To install from source packages rather than binary packages replace deb with deb-src. The only binary debs currently supplied are for the i386 family of architectures. Users with other architectures will need to install from source.
Most users will add only one of these repositories to
/etc/apt/sources.list. If you add lines for both pre-release and Subversion repositories then two versions of the refdb package will be visible to your package management tool. Different tools handle this situation differently. aptitude, for example, in this situation will not upgrade to a new version automatically but does makes the new version available. You should examine the documentation for your package management tool to determine how it copes with multiple package versions.
RefDB has not yet reached the magic "1.0" initial formal release. Stable versions of RefDB are periodically released as source tarballs. Between these formal releases, a number of pre-releases are used to test new features and fix bugs. The most recent pre-release is made available using the following line in
deb http://refdb.sourceforge.net/debian/release distro main
In the current pre-release repository RefDB is packaged as a single deb:
RefDB is continuously undergoing development. A recent Subversion version of RefDB is always available. Add the following line to
deb http://refdb.sourceforge.net/debian/svn distro main
In the subversion repository refdb is packaged as three debs:
refdb-doc. This makes it possible to install RefDB as a distributed application. If you intend to run RefDB on a standalone machine make sure to install both
refdb-server. Both packages install with appropriate manpages. Full documentation is made available by installing the
RefDB depends on libdbi as a database abstraction layer. Both the current release and the Subversion version depend on newer versions of libdbi than are available from Debian. In order to install the required versions, please follow the libdbi Debian instructions to add the libdbi repository to your
Some additional software is supplied RefDB as Debian packages, including vim-related packages, Emacs modes, and various dependencies. To make this software available add the following line to
deb http://refdb.sourceforge.net/debian/addons distro main
Pre-built binaries are available as a part of the Official Mandriva 2007.0 repositories. If your sources already include the 'Contrib' section, you just need to:
urpmi refdb refdb-clients
If the contrib source is not set up, please use http://easyurpmi.zarb.org to get the correct syntax.
Before initiating the refdb server (via
refdb-init), you need to install your prefered SQL server. Use the following commands to install PostgreSQL and the appropriate libdbi driver:
urpmi postgresql-server urpmi libdbi-drivers-dbd-pgsql
(To install MySQL instead, substitute "postgresql"/"pgsql" with "mysql")
You're now ready to set up refdb by using
refdb-init as stated in the manual.
Please report any packaging issue to Mandriva's bugzilla