Я знаю, что это может быть повторяющейся темой, но я борюсь в течение нескольких дней. Я обновил QGIS с 2.8 до 2.18 и после этого все сломалось. Я не мог использовать расширение PostGIS на pgadmin3.
Я выяснил, что возник конфликт с libgdal1h
: если он установлен, он удаляет другие библиотеки, используемые PostGIS, и наоборот.
Я пробовал несколько уроков о том, как установить QGIS, например:
Как мне получить и установить последнюю версию QGIS в Ubuntu?
Установите QGIS 2.14 Essen на Ubuntu 16.04 Xenial
Я перепробовал каждое предложение, о котором сообщалось, например:
/ubuntu/351899/qgis-quantum-gis-install-fails-unmet-dependencies
/ubuntu/621406/dist-upgrade-in-ubuntu-14-04-uninstalled-qgis-and-results-in-unmet-dependencies
Где найти версию libgeos-c1, совместимую с libgeos-3.5.0?
Сбой установки QGIS в Ubuntu 14.04
Ответ всегда таков sudo apt-get install qgis python-qgis
:
The following packages have unmet dependencies:
python-qgis : Depends: python-qt4-sql but it is not installable
Depends: python-qgis-common (= 1:2.14.8+20trusty-ubuntugis) but it is not going to be installed
Depends: python-psycopg2 but it is not installable
Depends: python-qscintilla2 but it is not installable
Depends: python-jinja2 but it is not installable
Depends: python-markupsafe but it is not installable
Depends: python-pygments but it is not installable
Depends: python-yaml but it is not installable
Depends: python-pyspatialite but it is not installable
Depends: libqgispython2.14.8 but it is not going to be installed
Depends: libqgis-analysis2.14.8 but it is not going to be installed
Depends: libqgis-core2.14.8 but it is not going to be installed
Depends: libqgis-gui2.14.8 but it is not going to be installed
Depends: libqgis-networkanalysis2.14.8 but it is not going to be installed
Depends: libqgis-server2.14.8 but it is not going to be installed
Recommends: liblwgeom-dev but it is not installable
qgis : Depends: gdal-abi-2-1-0 but it is not installable
Depends: libgdal20 (>= 2.0.1) but it is not installable
Depends: libgeos-c1v5 (>= 3.4.2) but it is not installable
Depends: libqgis-analysis2.14.8 but it is not going to be installed
Depends: libqgis-app2.14.8 but it is not going to be installed
Depends: libqgis-core2.14.8 but it is not going to be installed
Depends: libqgis-gui2.14.8 but it is not going to be installed
Depends: libqgis-networkanalysis2.14.8 but it is not going to be installed
Depends: qgis-providers (= 1:2.14.8+20trusty-ubuntugis) but it is not going to be installed
Depends: qgis-common (= 1:2.14.8+20trusty-ubuntugis) but it is not going to be installed
Recommends: qgis-plugin-globe but it is not going to be installed
Recommends: qgis-plugin-grass but it is not going to be installed
Recommends: qgis-provider-grass but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Я удалил все пакеты и библиотеки, поэтому у меня нет какой-либо библиотеки, связанной с postgis, postgres и QGIS, с помощью Synaptic Package Manager и всех команд:
sudo apt-get purge qgis
sudo apt-get autoremove qgis
sudo apt-get --purge remove qgis
sudo apt-get update
Но проблема еще не решена.
Я попытался удалить репозиторий Ubuntugis и / или Debian на файл /etc/apt/sources.list
.
Ничего.
И я не понимаю, почему, используя этот источник http://qgis.org/ubuntugis/, у меня все еще есть проблемы, связанные с различиями.
Что я должен делать?
Я планирую отформатировать свой ноутбук, надеясь, что это поможет мне с испорченными пакетами .. для испорченных пакетов я уже пробовал:
sudo apt-get update –fix-missing
sudo apt-get install -f
но ничего не исправлено.
источник
Ответы:
Я столкнулся с аналогичными проблемами при обновлении с QGIS 2.16 до 2.18.
Попробуйте этот обходной путь, который наконец-то сработал для меня:
В сообщении об ошибке обратите внимание на строки
Перед установкой qgis вам может потребоваться установить эти пакеты вручную один за другим. Если они установятся, попробуйте еще раз установить QGIS с устранением некоторых или всех сломанных зависимостей.
Это может помочь придерживаться репозитория Debian или Ubuntugis, но избегайте установки пакетов из обоих.
В моем случае именно gdal заблокировал правильную установку QGIS.
ОБНОВЛЕНИЕ из комментариев
Кажется, что конфликты версий GDAL избегают правильной установки.
Согласно http://postgis.net/install/ у вас есть три варианта Postgis в Ubuntu:
Это дает вам postgis 2.2, скомпилированную для Postgres 9.3. Вы можете получить QGIS 2.14.3 из того же репо или использовать http://qgis.org/ubuntugis для QGIS 2.18.0 или 2.14.8. Вы получите GDAL 2.1.0 с этим. Это, кажется, лучший выбор в настоящее время.
Тот, который вы использовали, но не совместим с QGIS от Ubuntugis.
Они предлагают Postgis 2.1.4, 2.2.2 и 2.3.0. Вы также можете получить QGIS LTR или использовать http://qgis.org/debian для 2.18.0, скомпилированный с GDAL 1.10 для верных и GDAL 1.11.3 для xenial.
Они предлагают Postgis 2.1.2 для Postgres 9,3, построенный с libgdal1h (GDAL 1.10.1) для верных. Пакет xenial - это Postgis 2.2.1, скомпилированный с libgdal1i (GDAL 1.11.3). Если вы устанавливаете QGIS с http://qgis.org/debian или http://qgis.org/debian-ltr , вы получаете QGIS 2.18.0 или 2.14.8, скомпилированные с теми же версиями GDAL для верных и xenial.
Вы получите нарушенные зависимости, если попытаетесь объединить пакеты из разных источников, поэтому НЕ ДЕЛАЙТЕ ЭТОГО .
источник
apt list --installed | grep gdal
чтобы увидеть, что установлено на вашем компьютере.sudo apt-get install qgis
вручную послеsudo apt-get update
иupgrade
.Я столкнулся с подобной проблемой при установке qgis. Я наконец установил его с помощью менеджера пакетов aptitude.
Попробуйте это сначала:
sudo apt-get update
тогдаsudo apt-get -f install
.Если это не работает , попробуйте более высокий уровень пакета менеджер способностей .
Это дает несколько решений, как это, и вы можете выбрать одно.
источник
У меня на Ubuntu 16.04 и QGIS 2.18 сработало следующее:
Потом:
источник
Я думаю, хитрость заключается в том, чтобы иметь и то,
ubuntugis
и другоеubuntugis-unstable
в вашем списке репозиториев.Затем я установил gdal 2.1.0 (мне нужна была поддержка GeoPackage, так что я не знаю, является ли это необходимым), с этого момента я могу довольно успешно установить postgis-2.2.2 и qgis 2.18.
источник
http://qgis.org/ubuntugis
иhttp://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu
. В настоящее время проводится работа по переносу нестабильного контента Ubuntugis в стабильный Ubuntugis, поэтому будущие пользователи могут наткнуться на это.Как предложил @AndreJ, я создал новую Виртуальную машину полностью чистой. Я успешно установил QGIS 2.14 и Postgresql 9.6.
Все шаги и комментарии приведены в этой сути:
https://gist.github.com/GloryPassarello/dc23d443434a5221f0f981813a622e0c
Кажется, проблема связана только с PostGis: при попытке установить эти пакеты:
одна за другой неискаженный QGIS: кажется, это проблема с libgdal1h и libgdal1 (см. конфликт libgdal1 и libgdal1h ), и я помню, что эти 3 библиотеки привели меня к первоначальному конфликту между qgis postgresql и postgis.
Я нашел интересный репо об этом:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=839182
Что я должен сделать, чтобы решить эту проблему? что ты посоветуешь?
источник
sudo apt-cache policy postgis
. Это взято изhttp://apt.postgresql.org/pub/repos/apt/ trusty-pgdg/main amd64 Packages
.sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable
&sudo apt-get update
&sudo apt-get install postgresql-9.3-postgis-2.2
. Но выходной былThe following packages have unmet dependencies: postgresql-9.3-postgis-2.2 : Depends: libgdal1h (>= 1.9.0) but it is not going to be installed Depends: libgeos-c1 (>= 3.4.2) but it is not going to be installed E: Unable to correct problems, you have held broken packages.
Version: 2.2.2+dfsg-2~trusty0
иDepends: libc6 (>= 2.14), libgdal20 (>= 2.0.1)
.После ответа от AndreJ, в котором упоминаются конфликты разных представителей, я удалил строки
deb http://qgis.org/
из sources.list, вы можете сделать это через nano, редактор, который вы запускаете на терминале, и оставить только следующие строкиdeb http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu trusty main
:откроется редактор, просто удалите строки qgis.org, выйдите через «Ctrl + x» и сохраните; файл должен выглядеть так
тогда
sudo apt-get update
иsudo apt-get install qgis
источник
... Если вы готовы пойти так далеко, вы также можете сначала попытаться обновить систему до последней версии Ubuntu LTS 16.04, в которой есть больше хранилищ обновлений для многих пакетов ГИС. В 16.04 я протестировал следующее для обновления до последней версии QGIS 2.18 без проблем:
удалить QGIS и удалить все существующие записи, связанные с ГИС, в
/etc/apt/sources.list
Добавьте следующие две строки
/etc/apt/sources.list
:добавить репозиторий QGIS
установить QGIS:
источник
only in reference to another question
. Цитируя ОПI tried several tutorial about how to install QGIS ... Install QGIS 2.14 Essen on Ubuntu 16.04 Xenial
.Это очень просто ... убедитесь, что вы раскомментировали репозитории исходников из списка источников. и т.д. / APT / источники / sourcelists
Убедитесь, что вы только комментируете только параметр CDROM и оставляете другие списки без комментариев.
источник
@ AndreJ ответ по-прежнему правильный, но вот краткая (и, возможно, более свежая) версия для тех, кто просто хочет установить
qgis
2.18 с определеннойgdal
версией:Используйте / включите только один из следующих ppas:
Объяснение: Если оба ppas включены (на сегодняшний день),
Option A
будут выбраны зависимости, связанные с (так как у него есть немного более обновленная версия qgis 2.18), что делает очень трудным установить gdal 2.x (который действительно должен быть сделано черезOption B
). Непросто перейти непосредственно с одного варианта на другой, поскольку они действительно представляют два довольно разных набора взаимоисключающих зависимостей.источник
Попробуйте установить через
flatpak
источник