Jak zainstalować GDAL 2.x na CentOS 7 bez budowania ze źródła?


15

Próbuję zainstalować GDAL 2.X na CentOS7 bez budowania ze źródła, ponieważ będę musiał skonfigurować go na innych serwerach, a instalacja według kodu źródłowego będzie bardzo męczącym i czasochłonnym zadaniem.

Znalazłem niektóre repozytoria, takie jak opengeo i ELGIS, ale dotyczą one CentOS7. W repozytorium EPEL GDAL 2.x nie jest dostępny.

[root@localhost ~]# yum repo-pkgs epel list gdal*
(...)
Available Packages
gdal.x86_64               1.11.4-1.el7    @epel
gdal-libs.x86_64          1.11.4-1.el7    @epel
gdal-python.x86_64        1.11.4-1.el7    @epel
gdal-devel.x86_64         1.11.4-1.el7    @epel
gdal-doc.noarch           1.11.4-1.el7    @epel
gdal-java.x86_64          1.11.4-1.el7    @epel
gdal-javadoc.noarch       1.11.4-1.el7    @epel
gdal-perl.x86_64          1.11.4-1.el7    @epel

Wersja 1.11, która nie jest najnowsza z wersji głównej 1.x.

Czy można zainstalować z dowolnego repozytorium, czy tylko ze źródła? Jeśli nie, to czy można zbudować RPM, aby można go było łatwo zainstalować na wielu serwerach?

Odpowiedzi:


7

Zwykle instalujemy dystrybucję Anaconda Python, która zawiera również dość kompletną wersję GDAL w Conda-Forge . Wszystko, co musisz zrobić, aby działało, to dodać katalog anakonda $PATH. Dostajesz powiązania Pythona, ale także binarne pliki wykonywalne (np. gdalinfoI znajomych).

Możesz także użyć przepisu na conda-forge, aby zbudować własną wersję, jeśli potrzebujesz sterowników, ponieważ modyfikacja jest dość prosta i została zaprojektowana do kompilacji bez interakcji.


Więc muszę zainstalować anakondę i zainstalować jak ten przepis, a wszystkie pliki binarne będą działać?
LeonanCarvalho

Możesz także zainstalować minicondę, która jest uproszczoną wersją bez wszystkich pakietów pytona, których możesz nie potrzebować.
user6072577,

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.