{"id":1217,"date":"2013-08-19T13:03:10","date_gmt":"2013-08-19T20:03:10","guid":{"rendered":"http:\/\/blog.light42.com\/wordpress\/?p=1217"},"modified":"2013-08-19T21:42:39","modified_gmt":"2013-08-20T04:42:39","slug":"postgis-2-1-on-debian-7","status":"publish","type":"post","link":"http:\/\/blog.light42.com\/wordpress\/?p=1217","title":{"rendered":"PostGIS 2.1 on Debian 7"},"content":{"rendered":"<p><img decoding=\"async\" alt=\"pg_logo\" src=\"http:\/\/blog.light42.com\/wordpress\/wp-content\/uploads\/2013\/08\/debian-openlogo-100.png\" width=\"100px\" height=\"123px\" align=\"right\" \/><\/p>\n<p>Newly released <strong>PostGIS 2.1<\/strong> rocks.. How can I install it on a fresh Debian 7 &#8216;wheezy&#8217; to try it out?<br \/>\nHere is a recipe that worked for me:<\/p>\n<p>&#8212;<br \/>\n<strong>Final Results<\/strong> <code><br \/>\ndebian_version 7.1<br \/>\nPostgreSQL 9.1.9 on x86_64-unknown-linux-gnu<br \/>\n-----------------------------------------------<br \/>\nmyrole=# select postgis_full_version();<\/p>\n<p> POSTGIS=\"2.1.1dev r11823\"<br \/>\n GEOS=\"3.4.2dev-CAPI-1.8.0 r3897\"<br \/>\n PROJ=\"Rel. 4.7.1, 23 September 2009\"<br \/>\n GDAL=\"GDAL 1.11dev, released 2013\/04\/13\"<br \/>\n LIBXML=\"2.8.0\"<br \/>\n LIBJSON=\"UNKNOWN\"<br \/>\n RASTER<br \/>\n<\/code><\/p>\n<p>&#8212;<br \/>\n<strong>Shell Steps<\/strong> <code><\/p>\n<p>df -h<br \/>\nsudo apt-get update<br \/>\nmkdir srcs_local<br \/>\ncd srcs_local<br \/>\nsudo apt-get install build-essential flex autoconf libtool gdb gfortran subversion htop<br \/>\nsudo apt-get install postgresql-plpython-9.1 postgresql-server-dev-all python-psycopg2<br \/>\nsudo apt-get install xsltproc libproj-dev python2.7-dev<\/p>\n<p>## <strong>GEOS <\/strong><br \/>\nsvn co http:\/\/svn.osgeo.org\/geos\/branches\/3.4 geos_34_branch<br \/>\ncd geos_34_branch\/<br \/>\n.\/autogen.sh<br \/>\n.\/configure<br \/>\nmake -j6<br \/>\nsudo make install<br \/>\nls -l \/usr\/local\/lib<br \/>\ncd ..<\/p>\n<p>## <strong>GDAL<\/strong><br \/>\nsudo apt-get install libcurl4-openssl-dev libgcrypt11-doc<br \/>\nsudo apt-get install libpcre3-dev libjson0-dev libxerces-c-dev libexpat1-dev libxml2-dev<br \/>\nsudo apt-get install libkml-dev<\/p>\n<p>svn co http:\/\/svn.osgeo.org\/gdal\/trunk gdal_trunk<br \/>\ncd gdal_trunk\/gdal<br \/>\n.\/autogen<br \/>\n.\/configure --with-python --with-curl<br \/>\nmake -j6<br \/>\nsudo make install<br \/>\nsudo ldconfig  # for good luck<\/p>\n<p>cd ..\/autotest\/<br \/>\n##-- test out the new gdal<br \/>\npython run_all.py <\/p>\n<p>## <strong>PostGIS<\/strong><br \/>\ncd ..\/..<br \/>\nsvn co http:\/\/svn.osgeo.org\/postgis\/branches\/2.1 postgis_21_branch<br \/>\ncd postgis_21_branch\/<\/p>\n<p>.\/autogen.sh<br \/>\n.\/configure<br \/>\nmake -j4<br \/>\nsudo make install<br \/>\nsudo ldconfig  # for good luck<\/p>\n<p>sudo su - postgres<br \/>\n# psql<br \/>\n> create role myrole superuser createdb login;<br \/>\nexit ## out of linux user postgres shell<br \/>\ncreatedb myrole<br \/>\npsql<\/p>\n<p>sudo service postgresql restart<br \/>\n<\/code><\/p>\n<p>&#8212;<br \/>\nThe libraries in <code>\/usr\/local\/lib<\/code> are symbolically linked. It ends up looking like this: <code><br \/>\n----------------------<\/p>\n<p>libgdal.a<br \/>\nlibgdal.la<br \/>\n<em>libgdal.so<\/em> -> libgdal.so.1.17.0<br \/>\n<em>libgdal.so.1<\/em> -> libgdal.so.1.17.0<br \/>\nlibgdal.so.1.17.0<br \/>\nlibgeos-3.4.2dev.so<br \/>\nlibgeos.a<br \/>\nlibgeos_c.a<br \/>\nlibgeos_c.la<br \/>\n<em>libgeos_c.so<\/em> -> libgeos_c.so.1.8.0<br \/>\n<em>libgeos_c.so.1<\/em> -> libgeos_c.so.1.8.0<br \/>\nlibgeos_c.so.1.8.0<br \/>\nlibgeos.la<br \/>\n<em>libgeos.so<\/em> -> libgeos-3.4.2dev.so<br \/>\nliblwgeom-2.1.1dev.so<br \/>\nliblwgeom.a<br \/>\nliblwgeom.la<br \/>\n<em>liblwgeom.so<\/em> -> liblwgeom-2.1.1dev.so<\/p>\n<p><\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Newly released PostGIS 2.1 rocks.. How can I install it on a fresh Debian 7 &#8216;wheezy&#8217; to try it out? Here is a recipe that worked for me: &#8212; Final Results debian_version 7.1 PostgreSQL 9.1.9 on x86_64-unknown-linux-gnu &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; myrole=# select postgis_full_version(); POSTGIS=&#8221;2.1.1dev r11823&#8243; GEOS=&#8221;3.4.2dev-CAPI-1.8.0 r3897&#8243; PROJ=&#8221;Rel. 4.7.1, 23 September 2009&#8243; GDAL=&#8221;GDAL 1.11dev, released 2013\/04\/13&#8243; LIBXML=&#8221;2.8.0&#8243; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[7,9,8],"_links":{"self":[{"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1217"}],"collection":[{"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1217"}],"version-history":[{"count":22,"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1217\/revisions"}],"predecessor-version":[{"id":1240,"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1217\/revisions\/1240"}],"wp:attachment":[{"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1217"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.light42.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}