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リポジトリからダウンロードするにはどうすればよいですか?
他に考えられる解決策があるかどうかも教えてください。ありがとう!
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
これで解決しました。 /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
この男は、あなたの正確な設定で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
ドッカー経由でインストールするか、そのドッカーファイルの正確な手順に従うことができますか?成功した場合は、正確な手順で回答を更新します。
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
ソースからビルドする場合は、--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
最後に問題を見つけました。 /etc/apt/sources.list.d/に誤ったpgdg.listがありました(配布コード名が私のubuntuバージョンと一致していませんでした)。削除した後、apt-get update
を実行して、正しくインストールされました(ubuntugisまたはメインのubuntuリポジトリから)。