目前,DAPPER下默认的GIS软件版本都不是最新的,因此就需要重新编译一下。
主要的几个软件:
1. geos
这个dapper中是最新的,但要注意名称不是libgeos2,而是libgeos2c2a。在进行其他相关软件的打包时要注意更改这个。
2. gdal/ogr
这个dapper中的版本是1.2.6,目前最新的版本是1.3.1,debian unstable库中有这个版本,可以把其source下载下来,重新打包就可以了。
注意打包前要卸载qgis等相关包。
简单说一下打包方法:
dpkg-source -x xxx.dsc
然后到目录下修改debian/control及debian/rules软件,分别对应关联文件和参数配置。
我打包的gdal就支持了hdf4和hdf5,这个默认打包是不支持的。
然后:
dch -i
dpkg-buildpackage -rfakeroot
3. grass 6.1cvs
dapper中默认的版本是6.0.1,从grass.itc.it下载官方最新cvs版本,然后注意也要修改control和rules文件,而且这个ubuntu中和debian中好像有差别。tcl/tk都用8.3,ubuntu默认是8.4,因为nviz在8.4中有BUG,所以建议使用8.3版本。
4. postgis
这个dapper中没有,但debian gis库中有,直接下载其deb版本,可以直接安装,版本是1.1.0,目前最新的版本是1.1.1。
5. libgdal-grass
这个包稍微麻烦一点,从gdal下载最新版本1.3.1.2,然后下载debian unstable的1.3.1source版本,然后把1.3.1.2中对应的几个代码文件(grass57dataset.cpp ogrgrasslayer.cpp *.h)都拷贝到1.3.1source版本中,然后重新打包。
6. qgis
参考官方网站的说明(http://qgis.org/index.php?option=com_content&task=view&id=113&Itemid=58)编译安装其最新svn版本。
注意说明的最后一步buildpackage,我没找到这个命令,最后用checkinstall替代了一下。
checkinstall要用最新版本1.6.0(从其网站上下载,有deb版本,下载后ln -s /usr/local/sbin/checkinstall /usr/bin/checkinstall)
sudo aptitude install subversion automake1.9 libtool libsqlite3-dev libgsl0-dev libqt4-dev libgrass-dev
sudo ln -s /usr/bin/rcc /usr/share/qt4/bin/
cd /your/directory
svn co https://svn.qgis.org/repos/qgis/trunk/qgis qgis-unstable
mv qgis-unstable qgis-0.8svn
cd qgis-0.8svn
./autogen.sh –with-qtdir=/usr/share/qt4 –with-grass=/usr/lib/grass
make
checkinstall -D
sudo dpkg -i *.deb
发表回复