سؤال كيفية حل مشكلات الحزمة / التبعيات


معلومات أساسية

أنا أحاول تثبيت الأوردة بيئة المحاكاة باتباع البرنامج التعليمي المقدم من قبل المؤلف.

في الخطوة 1 ، يلزم تثبيت بعض الحزم في Linux ، ويقترح البرنامج التعليمي هذه الأوامر ليتم تنفيذها على المحطة الطرفية:

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

عندما أقوم بتنفيذ هذا الأمر ، أحصل على الفور على:

E: Package 'proj' has no installation candidate

ثم أقوم بإزالة proj من الأمر وتنفيذها مرة أخرى دون proj في ذلك ، بعد ذلك أحصل على:

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.

لذلك ، أقوم بإزالة libgdal1-dev من القيادة كذلك. وينفذ الملف ، عن طريق تحميل الحزم المتبقية.

لاستكشاف المشكلة مع proj و libdgal1-dev انا أذهب إلى Synaptic Package Manager.

libgdal1 ديف

انا ابحث عن libgdal1-dev في Synaptic Package Manager وأحصل على دخول. أنا Mark for Installation وثم Synaptic Package Manager يقترح إزالة libxerces-c2-dev والذي تتم إضافته بالفعل عن طريق الأمر الأولي. يجب أن أثق Synaptic Package Manager مع هذا الاقتراح ، والمضي قدما؟

enter image description here

مسقطة

ماذا علي أن أفعل proj. هناك بعض الحزم في Synaptic Package Manager مثل proj-bin أو libproj-dev. يجب أن أقوم بتثبيتها؟ أعتقد proj لها علاقة هذه و هذه

ماذا يجب أن أفعل للتأكد من أن أداة المحاكاة هذه تعمل بشكل جيد؟


2
2017-08-22 21:36


الأصل




الأجوبة:


proj يجب أن يتم تثبيته باسم libproj0. تحتاج أيضا إلى تثبيت libgdal-dev صفقة.

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



هل أحتاج إلى إعادة تجميع البرنامج بعد تثبيت الحزم الجديدة؟ - Kristof Tak
تنفيذ الأمر الخاص بك ، يعود 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
إضافة libxerces-c-dev أيضا إلى القائمة. قمت بتحرير الجواب.
بعد التحديث الأخير للأمر ، ترجع المحطة الطرفية: 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
إزالة libxerces-c2-dev صفقة.