5. GRASS的安装

[sec:install]

将GRASS安装到您的电脑上有三种不同的选择。虽然本书是对GRASS 的介绍,但老版本version 的安装也会作简单的讨论。选择哪个版本依赖于用户的需求,以及项目所需的程序。GRASS的版本有下面几种:

  • **GRASS **: 这一版本完成了官方GRASS 5.x系列的开发。它用于公司的生产工作已经很多年了,自然被认为是十分健壮和稳定的版本。GRASS 包含GRASS .0 中所有的栅格功能,但不包含新的矢量功能。对于之需要栅格功能的用户来说,GRASS 是一个安全的选择。
  • **GRASS **: 这一版本是最新的版本,2005年早期发布的。它基于开发版本5.7,并且包含的所有栅格功能以及新开发的矢量库。GRASS的后继开发基于GRASS 。因此,我们鼓励用户使用和测试;这对于进一步开发很必要。 只使用这个版本。

[H]

image [abb:verscomp]

下面的描述涉及GNU/Linux系统上的安装,因此,其它平台上需要作相应的修改。稳定版本的安装会作简短的描述。

5.1. 二进制版本的安装

[sec:binary]

GRASS 和 的二进制版本都能从官方的主页上下载。此外,为最新的GNU/Linux发行版提供RPM包。

5.1.1. GRASS

[subsubsec:binaer53]

正如前面提到的一样,GRASS .0 的官方发布时间是2004年11月5日。与相比,它包含了许多重要的栅格功能,但新近开发的矢量库并不包括。该矢量库只出现在GRASS 中。

GRASS .0的二进制版本基于官方的源代码,针对不同计算机和操作系统已经进行了预编译。因此,在多数情况下不需要额外的编译就能够安装到您的电脑上。 您只需要一个与您系统兼容的二进制版本,以及安装一些必要的库。

这里我们想说明二进制版本的安装。用于GNU/Linux的GRASS .0的二进制版本现在是可以得到的。该版本也已经按照一定的标准进行了预编译。预编译的系统描述和使用的参数可以在相应的下载区域找到。

在安装之前,您需要下载程序和相应的安装脚本,放在任意的目录下,并且需要获得root权限:

su
*****
sh grass5.4.0_i686-pc-linux-gnu_install.sh
grass5.4.0_i686-pc-linux-gnu_bin.tar.gz

如果无法满足这些要求,那么就需要在您的电脑上编译GRASS .0的源代码。这一过程是十分有用的,因为二进制版本通常不会包含所有的特性和模块(如:外部数据库支持)。

GRASS .0的源代码和相关的二进制文件都可以从GRASS的主页上下载。

5.1.2. GRASS

[sec:install51]

安装过程与GRASS 的一样,这里会再次提到。(请参阅[subsubsec:binaer53])

在安装之前,您需要下载程序和相应的安装脚本,放在任意的目录下,并且需要获得root权限:

su
*****
sh grass6.0.0_i686-pc-linux-gnu_bin.tar.gz
grass6.0.0_i686-pc-linux-gnu_bin.tar.gz

如果无法满足这些要求,那么就需要在您的电脑上编译GRASS .0的源代码。这一过程是十分有用的,因为二进制版本通常不会包含所有的特性和模块(如:外部数据库支持)。

成功安装GRASS 后,可以在命令行通过命令启动GRASS。

5.2. 从源代码安装

[sec:53queldev]

对于这种情况,您需要在电脑上编译GRASS 或的源代码,我们想通过一个示例来简要地解释一下这个过程。和学习安装一样,为了顺利地安装GRASS,这里需要一点编译的经验。

编译和安装以“比例法(rule of proportion)”来操作,对Unix而言,下载的源代码在解包后这是很常见的。

./configure [...]
make
make install

在输入命令的时候,需要考虑是否要指明其它程序和库的路径。以加入GDAL和PostgreSQL支持为例,我们需要如下的语句:

./configure --with-gdal=/usr/local/bin/gdal-config \
--with-postgres-includes='/usr/include/pgsql /usr/include/pgsql/server/'\
--with-postgres-libs=/usr/lib
make
make install

配置参数的详细描述通过命令’./configure –help’可以得到。

配置的示例可以从 的站点或GRASS的主页下载。

5.3. 从CVS安装

[sec:cvsdownload]

另一种方式是以tarball形式从GRASS的主页下载GRASS 或的CVS快照,或者直接从CVS获取源代码。

下面的示例展示了这一过程,使用的Shell是bash-Shell:

export CVSROOT=:pserver:grass-guest@intevation.de:\
/home/grass/grassrepository
cvs login
PW is "grass"

现在,可以用下面的命令下载一份源代码的拷贝:

cvs -z3 co grass        # 从GRASS 5.4 CVS 下载

cvs -z3 co grass6       # 从GRASS 6.0 CVS 下载

接下来是编译(请参阅[sec:53queldev])。

./configure [...]
make
make install

要更新grass或grass51文件夹下的源代码,使用下面的命令:

make distclean  # 删除编译过程中产生的文件
cvs up -dP      # 从CVS更新源代码