손상된 패키지 및 충족되지 않은 종속성 설치 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 update및 upgrade.
— 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

나는 생각 트릭 둘 것입니다 ubuntugis및 ubuntugis-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 update과sudo 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.