Debian リポジトリで利用可能なものよりも最新の GEOS バージョンを入手してください。

Debian リポジトリで利用可能なものよりも最新の GEOS バージョンを入手してください。

一つインストールする必要があります地球観測システムバージョン>= 3.2.2、これは現在私の能力を超えていることです(慌てた意図)。

現在のDebian スクイズ3.2.0ですが、私の目的には合いません(rgeosRのパッケージを使用)。

私は以下を試しました:

  • 以下からDebian wheezyリポジトリから3.3.3パッケージをインストールしてください。dpkg -i
  • Ubuntuリポジトリから複数の3.2.2パッケージをインストールします。

必要がlibstdc++6 (>=4.6)あり、バージョン 4.4.5-8 があるため、すべて失敗します。

私に必要なのは、更新されたlibstdc ++ 6をインストールすることを前提としていますが、既存のパッケージを壊さないようにインストールしたいと思います。 GEOS専用の最新バージョンを使用して両方のバージョンを同時にインストールできますか?それでは、どうすればいいですか?

修正する

@Marcoの提案に従ってGEOSをコンパイルして正しくコンパイル/インストールしましたが、3.3.3と3.2.3を使用してrgeosRにパッケージをインストールしようとすると、次のエラーが発生します。

* installing *source* package ‘rgeos’ ...
** package ‘rgeos’ successfully unpacked and MD5 sums checked
checking geos-config usability... yes
configure: geos-config: geos-config
configure: GEOS version: 3.2.3
checking geos version over 3.2.1... yes
checking geos-config clibs... no
checking for gcc... gcc -std=gnu99
checking for C compiler default output file name... a.out
checking whether the C compiler works... configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.

ベストアンサー1

おそらくより簡単で安全なアプローチは、3.3.3のソースコードを取得し、独自のバックポートをコンパイルすることです。これは新しいライブラリの代わりに既存のライブラリにリンクされます。パッケージが最新バージョンにのみ存在する機能に依存していると、失敗する可能性があります。

ソースのインポート

sources.listバックポートを作成するには、コンパイルしたいバージョンにリポジトリを追加します。アイテムも必要ですdeb-srcapt-get updateデータベースを更新するには実行してください。完了したら復元することを忘れないでください。

フルソースを使用できますapt-get source libgeos-3.3.3。または、以下からソースパッケージを検索できます。 ダーバン手動で。ソースコードを抽出するために使用しますdpkg-source -x libgeos-3.3.3.dsc

依存関係の検索

ビルドに依存するすべてのパッケージをインストールするには、次のコマンドを実行します。

apt-get build-dep libgeos-3.3.3

ソースコードをコンパイルしてパッケージを作成します。

必要に応じてファイルのコンパイルオプションを調整できます debian/rules。 Debian パッケージを作成するには:

dpkg-buildpackage -rfakeroot -b -us -uc

パッケージマネージャを使用してインストールおよび削除できる一般的なパッケージが作成されます。としてインストールしてくださいdpkg -i package

おすすめ記事