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=。确定至少下列的包已经安装:
如果想在你的工作站上使用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组件搜索安装下列包:
为*
gb.pdf组件搜索安装下列包:
为*
gb.pcre组件搜索安装下列包:
桌面(可选)
为*
/wiki/comp/gb.qt.kde和/wiki/comp/gb.qt.kde.html组件搜索安装下列包:
通讯和网络(可选)
开发中
/wiki/comp/gb.corba。
为*
/wiki/comp/gb.ldap组件搜索安装下列包:
-
openldap2-client
-
openldap2-devel
为*
gb.net.curl组件搜索安装下列包:
数据库(可选)
为在*
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*数据库,搜索安装下列包:
Firebird*在标准的openSUSE软件源中不提供,需要从Firebird网站下载rpm包并进行安装。
XML程序设计(可选)
为*
gb.xml、gb.xml.xslt和gb.xml.rpc组件搜索安装下列包:
-
libxml2
-
libxml2-devel
-
libxslt
-
libxslt-devel
压缩解压缩(可选)
为*
gb.compress和gb.crypt组件搜索安装下列包:
-
zlib
-
zlib-devel
-
glibc
-
glibc-devel
SDL,2D和3D图形(可选)
为*
gb.sdl、gb.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。