我需要安装佐贺地理信息系统对于一些插值。遗憾的是,sudo apt-get install saga
只会安装 version 7.3.0
,但我需要版本 9,最好是9.3.0
。
这SourceForge 仓库不包含 Linux 二进制文件。这维基页面在二进制文件中提到发射台包,但最后一个版本是 2017 年的。
还有一个9.3.0
包裹在sid
Debian 存储库中,但我无法安装它:
$ 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