Làm cách nào để cài đặt GDAL 2.x trên CentOS 7 mà không cần xây dựng từ nguồn?


15

Tôi đang cố gắng cài đặt GDAL 2.X trên CentOS7 mà không xây dựng từ nguồn vì tôi sẽ cần cấu hình nó trong các máy chủ khác và cài đặt bằng mã nguồn sẽ là một công việc rất mệt mỏi và tốn thời gian.

Tôi đã tìm thấy một số kho lưu trữ như opengeo và ELGIS nhưng chúng dành cho CentOS7. Trên EPEL repo không có sẵn GDAL 2.x.

[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

Phiên bản 1.11 không hoàn toàn mới nhất từ ​​phiên bản chính 1.x.

Có thể cài đặt từ bất kỳ kho lưu trữ, hoặc chỉ từ nguồn? Nếu không, có thể xây dựng dưới dạng RPM để dễ dàng cài đặt trên nhiều máy chủ không?

Câu trả lời:


7

Chúng tôi có xu hướng cài đặt bản phân phối Anaconda Python, cũng bao gồm một phiên bản GDAL khá hoàn chỉnh trong conda-forge . Tất cả bạn cần làm để làm cho nó hoạt động là thêm thư mục anaconda của bạn vào $PATH. Bạn nhận được các ràng buộc Python, nhưng cũng có thể thực thi nhị phân (ví dụ gdalinfovà bạn bè).

Bạn cũng có thể sử dụng công thức trên conda-forge để xây dựng phiên bản của riêng mình nếu bạn yêu cầu trình điều khiển, vì nó khá đơn giản để sửa đổi và được thiết kế để biên dịch mà không cần tương tác.


Vì vậy, tôi cần phải cài đặt anaconda, và cài đặt như công thức này và tất cả các nhị phân sẽ hoạt động?
LeonanCarvalho

Bạn cũng có thể cài đặt miniconda, đây là phiên bản rút gọn mà không cần tất cả các gói python mà bạn có thể không cần.
dùng6072577

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.