如何安装SAGA GIS 9.3.0?

如何安装SAGA GIS 9.3.0?

我需要安装佐贺地理信息系统对于一些插值。遗憾的是,sudo apt-get install saga只会安装 version 7.3.0,但我需要版本 9,最好是9.3.0

SourceForge 仓库不包含 Linux 二进制文件。这维基页面在二进制文件中提到发射台包,但最后一个版本是 2017 年的。

还有一个9.3.0包裹sidDebian 存储库中,但我无法安装它:

$ sudo apt install ./saga_9.3.0+dfsg-1_amd64.deb                
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Hinweis: »saga« wird an Stelle von »./saga_9.3.0+dfsg-1_amd64.deb« gewählt.
Einige Pakete konnten nicht installiert werden. Das kann bedeuten, dass
Sie eine unmögliche Situation angefordert haben oder, wenn Sie die
Unstable-Distribution verwenden, dass einige erforderliche Pakete noch
nicht erstellt wurden oder Incoming noch nicht verlassen haben.
Die folgenden Informationen helfen Ihnen vielleicht, die Situation zu lösen:

Die folgenden Pakete haben unerfüllte Abhängigkeiten:
 saga : Hängt ab von: saga-common (= 9.3.0+dfsg-1) soll aber nicht installiert werden
        Hängt ab von: libc6 (>= 2.35) aber 2.31-0ubuntu9.14 soll installiert werden
        Hängt ab von: libgdal34 (>= 2.1.0) ist aber nicht installierbar
        Hängt ab von: libodbc2 (>= 2.3.1) ist aber nicht installierbar
        Hängt ab von: libproj25 (>= 5.1.0) ist aber nicht installierbar
        Hängt ab von: libsaga-api9 (>= 9.3.0+dfsg) ist aber nicht installierbar
        Hängt ab von: libsaga-gdi9 (>= 9.3.0+dfsg) ist aber nicht installierbar
        Hängt ab von: libstdc++6 (>= 13.1) aber 10.5.0-1ubuntu1~20.04 soll installiert werden
        Hängt ab von: libwxbase3.2-1 (>= 3.2.4+dfsg) ist aber nicht installierbar
        Hängt ab von: libwxgtk3.2-1 (>= 3.2.1+dfsg-2) ist aber nicht installierbar
E: Probleme können nicht korrigiert werden, Sie haben zurückgehaltene defekte Pakete.

因此,剩下的唯一选择是从源代码编译 SAGA GIS。当遵循编译文档,我遇到以下错误:

$ cmake ../saga-gis -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_INSTALL_RPATH=/usr/local/lib -DPYTHON_INCLUDE_DIR=/usr/include/python3.6m -DPYTHON_LIBRARY=/usr/lib64/libpython3.6m.so -DPYTHON_EXECUTABLE=/usr/bin/python3.6 -DWITH_TRIANGLE=OFF -DWITH_SYSTEM_SVM=ON -DWITH_TOOLS_VIGRA=OFF -DWITH_DEV_TOOLS=ON -DSVM_INCLUDE=/usr/include/libsvm/svm.h

... (works fine) ...

$ cmake --build . --config Release
[  7%] Built target saga_api
[  7%] Linking CXX executable saga_cmd
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libwx_baseu_unofficial-3.2.so: undefined reference to `stat64@GLIBC_2.33'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libwx_baseu_unofficial-3.2.so: undefined reference to `fstat64@GLIBC_2.33'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libwx_baseu_unofficial-3.2.so: undefined reference to `dladdr@GLIBC_2.34'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libwx_baseu_unofficial-3.2.so: undefined reference to `dlclose@GLIBC_2.34'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libwx_baseu_unofficial-3.2.so: undefined reference to `std::__exception_ptr::exception_ptr::_M_release()@CXXABI_1.3.13'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libwx_baseu_unofficial-3.2.so: undefined reference to `dlerror@GLIBC_2.34'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libwx_baseu_unofficial-3.2.so: undefined reference to `pthread_mutexattr_init@GLIBC_2.34'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libwx_baseu_unofficial-3.2.so: undefined reference to `pthread_key_create@GLIBC_2.34'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libwx_baseu_unofficial-3.2.so: undefined reference to `pthread_setspecific@GLIBC_2.34'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libwx_baseu_unofficial-3.2.so: undefined reference to `std::__exception_ptr::exception_ptr::_M_addref()@CXXABI_1.3.13'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libwx_baseu_unofficial-3.2.so: undefined reference to `pthread_mutex_timedlock@GLIBC_2.34'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libwx_baseu_unofficial-3.2.so: undefined reference to `pthread_cancel@GLIBC_2.34'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libwx_baseu_unofficial-3.2.so: undefined reference to `pthread_join@GLIBC_2.34'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libwx_baseu_unofficial-3.2.so: undefined reference to `pthread_setname_np@GLIBC_2.34'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libwx_baseu_unofficial-3.2.so: undefined reference to `pthread_mutex_trylock@GLIBC_2.34'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libwx_baseu_unofficial-3.2.so: undefined reference to `lstat64@GLIBC_2.33'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libwx_baseu_unofficial-3.2.so: undefined reference to `dlsym@GLIBC_2.34'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libwx_baseu_unofficial-3.2.so: undefined reference to `pthread_setconcurrency@GLIBC_2.34'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libwx_baseu_unofficial-3.2.so: undefined reference to `pthread_getspecific@GLIBC_2.34'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libwx_baseu_unofficial-3.2.so: undefined reference to `pthread_attr_setstacksize@GLIBC_2.34'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libwx_baseu_unofficial-3.2.so: undefined reference to `pthread_key_delete@GLIBC_2.34'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libwx_baseu_unofficial-3.2.so: undefined reference to `dlopen@GLIBC_2.34'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libwx_baseu_unofficial-3.2.so: undefined reference to `pthread_mutexattr_settype@GLIBC_2.34'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libwx_baseu_unofficial-3.2.so: undefined reference to `pthread_create@GLIBC_2.34'
collect2: error: ld returned 1 exit status
make[2]: *** [src/saga_core/saga_cmd/CMakeFiles/saga_cmd.dir/build.make:130: src/saga_core/saga_cmd/saga_cmd] Fehler 1
make[1]: *** [CMakeFiles/Makefile2:2350: src/saga_core/saga_cmd/CMakeFiles/saga_cmd.dir/all] Fehler 2
make: *** [Makefile:130: all] Fehler 2

以下是有关我的系统的一些信息:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Zorin
Description:    Zorin OS 16.3
Release:    16
Codename:   focal

$ uname -a
Linux dell-zorin 5.15.0-91-generic #101~20.04.1-Ubuntu SMP Thu Nov 16 14:22:28 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

如何安装最新的 SAGA 版本?

答案1

最近,Zorin 16.3 到 17 的升级发布了,现在一切正常。

$ lsb_release -a
No LSB modules are available.
Distributor ID: Zorin
Description:    Zorin OS 17
Release:    17
Codename:   jammy

$ uname -a
Linux dell-zorin 6.5.0-15-generic #15~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Jan 12 18:54:30 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

相关内容