web-dev-qa-db-ja.com

Ubuntu 14.04(Trusty Tahr)にpostgresql-9.4-postgis-2.1をインストールする方法は?

Ubuntu 14.04(Trusty Tahr)にpostgres-9.4-postgis-2.1をインストールしようとすると、次のエラーが表示されます。

Depends: libgdal1 (>= 1.9.0) but it is not installable

また、シナプス経由でパッケージをインストールしようとしましたが、何もしませんでした。 libgdal1-1.10.1-grassとlibgdal1hをインストールしましたが、エラーは続きました。

考えられる解決策の1つは、信頼できる場所からダウンロードするのではなく、saucyリポジトリからlibgdal1をインストールすることですが、saucyリポジトリからダウンロードするにはどうすればよいですか?

他に考えられる解決策があるかどうかも教えてください。ありがとう!

6
user2883599

buntugis-unstable PPA からメタパッケージgdal(および他のすべてのFOSS4G)をインストールする必要があります。

Sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable 
Sudo apt-get update
Sudo apt-get install postgres-9.4-postgis-2.1
4
Luís de Sousa

これで解決しました。 /etc/apt/sources.list.saveと/etc/apt/sources.list.d/postgresql.listを更新する必要がありました

deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main

deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main
3
user239095

この男は、あなたの正確な設定でDockerイメージを作成できたようです(trustyおよび9.4-2.1): https://hub.docker.com/r/kartoza/postgis/

コメントを見て、彼/彼女はlibgdal1/libgdal1h問題にも遭遇し、それを解決したようです:

https://github.com/kartoza/docker-postgis/blob/9.4-2.1/Dockerfile

ドッカー経由でインストールするか、そのドッカーファイルの正確な手順に従うことができますか?成功した場合は、正確な手順で回答を更新します。

2
EoghanM

sources.listにリポジトリを追加

以下のニックネームを実行中のものに置き換える必要があります。 Wordのトラスティをlsbに記載されているバージョンに置き換えることに注意してください

ヘルパー- http://www.postgresql.org/download/linux/ubuntu/

信頼できる(14.04)

須藤sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt trusty-pgdg main" >> /etc/apt/sources.list'

キーの追加

wget --quiet -O- http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | Sudo apt-key add-須藤apt-getアップデート

インストール

以下は、postgresql 9.5、PostGIS 2.2、PGAdmin3、pgRouting 2.1、およびadminpack拡張を含む追加の提供モジュールをインストールします。

Sudo apt-get install postgresql-9.4-postgis-2.2

1
Majid Zandi

ソースからビルドする場合は、--without-rasterオプションを使用して、gdalへの依存関係を回避できます。

これは、「CREATE EXTENSION postgis;」を使用できないことを意味します。ショートカット。 詳細

リストした前提条件:

apt-get install libgeos-3.4.2 libgeos-dev libxml2-dev

wget http://download.osgeo.org/proj/proj-4.9.2.tar.gz
tar xfvz proj-4.9.2.tar.gz
cd proj-4.9.2
./configure
make && make install

Postgis:

wget http://download.osgeo.org/postgis/source/postgis-2.1.8.tar.gz
tar xfvz postgis-2.1.8.tar.gz
cd postgis-2.1.8
./configure --with-pgconfig=/usr/lib/postgresql/9.4/bin/pg_config --without-raster
make && make install

ldd /usr/lib/postgresql/9.4/lib/postgis-2.1.soを実行するときに 'not found'からわかるように、postgisライブラリがprojライブラリを見ることができないという問題がありました。

ln /usr/local/lib/libproj.so.9.1.0 /usr/lib/libproj.so.9

次に、データベースに対して「postgis.sql」を実行する必要があります(他の場合は、上記のインストール手順へのリンクを参照してください)

psql -d yourdatabase -f /usr/share/postgresql/9.4/contrib/postgis-2.1/postgis.sql
0
EoghanM

最後に問題を見つけました。 /etc/apt/sources.list.d/に誤ったpgdg.listがありました(配布コード名が私のubuntuバージョンと一致していませんでした)。削除した後、apt-get updateを実行して、正しくインストールされました(ubuntugisまたはメインのubuntuリポジトリから)。

0
EoghanM