Câu hỏi Cách giải quyết các vấn đề về gói / phụ thuộc


Thông tin cơ bản

Tôi đang cố cài đặt Tĩnh mạch môi trường mô phỏng bằng cách làm theo hướng dẫn do tác giả cung cấp.

Ở bước 1, cần cài đặt một số gói trong Linux, hướng dẫn này đề xuất các lệnh này sẽ được thực thi trên Terminal:

sudo apt-get install build-essential gcc g++ bison flex perl tcl-dev tk-dev blt libxml2-dev zlib1g-dev default-jre doxygen graphviz libwebkitgtk-1.0-0 openmpi-bin libopenmpi-dev libpcap-dev autoconf automake libtool libxerces-c2-dev proj libgdal1-dev libfox-1.6-dev

Khi tôi thực hiện lệnh này, tôi ngay lập tức nhận được:

E: Package 'proj' has no installation candidate

Sau đó, tôi xóa proj từ lệnh và thực hiện lại nó mà không cần proj trong đó, tiếp theo tôi nhận được:

The following packages have unmet dependencies:
 libgdal1-dev : Depends: libgdal-dev but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Vì vậy, tôi xóa libgdal1-dev từ lệnh này. Và nó thực hiện tập tin, bằng cách tải về các gói còn lại.

Để khắc phục sự cố với proj và libdgal1-dev tôi đi đến Synaptic Package Manager.

libgdal1-dev

Tôi tìm kiếm libgdal1-dev trong Synaptic Package Manager và tôi nhận được một mục. tôi Mark for Installation và sau đó Synaptic Package Manager đề xuất xóa libxerces-c2-dev mà thực sự được thêm vào thông qua lệnh ban đầu. Tôi có nên tin tưởng Synaptic Package Manager với đề xuất này và tiếp tục?

enter image description here

proj

Tôi nên làm gì proj. Có một số gói trong Synaptic Package Manager nhu la proj-bin hoặc là libproj-dev. Tôi có nên cài đặt chúng không? Tôi nghĩ proj phải làm với điều này và điều này

Tôi nên làm gì để đảm bảo rằng công cụ mô phỏng này hoạt động tốt?


2
2017-08-22 21:36


gốc




Các câu trả lời:


proj phải được cài đặt là libproj0. Bạn cũng cần phải cài đặt libgdal-dev gói.

sudo apt-get install build-essential gcc g++ bison flex perl tcl-dev tk-dev blt libxml2-dev zlib1g-dev default-jre doxygen graphviz libwebkitgtk-1.0-0 openmpi-bin libopenmpi-dev libpcap-dev autoconf automake libproj0 libgdal1-dev libfox-1.6-dev libgdal-dev libxerces-c-dev

2
2017-08-22 22:01



sao tôi cần phải biên dịch lại phần mềm sau khi cài đặt các gói mới? - Kristof Tak
thực hiện lệnh của bạn, trả về The following packages have unmet dependencies: libgdal-dev : Depends: libxerces-c-dev but it is not going to be installed E: Unable to correct problems, you have held broken packages. - Kristof Tak
thêm vào libxerces-c-dev cũng vào danh sách. Tôi đã chỉnh sửa câu trả lời.
sau lần cập nhật cuối cùng cho lệnh, Terminal trả về: The following packages have unmet dependencies: libxerces-c-dev : Conflicts: libxerces-c2-dev but 2.8.0+deb1-3build1 is to be installed libxerces-c2-dev : Conflicts: libxerces-c3-dev E: Unable to correct problems, you have held broken packages. - Kristof Tak
tẩy libxerces-c2-dev gói.