Chinaunix首页 | 论坛 | 博客
  • 博客访问: 606517
  • 博文数量: 356
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2287
  • 用 户 组: 普通用户
  • 注册时间: 2013-04-08 17:08
文章分类

全部博文(356)

文章存档

2023年(3)

2022年(7)

2021年(33)

2020年(47)

2019年(36)

2018年(221)

2017年(1)

2015年(1)

2013年(7)

我的朋友

分类: LINUX

2013-04-12 11:18:05

postgresql 8.4 +postgis1.5 +eclipse CDT3.6 + ubuntu 9.10 +vmware 6.0 开发调试环境搭建

0.Vmware 6.0 下载安装
创建硬盘时,选择默认8G。硬盘空间应不低于2G。

1.UBUNTU 9.10安装
从 下载9.10。
安装时,语言选择“英语”(后面单独安装中文语言包),分区选取默认。
安装结束。

3.用安装账号登录,用Users Setting添加 postgres用户和postgres组(重要,以后全部用这个账号登录)
最好别用terninal里的sudo adduser添加,因为还需要设置xwindow,比较麻烦。
设置的时候,选择postgres帐户的main group为sudo
创建postgres组。

3.用新创建的postgrees帐户登录(以下操作全部使用postgres帐户),安装vmware tools
参考ubuntu 安装vmware tools: http://gdzhljw.javaeye.com/blog/84625,摘录如下:
 1、先点安装tools 虚拟主机自动生成vmware tools的安装光盘
2、点进去先解压到桌面.
3、后进入应用-附应用-终端(因要用ROOT身份才能安装tools)
4、输入命令(是和DOS命令差不多)cd(空格)/home/你帐号名/desktop/vmware-tools-distrib
5、进入后输入:sudo ./vmware-install.pl  后一路回车就ok!
注意,不是一路回车就行,在最后一步的时候选择屏幕分辨率的时候,最好不要太大,我选择1024*768,如果保险点,你最好选择类似或更小的分辨率,否则可能出现以后登录不进去ubuntu的情况。否则到时候用命令行再修改这个分辨率设置就更麻烦了。


4.更新全部软件包并设置中文输入法。
用UPDATE MANAGER,更新全部软件。
安装中文语言包。并设置输入法。参照 “在英文版 Ubuntu 9.10 里安装中文输入”,http://hi.baidu.com/515314237/blog/item/88f3e5be5e8c800119d81fa0.html
摘录如下:
 1), 首先,你得安装中文语言包,如果你在安装操作系统时是安装了英文的话。
要安装中文语言,你可以到 System – Administration – Language Support 如下图
然后点击 Install/Remove Languages… 按钮 (如下图),这时你可以选中简体中文,或繁体中文来下载字体,菜单翻译和输入方法。现在,你必须分开来下载中文的简体和繁体了。
    Language-selector improvements
    Chinese language-packs, formerly containing both Simplified Chinese and Traditional Chinese translations, have been split into separate packages for these languages. This reduces the amount of data Chinese users need to download.
2), 选择ibus输入法。 安装完语言包,要记得将键盘的输入法改成ibus。你可以就在上图所示的界面里改过来。
3), 现在你可以登出,然后在登录进Ubuntu。
4), 重新登录后, 你就会发现一个新的ibus输入按钮出现在 Ubuntu 的屏幕上端。(看下图所示)
用鼠标右击该新按钮,然后选择 Preferences 选项。
5), 在ibus输入法里添加中文输入法。
通过上述步骤4打开的ibus输入法选项对话框里,点击 Input Method 条,然后从 Select an Input Method 下拉选项里选中你喜欢的中文拼音输入法或五笔型输入法,再点 Add 按钮来确认。这样,你的中文输入法就应该象下图一样出现在ibus输入法表单里。
6), 怎样开启中文输入法
你可以在ibus你定义一些快捷键来开启你刚添加的中文输入法。ibus默认的是 ATL+Shirt_L。当然,你可以在下图所示的界面里自定义你喜欢的快捷键组合
就算你不想记这些快捷键,你可以简单地在上述步骤4里所插的图示位置用你的鼠标轻轻松松选择你的中文输入法。
把terminal放在桌面,并根据“在Ubuntu桌面上显示我的电脑等图标(转)http://blog.sina.com.cn/s/blog_5ed5a1f40100f7zp.html ,把我的电脑,根目录和网络和trash图标放在桌面。
注意执行 gconf-editor,是在terminal里。

5.安装jdk 6
由于本人不喜欢用apt-get install安装,喜欢自己下载下来安装。下载地址:。我喜欢安装在自己的目录下。
此为参照“在LINUX下安装JDK1.5 ”来安装jdk6,http://wenson.javaeye.com/blog/65292 此处摘录:大家自行安装自己喜欢的路径下。
1. 以root身份登录系统
2. 到java.sun.com去下载JDK1.5.0 for LINUX的rpm. 应该是个jdk-1_5_x-rc-linux-i586-rpm.bin的文件
3.通过chmod +x jdk-1_5_x-rc-linux-i586-rpm.bin命令使其获得可执行权限
4.通过 sh jdk-1_5_x-rc-linux-i586-rpm.bin来进行安装
5.安装完毕,JDK安装在/usr/java/目录下
6.设置环境变量(写入/etc/profile中)
export JAVA_HOME = /usr/java/jdk1.5
export PATH = $PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export CLASSPATH=.:/usr/java/jdk1.5/lib:/usr/java/jdk1.5/jre/lib:$CLASSPATH
okay了键入 java -version 如果出现相关JDK版本信息,证明成功.
例如我的jdk安装目录为:/home/postgres/develop/jdk1.6.0_18h
为避免出错,我修改用户目录下到.profile文件为:
PATH="/home/postgres/develop/jdk1.6.0_18/bin:/home/postgres/develop/jdk1.6.0_18/jre/bin:$PATH"
CLASSPATH="/home/postgres/develop/jdk1.6.0_18/lib"
JAVA_HOME="/home/postgres/develop/jdk1.6.0_18"
重启系统,使得配置生效


6.安装eclipse cdt 3.6
手动下载eclipse cdt ,然后解压缩,安装。

在用户自己的目录里创建目录software专门放下载的软件。
tar zxvf eclipse-cpp-galileo-SR1-linux-gtk.tar

在桌面新建launch,指向刚才解压缩的eclipse文件,并根据:解决
“ubuntu9.10中的bug,使得Eclipse按钮失效问题”
我在创建启动器的时候设置指向eclipse的命令为:
env GDK_NATIVE_WINDOWS=1  /home/hillpig/develop/eclipse/eclipse

7.设置Postgresql 调试环境
根据 设置调试环境。由于最近连不上postgresql的cvs,所以我先根据 “PostgreSql源码学习(1)” http://fanng.blogspot.com/2008/08/postgressql1.html ,下载了postgresql的源码,自行创建c项目文件。
我把postgresql压缩包放在/home/hillpig/workspace/里
tar zxvf postgresql-8.4.3.tar.gz
cd postgresql-snapshot/
这时候,你可以试着用 ./configure --enable-depend --enable-cassert --enable-debug 生成make file 一下,会发现有如下错误:
configure: error: readline library not found

所以:
先安装:libreadline6-dev
sudo apt-get install libreadline6-dev
然后安装zlib
tar zxvf zlib-1.2.3.tar.gz
cd zlib-1.2.3/
make
sudo make install

然后执行
./configure --enable-depend --enable-cassert --enable-debug

然后打开eclipse cdt
根据 类似的创建c项目postgresql。

注意执行新建的target:install时,可能提示权限不足,这个时候用terminal执行:
sudo mkdir /usr/local/pgsql
sudo chown postgres /usr/local/pgsql

然后执行target install,然后在eclipse里配置debug,然后调试。

当然这个时候由于已经安装了postgresql服务器,你可以在terminal里启动它,而不是在eclipse里。参考:http://blog.chinaunix.net/u2/77579/showart.php?id=1159729 “在Linux上使用源代码安装PostgreSQL”:
最后执行:
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data -- 初始化数据库
/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data
注意不是:
/usr/local/pgsql/bin/postmaster -D mkdir /usr/local/pgsql/data  (否则会出错)
这样子就启动了服务器。


8.安装PGadmin,这是为了方便客户端使用
sudo apt-get install pgadmin3
如果启动了postgresql的服务器,这个时候如果再用psql命令出现如下错误的话:
psql: could not connect to server: No such file or directory
 Is the server running locally and accepting
 connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
此时注意了,实际上8.4版本的postgresql在 /tmp/.s.PGSQL.5432.lock 监听,这是由于跟pgadmin自动安装的psql版本太低(低版本的连接到这里),所以你需要删除掉该版本,而重新用源代码安装psql。

请用sudo apt-get remove postgresql-client-8.4 删除掉跟pgadmin一起安装的psql,然后用eclipse里创建的install target重新安装以下,试着执行如下命令:
/usr/local/pgsql/bin/psql
看看是否执行成功。

9.安装 Libgeos, Proj
安装之前需要安装 Libgeos, Proj,参考
sudo apt-get install libproj-dev libgeos-dev

10.安装postgis 1.5
下载postgis 1.5,
参考:
解压缩后执行:
./configure --enable-debug --with-pgconfig=/usr/local/pgsql/bin/pg_config
和postgresql同样的方法建立c项目文件。






阅读(1489) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~