一つインストールする必要があります地球観測システムバージョン>= 3.2.2、これは現在私の能力を超えていることです(慌てた意図)。
現在のDebian スクイズ3.2.0ですが、私の目的には合いません(rgeos
Rのパッケージを使用)。
私は以下を試しました:
- 以下から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を使用してrgeos
Rにパッケージをインストールしようとすると、次のエラーが発生します。
* 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-src
。apt-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
。