OpenSUSE

OpenSuse 10.2

Gambas可以在openSUSE上很好的工作。可以同时安装Gambas 1和Gambas 2,它们能在一起并肩工作。最好的方式是从Gambas源代码编译安装。但是首先需要确定已经安装了所有需要的依赖包(和它们的开发包)。这样做时最好使用openSUSE超级用户设置工具YaST。用YaST安装依赖包意味着与其他任何应用程序没有版本冲突。

该教程以32位版的openSUSE为例。

如果你真的不喜欢从源代码编译安装的思想,那么下面站点提供openSUSE二进制包。
ftp://ftp.gwdg.de/pub/linux/misc/suser-gbv/rpms/
然而我没有找到有用的安装帮助,所以这个安装帮助不得不写的详细一些。

步骤0:删除Gambas的openSUSE版本

openSUSE Linux发行版有大量的好东西,但是Gambas不再其中。Gambas source forge网站建议不要使用来自openSUSE的版本,这是因为它们不符合Gambas规范。

最好在试图安装任何的其他版本之前,确保没有安装Gambas的openSUSE版。已知Gambas的openSUSE版与编译版之间会发生冲突。如果安装有openSUSE版,将根本不能使用Gambas稳定版。

所以最好首先检查Gambas没有被安装。打开*超级用户设置*工具*YaST*,可以在SUSE菜单下的*系统*内找到。该工具启动时会要求输入你工作站上的root用户口令。YaST打开的右面板上是可用的YaST超级用户模块。那里排列着类型,模块的不同类型罗列在左面板。

应使用*软件*类型页中的*软件管理*模块。所以点击*软件管理*图标(仅仅需要单击),需要等一会,以便该模块初始化它的源。

YaST*软件管理*应该打开搜索过滤器。如果没有显示搜索,那么点击*过滤器*下拉列表框选择*搜索*。然后在搜索文本框中输入=gambas=并点击*搜索*按钮,将显示所有的关于Gambas的openSUSE包,确定没有包被选中。如果没有安装Gambas条目那么可以进入步骤1。

如果一些Gambas条目被安装,那么点击每个条目并选择从列表中*删除*。当所有已安装的Gambas条目项上显示一个小垃圾箱图标,那么点击屏幕右下侧的*接受*按钮并进入下面的对话。当询问是否想安装更多的包时,如果执行步骤1可以回答“是”。如果想以后再说可以回答“否”,但是将来必须再次启动YaST。

步骤1:添加Gambas依赖包

在Linux上安装任意应用程序的所有步骤中,这是最容易出问题的一步。在openSUSE上,最好通过YaST软件管理工具确保所有依赖的包已安装。那么就能确保希望运行于openSUSE系统之上的程序与其他应用程序没有冲突。

第一步是保证在YaST中有正确的软件源设置。在过滤器下拉列表选择“安装源”,然后检查URL应为:
http://download.opensuse.org/distribution/10.2/repo/oss
需要调整这个URL以适合你使用的openSUSE版本。在这里,假定版本是openSUSE 10.2。在这个软件源中有一些Gambas组件需要的包,但是在系统安装CD中没有。如果你不愿意查看该软件源,那么需要在 超级用户设置*工具YaST的主面板“安装源”选项中添加或启用。在我的openSUSE系统中,添加有该URL,但是设置其为禁用。

现在返回YaST*超级用户设置*工具的*软件管理*模块,需要检查下列的依赖包,其中大多数都是可选的。

安装工具

从过滤器下拉列表框选择*模式*,然后在中查找“开发”段。现在在“基本开发”下确保至少下列包被选中然后安装。

  • autoconf

  • automake

  • gcc

  • gcc-c++

  • make

图形用户界面

为*gb.qt4/wiki/comp/gb.qt.ext组件在过滤器下拉列表选择*搜索*,然后搜索=qt3=。确定至少下列的包已经安装:
  • qt3-devel

  • qt3-static

如果想在你的工作站上使用Gambas IDE需要这些组件。

图形用户界面(可选)

为*gb.gtk组件搜索安装下列包:
  • gtk2

  • gtk2-devel

  • atk

  • atk-devel

  • pango

  • pango-devel

  • cairo

  • cairo-devel

  • glib2

  • glib-devel

  • freetype2

  • freetype2-devel

  • fontconfig

  • fontconfig-devel

为*/wiki/comp/gb.gtk.svg组件搜索安装下列包:
  • librsvg

  • librsvg-devel

为*gb.pdf组件搜索安装下列包:
  • poppler

  • poppler-devel

为*gb.pcre组件搜索安装下列包:
  • pcre

  • pcre-devel

桌面(可选)

为*/wiki/comp/gb.qt.kde/wiki/comp/gb.qt.kde.html组件搜索安装下列包:
  • kdelibs3

  • kdelibs3-devel

通讯和网络(可选)

开发中/wiki/comp/gb.corba

为*/wiki/comp/gb.ldap组件搜索安装下列包:
  • openldap2-client

  • openldap2-devel

为*gb.net.curl组件搜索安装下列包:
  • curl

  • curl-devel

数据库(可选)

为在*gb.db组件中使用*SQLite*数据库,搜索安装下列包:
  • sqlite2

  • sqlite2-devel

  • sqlite

  • sqlite-devel

为在*gb.db组件中使用*MySQL*数据库,搜索安装下列包:

  • mysql-client

  • mysql-devel

  • mysql-shared

为在*gb.db组件中使用*PostgreSQL*数据库,搜索安装下列包:
  • libpqxx

  • postgresql

  • postresql-devel

  • postgresql-server

  • postresql-libs

为在*gb.db组件中使用*ODBC*数据库,搜索安装下列包:
  • unixODBC

  • unixODBC-devel

Firebird*在标准的openSUSE软件源中不提供,需要从Firebird网站下载rpm包并进行安装。

XML程序设计(可选)

为*gb.xmlgb.xml.xsltgb.xml.rpc组件搜索安装下列包:
  • libxml2

  • libxml2-devel

  • libxslt

  • libxslt-devel

压缩解压缩(可选)

为*gb.compressgb.crypt组件搜索安装下列包:
  • zlib

  • zlib-devel

  • glibc

  • glibc-devel

SDL,2D和3D图形(可选)

为*gb.sdlgb.opengl/wiki/comp/gb.qt.opengl组件搜索安装下列包:
  • SDL

  • SDL-devel

  • SDL_image

  • SDL_image-devel

  • Mesa

  • Mesa-devel

为*gb.sdl.sound组件搜索安装下列包:
  • SDL_mixer

  • SDL_mixer-devel

为*gb.v4l组件搜索安装下列包:
  • libpng

  • libpng-devel

  • libjpeg

  • libjpeg-devel

附加

如果在组件安装过程中有已安装的库,但是不能确定哪一个是开发包,那么从YaST*软件管理*菜单选中*附加*选项和*安装所有的匹配开发包*选项,并安装其选中的包。这样会相应的安装超过你所需的更多开发包。如果在编译Gambas后有问题,最好是执行这一步。有什么理由不采取容易的选择。

现在应该满足了Gambas的基本需求,或者至少是最大众化的设置。现在需要编译Gambas了。

步骤2:编译Gambas

http://gambas.sourceforge.net/download.html下载所需的Gambas版本,打开一个Linux终端会话并解包:
shell> tar xvfj gambas2-1.9.48.tar.bz2
...
list of unpacked files
...
shell> cd gambas-1.9.48=

当然在这个命令中应用所安装的Gambas版本号替换命令中的Gambas版本号。

或者可以得到最新的*svn*版本:

shell> svn checkout https://svn.sourceforge.net/svnroot/gambas/2.0/trunk
...
下载文件的列表
...
shell> cd trunk=

运行通常的安装过程来编译Gambas。该过程在任何其他的Linux发行版上都一样。

shell> ./reconf-all
...
查看重新配置进度
...
shell> ./configure -C
...
查看配置进度
...
shell> make
...
查看编译进度
...
shell> su -c "make install"
Password: 输入root用户口令
...
查看安装进度
...=

现在应该有了一个已经安装好的Gambas工作版。可以启动Gambas IDE来检查一下。如果安装的是Gambas稳定版1,可以在Linux终端会话中输入下面的命令:

shell> gambas

对于Gambas的开发版,使用下面的命令:

shell> gambas2

当然,可以添加桌面或菜单链接以更方便的启动Gambas IDE。