손상된 패키지 및 충족되지 않은 종속성 설치 QGIS, PostgreSQL 및 postgis Ubuntu 14.04


15

중복 된 주제 일 수 있음을 알고 있지만 며칠 동안 어려움을 겪고 있습니다. QGIS를 2.8에서 2.18로 업그레이드 한 후 모든 것이 깨졌습니다. pgadmin3에서 PostGIS 확장을 사용할 수 없습니다.

나는 충돌이 있음을 알아 냈습니다. libgdal1h : 설치되어있는 경우, 그 반대의 PostGIS와 및 그 사용하는 다른 라이브러리를 제거합니다.

예를 들어 QGIS 설치 방법에 대한 몇 가지 자습서를 시도했습니다.

우분투에서 최신 버전의 QGIS를 어떻게 설치합니까?

Ubuntu 16.04 Xenial에 QGIS 2.14 Essen 설치

예를 들어 다음과 같이 온라인으로보고 된 모든 제안을 시도했습니다.

/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-3.5.0과 호환되는 libgeos-c1 버전을 어디서 찾을 수 있습니까?

Ubuntu 14.04에서 QGIS 설치 실패

항상 답장 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.

모든 패키지와 라이브러리를 제거 했으므로 Synaptic Package Manager 및 다음 명령을 사용하여 postgis, postgres 및 QGIS와 관련된 라이브러리가 없습니다.

sudo apt-get purge qgis
sudo apt-get autoremove qgis
sudo apt-get --purge remove qgis
sudo apt-get update

그러나 문제는 아직 해결되지 않았습니다.

파일에서 ubuntugis 및 / 또는 데비안의 저장소를 제거하려고했습니다 /etc/apt/sources.list.

아무것도.

그리고 나는이 소스를 사용하는 이유를 이해하지 못합니다 http://qgis.org/ubuntugis/ 나는 여전히 차이점 에 대해 문제가 있습니다.

어떻게해야합니까?

나는 이것이 깨진 패키지에 도움이되기를 바라고 랩탑을 포맷 할 계획이다. 깨진 패키지에 대해서는 이미 시도했다.

sudo apt-get update fix-missing
sudo apt-get install -f

그러나 아무것도 고정되지 않았습니다.


어떤 버전의 Ubuntu를 사용하고 있습니까?
DPSSpatial

나는 우분투 14.04 믿을 수있는
Glori P.

PC를 포맷하는 대신 깨끗한 우분투 복사본으로 가상 머신을 사용해보십시오. 많은 전환 작업을 저장하고 언제든지 뒤로 물러 설 수 있습니다.
AndreJ

답변:


6

QGIS 2.16에서 2.18로 업데이트 할 때 비슷한 문제가 발생했습니다.

마침내이 해결 방법을 시도하십시오.

오류 메시지에서 줄을 찾으십시오.

Depends: ... but it is not installable

qgis를 설치하기 전에 해당 패키지를 하나씩 수동으로 설치해야 할 수도 있습니다. 이들이 설치되면 QGIS를 다시 설치하십시오. 일부 또는 모든 깨진 종속성이 해결되었습니다.

데비안 또는 우분투 스 저장소에 충실하는 것이 도움이 될 수 있지만 둘 다 패키지를 설치하지 마십시오.

제 경우에는 QGIS의 올바른 설치를 방해하는 것이 관건이었습니다.


의견에서 업데이트

GDAL 버전 충돌로 인해 제대로 설치되지 않는 것 같습니다.

http://postgis.net/install/ 에 따르면 우분투에서 Postgis를 선택할 수있는 세 가지 옵션이 있습니다.

Postgres 9.3 용으로 컴파일 된 postgis 2.2를 제공합니다. 동일한 리포지토리 에서 QGIS 2.14.3을 얻거나 QGIS 2.18.0 또는 2.14.8에 http://qgis.org/ubuntugis 를 사용할 수 있습니다 . 이것으로 GDAL 2.1.0을 얻을 수 있습니다. 이것은 현재 최선의 선택 인 것 같습니다.

사용했지만 ubuntugis의 QGIS와 호환되지 않습니다.

Postgis 2.1.4, 2.2.2 및 2.3.0을 제공합니다. 거기에서 QGIS LTR을 얻거나 2.18.0의 경우 http://qgis.org/debian 을 사용할 수 있습니다. 신뢰할 수있는 GDAL 1.10과 xenial의 경우 GDAL 1.11.3에 대해 컴파일되었습니다.

신뢰할 수 있도록 libgdal1h (GDAL 1.10.1)로 구축 된 Postgres 9,3에 Postgis 2.1.2를 제공합니다. xenial 패키지는 libgdal1i (GDAL 1.11.3)에 대해 컴파일 된 Postgis 2.2.1입니다. http://qgis.org/debian 또는 http://qgis.org/debian-ltr 에서 QGIS를 설치하는 경우 하면 신뢰할 수있는 xenial을 위해 동일한 GDAL 버전에 대해 QGIS 2.18.0 또는 2.14.8이 컴파일됩니다.

다른 소스의 패키지를 결합하려고하면 종속성이 손상되므로 IT를 수행하지 마십시오 .


gdal에도 문제가 있습니다.이 라이브러리를 설치하기 위해 어떤 저장소를 사용하셨습니까?
Glori P.

데비안과 ubuntugis 불안정한 ppa를 사용하여 Linux Mint와 Ubuntu를 병렬로 실행하고 있습니다. 현재 패키지에 대해서는 packages.debian.org/cgi-bin/…launchpad.net/~ubuntugis/+archive/ubuntu/ubuntugis-stable 을 볼 수 있습니다 .
AndreJ

Linux Mint 18의 BTW 데비안 리포지토리는 GDAL 1.11.3에서 실행되고 Ubuntuis ppa는 GDAL 2.1.0의 Ubuntu 16.04에서 실행됩니다. 둘 다 xenial dist repo를 사용합니다. apt list --installed | grep gdal컴퓨터에 무엇이 설치되어 있는지 확인할 수 있습니다 .
AndreJ

Linux Mint 17.3에서 QGIS LTR 2.14.5를 확인했습니다 : Ubuntu repo, GDAL 2.1.0에서 실행되는 ubuntugis 불안정한 ppa를 사용한 신뢰할 수있는 배포판. 2.14.8으로 업데이트 키를 업데이트 할 필요로하며, 실행 sudo apt-get install qgis후 수동 sudo apt-get updateupgrade.
AndreJ

따라서 ppa를 사용하지 말고 qgis.org/en/site/forusers/alldownloads.html#debian-ubuntu에서 안정적인 버전 만 사용하는 것이 좋습니다 . 그리고 Synaptic Package Manager가 아닌 터미널에서 qgis를 설치하는 것이 좋습니다.
Glori P.

13

qgis 설치와 비슷한 문제에 직면했습니다. 마침내 aptitude package manager를 사용하여 설치했습니다.

이것을 먼저 시도하십시오 :

sudo apt-get update그때 sudo apt-get -f install.

그래도 문제가 해결되지 않으면 더 높은 수준의 패키지 관리자 aptitude를 시도하십시오 .

sudo aptitude install qgis python-qgis qgis-plugin-grass

이와 같은 여러 솔루션을 제공하며 하나를 선택할 수 있습니다.

Accept this solution? [Y/n/q/?] n
The following actions will resolve these dependencies:

      Downgrade the following packages:                                                                    
1)      libqt4-declarative [4:4.8.7+dfsg-7ubuntu1~xenialoverlay1~1 (now) -> 4:4.8.7+dfsg-5ubuntu2 (xenial)]
2)      libqt4-network [4:4.8.7+dfsg-7ubuntu1~xenialoverlay1~1 (now) -> 4:4.8.7+dfsg-5ubuntu2 (xenial)]    
3)      libqt4-opengl [4:4.8.7+dfsg-7ubuntu1~xenialoverlay1~1 (now) -> 4:4.8.7+dfsg-5ubuntu2 (xenial)]     
4)      libqt4-script [4:4.8.7+dfsg-7ubuntu1~xenialoverlay1~1 (now) -> 4:4.8.7+dfsg-5ubuntu2 (xenial)]     
5)      libqt4-sql [4:4.8.7+dfsg-7ubuntu1~xenialoverlay1~1 (now) -> 4:4.8.7+dfsg-5ubuntu2 (xenial)]        
6)      libqt4-sql-sqlite [4:4.8.7+dfsg-7ubuntu1~xenialoverlay1~1 (now) -> 4:4.8.7+dfsg-5ubuntu2 (xenial)] 
7)      libqt4-svg [4:4.8.7+dfsg-7ubuntu1~xenialoverlay1~1 (now) -> 4:4.8.7+dfsg-5ubuntu2 (xenial)]        
8)      libqt4-xml [4:4.8.7+dfsg-7ubuntu1~xenialoverlay1~1 (now) -> 4:4.8.7+dfsg-5ubuntu2 (xenial)]        
9)      libqt4-xmlpatterns [4:4.8.7+dfsg-7ubuntu1~xenialoverlay1~1 (now) -> 4:4.8.7+dfsg-5ubuntu2 (xenial)]
10)     libqtcore4 [4:4.8.7+dfsg-7ubuntu1~xenialoverlay1~1 (now) -> 4:4.8.7+dfsg-5ubuntu2 (xenial)]        
11)     libqtdbus4 [4:4.8.7+dfsg-7ubuntu1~xenialoverlay1~1 (now) -> 4:4.8.7+dfsg-5ubuntu2 (xenial)]        
12)     libqtgui4 [4:4.8.7+dfsg-7ubuntu1~xenialoverlay1~1 (now) -> 4:4.8.7+dfsg-5ubuntu2 (xenial)]         


Accept this solution? [Y/n/q/?] y
The following packages will be DOWNGRADED:
  libqt4-declarative libqt4-network libqt4-opengl libqt4-script libqt4-sql libqt4-sql-sqlite libqt4-svg libqt4-xml libqt4-xmlpatterns libqtcore4 libqtdbus4 libqtgui4 
The following NEW packages will be installed:
  libdrm-dev{a} libfcgi0ldbl{a} libgl1-mesa-dev{a} libglade2-0{a} libglu1-mesa-dev{a} libjs-jquery-ui{a} libjs-leaflet{a} liblwgeom-dev{a} libqca2{a} libqca2-plugin-ossl{a} libqca2-plugins{a} 
  libqgis-analysis2.18.3{a} libqgis-app2.18.3{a} libqgis-core2.18.3{a} libqgis-customwidgets{a} libqgis-gui2.18.3{a} libqgis-networkanalysis2.18.3{a} libqgis-server2.18.3{a} libqgisgrass7-2.18.3{a} 
  libqgispython2.18.3{a} libqjson0{a} libqt4-dbus{a} libqt4-designer{a} libqt4-dev{a} libqt4-dev-bin{a} libqt4-help{a} libqt4-opengl-dev{a} libqt4-qt3support{a} libqt4-scripttools{a} libqt4-test{a} 
  libqtassistantclient4{a} libqwt5-qt4{a} libspatialindex4v5{a} libx11-xcb-dev{a} libxcb-dri2-0-dev{a} libxcb-dri3-dev{a} libxcb-glx0-dev{a} libxcb-present-dev{a} libxcb-randr0-dev{a} libxcb-render0-dev{a} 
  libxcb-shape0-dev{a} libxcb-sync-dev{a} libxcb-xfixes0-dev{a} libxdamage-dev{a} libxext-dev{a} libxfixes-dev{a} libxshmfence-dev{a} libxxf86vm-dev{a} mesa-common-dev{a} python-cycler{a} python-dateutil{a} 
  python-future{a} python-gdal{a} python-glade2{a} python-httplib2{a} python-jinja2{a} python-markupsafe{a} python-matplotlib{a} python-matplotlib-data{a} python-pygments{a} python-pyparsing{a} 
  python-pyspatialite{a} python-qgis python-qgis-common{a} python-qscintilla2{a} python-qt4{a} python-qt4-sql{a} python-shapely{a} python-sip{a} python-tz{a} python-yaml{a} qdbus{a} qgis qgis-common{a} 
  qgis-plugin-grass qgis-plugin-grass-common{a} qgis-provider-grass{a} qgis-providers{a} qgis-providers-common{a} qt4-designer{a} qt4-linguist-tools{a} qt4-qmake{a} x11proto-damage-dev{a} 
  x11proto-dri2-dev{a} x11proto-fixes-dev{a} x11proto-gl-dev{a} x11proto-xext-dev{a} x11proto-xf86vidmode-dev{a} 
The following packages are RECOMMENDED but will NOT be installed:
  qt-at-spi 
0 packages upgraded, 88 newly installed, 12 downgraded, 0 to remove and 57 not upgraded.

3

다음은 Ubuntu 16.04 및 QGIS 2.18에서 나를 위해 일했습니다.

sudo apt remove *qgis*
sudo apt purge *qgis*

그때:

sudo apt update
sudo apt install qgis python-qgis 

1

나는 생각 트릭 둘 것입니다 ubuntugisubuntugis-unstable당신의 저장소 목록에 추가합니다.

그런 다음 gdal 2.1.0을 설치했습니다 (GeoPackage 지원이 필요하므로 이것이 필요한지 모르겠습니다). 그 시점부터 postgis-2.2.2 및 qgis 2.18을 매우 행복하게 설치할 수 있습니다.


1
그냥 명확히하기 위해, 당신은 제안 http://qgis.org/ubuntugis하고 http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu. 현재 ubuntugis의 불안정한 콘텐츠를 ubuntugis의 안정적인 콘텐츠로 옮기는 작업이 진행 중이므로 향후 사용자가이 문제에 걸려 넘어 질 수 있습니다.
AndreJ

1

@AndreJ가 제안했듯이 완전히 깨끗한 새 가상 머신을 만들었습니다. QGIS 2.14 및 Postgresql 9.6을 성공적으로 설치했습니다.

모든 단계와 의견은 해당 요점에보고됩니다.

https://gist.github.com/GloryPassarello/dc23d443434a5221f0f981813a622e0c

이 문제는 PostGis와 관련이있는 것 같습니다 :이 패키지를 설치하려고합니다 :

libgdal1h
libgeos-c1
liblwgeom-2.3-0

하나 하나의 unistalled QGIS : libgdal1h 및 libgdal1의 문제인 것 같습니다 ( libgdal1 및 libgdal1h 충돌 참조). 이 3 개의 라이브러리가 qgis postgresql과 postgis의 초기 충돌을 가져 왔습니다.

나는 그것에 대해 흥미로운 레포를 발견했다.

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=839182

그 문제를 해결하려면 어떻게해야합니까? 당신은 무엇을 제안합니까?


launchpad.net/~ubuntugis/+archive/ubuntu/ubuntugis-unstable/… 에는 postgis 2.2가 있습니다. 왜 2.3 버전을 사용합니까?
AndreJ

그 중 하나 입니까 : deb ppa.launchpad.net/ubuntugis/ubuntugis-stable/ubuntu trusty main? 그것이 내가 가져 오기 위해 그 것을 사용했다면
Glori P.

아니요, 아래에서 요점을 살펴보십시오 sudo apt-cache policy postgis. 에서 가져옵니다 http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg/main amd64 Packages.
AndreJ

당신은 옳습니다, 나는 그 repo를 uncommet하고 나는 : 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.
Glori P.

그 패키지는 여전히 잘못된 것 같습니다. ppa 폴더 ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu/dists/… Packages.gz 파일에서 : Version: 2.2.2+dfsg-2~trusty0및을 참조하십시오 Depends: libc6 (>= 2.14), libgdal20 (>= 2.0.1).
AndreJ

1

다른 담당자와의 충돌을 언급 한 AndreJ의 답변에 deb http://qgis.org/따라 source.list 에서 줄 을 삭제 했습니다. 단말에서 실행하는 편집기 인 nano를 통해 수행 할 수 있으며 다음 줄만 남겨 둡니다 deb http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu trusty main.

sudo nano /etc/apt/sources.list

편집기가 열리고 qgis.org 줄을 삭제하고 "Ctrl + x"를 종료 한 후 저장하십시오. 파일은 다음과 같아야합니다

#deb cdrom:[Linux Mint 17.1 _Rebecca_ - Release i386 20141126]/ trusty contrib $
deb http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu trusty main

다음 sudo apt-get updatesudo apt-get install qgis


ubuntugis 불안정한 ppa가 신뢰할 수있는 패키지를 삭제했기 때문에 ubuntugis 방식은 더 이상 작동하지 않습니다.
AndreJ

0

깨진 패키지에 도움이 될 것으로 기대하면서 랩탑을 포맷 할 계획입니다.

... 지금까지 갈 준비가 되었다면 많은 GIS 패키지를위한 더 많은 업데이트 리포지토리가있는 최신 Ubuntu LTS 16.04로 먼저 업그레이드 할 수 있습니다. 16.04에서 문제없이 최신 QGIS 2.18로 업그레이드하기 위해 다음을 테스트했습니다.

  1. QGIS 제거 및 기존 GIS 관련 항목 제거 /etc/apt/sources.list

    sudo apt-get remove qgis --purge
    sudo apt-get autoremove --purge
  2. 다음 두 줄을 추가하십시오 /etc/apt/sources.list.

    deb http://qgis.org/debian xenial main
    deb-src http://qgis.org/debian xenial main
  3. QGIS 저장소 추가

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 073D307A618E5811
    #note, 073D307A618E5811 is the public key for the specific qgis repo here.
    sudo apt-add-repository add  http://qgis.org/debian
    #note, may require `sudo apt-get install software-properties-common` first
  4. QGIS 설치 :

    sudo apt-get update
    sudo apt-get install qgis

그는 Xenial을 사용하지 않습니다. 그는 14.04 (믿을 수있는) 사용하고
에반 캐롤

@EvanCarroll OP는 또한 Xenial을 언급합니다.
tinlyx

다른 질문과 관련하여 그는 xenial을 사용하지 않습니다. 그는 자신이 무엇을 사용하고 있는지 명시 적으로 알려줍니다.
Evan Carroll

@EvanCarroll하지만 그렇지 않습니다 only in reference to another question . OP 인용, I tried several tutorial about how to install QGIS ... Install QGIS 2.14 Essen on Ubuntu 16.04 Xenial.
tinlyx

@EvanCarroll 예, 우분투 14.04가 있습니다. Xenial에 대한 자습서를 따라 Xenial에서 Trusty로 참조를 변경하고 필요한 모든 소프트웨어를 설치하는 방법을 시도했습니다.
Glori P.

0

매우 간단합니다 ... 소스 목록에서 소스 리포지토리의 주석을 해제하십시오. etc / apt / sources / sourcelists

CDROM 옵션 만 주석 처리하고 다른 목록은 주석 처리하지 않은 상태로 두십시오.


0

@AndreJ의 대답은 여전히 ​​정확하지만 qgis특정 gdal버전으로 2.18 을 설치하려는 사람들을 위해 요약 된 (그리고 아마도 최신 버전) 버전입니다 .

다음 ppa 중 하나만 사용 / 활성화하십시오.

# Option A: contains qgis 2.18.25 but locks you to gdal 1.x
deb http://qgis.org/ubuntu-ltr trusty main

# Option B: contains qgis 2.18.16 and gdal 2.2 - this is probably what most people are looking for
deb http://qgis.org/ubuntugis trusty main

설명 : 두 ppa를 모두 사용하도록 설정 한 경우 (오늘 현재) 관련 Option A업데이트가 선택되어 (qgis 2.18의 약간 더 업데이트 된 버전이 있으므로) gdal 2.x를 설치하기가 매우 어렵습니다 (실제로 을 통해 완료 Option B). 하나의 옵션에서 다른 옵션으로 직접 업그레이드하는 것은 쉽지 않습니다. 왜냐하면 서로 배타적 인 두 가지 다른 종속성 집합을 실제로 나타 내기 때문입니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.