Các gói bị hỏng và cài đặt phụ thuộc chưa được đáp ứng QGIS, PostgreSQL và postgis Ubuntu 14.04


15

Tôi biết rằng đây có thể là một chủ đề trùng lặp nhưng tôi đang vật lộn trong vài ngày. Tôi đã nâng cấp QGIS từ 2.8 lên 2.18 và sau đó mọi thứ bị hỏng. Tôi không thể sử dụng tiện ích mở rộng PostGIS trên pgadmin3.

Tôi phát hiện ra rằng có một xung đột với libgdal1h: nếu được cài đặt, nó sẽ xóa các thư viện khác được PostGIS sử dụng và ngược lại.

Tôi đã thử một số hướng dẫn về cách cài đặt QGIS, ví dụ như:

Làm cách nào để tôi có được và cài đặt phiên bản mới nhất của QGIS trong Ubuntu?

Cài đặt QGIS 2.14 Essen trên Ubuntu 16.04 Xenial

Tôi đã thử mọi đề xuất được báo cáo trên mạng, ví dụ như:

https://askubfox.com/questions3531899/qgis-quantum-gis-install-fails-unmet-dependencies

https://askubfox.com/questions/621406/dist-upTHER-in-ubfox-14-04-uninstalled-qgis-and-results-in-unmet-dependencies

Nơi tìm phiên bản libgeos-c1 tương thích với libgeos-3.5.0?

Cài đặt QGIS trên Ubuntu 14.04 không thành công

Luôn luôn, câu trả lời sudo apt-get install qgis python-qgislà:

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.

Tôi đã xóa tất cả các gói và thư viện vì vậy tôi không có bất kỳ thư viện nào liên quan đến postgis, postgres và QGIS với Trình quản lý gói Synaptic và tất cả đều có lệnh:

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

Nhưng vấn đề vẫn chưa được giải quyết.

Tôi đã cố gắng loại bỏ repo của ubuntugis và / hoặc debian trên tập tin /etc/apt/sources.list.

Không có gì.

Và tôi không hiểu tại sao, sử dụng nguồn này http://qgis.org/ubuntugis/ Tôi vẫn có vấn đề về các khoản phụ.

Tôi nên làm gì?

Tôi đang lên kế hoạch định dạng máy tính xách tay của mình với hy vọng điều này sẽ giúp tôi với các gói bị hỏng .. đối với các gói bị hỏng, tôi đã thử:

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

nhưng không có gì cố định.


bạn đang sử dụng phiên bản Ubuntu nào?
DPSSpatial

Tôi có Ubuntu 14.04 đáng tin cậy
Glori P.

Thay vì định dạng PC của bạn, hãy thử một máy ảo với bản sao sạch của Ubuntu. Tiết kiệm cho bạn rất nhiều công việc chuyển tiếp, và bạn luôn có thể lùi lại.
AndreJ

Câu trả lời:


6

Tôi gặp phải vấn đề tương tự khi cập nhật từ QGIS 2.16 lên 2.18.

Hãy thử cách giải quyết này, cuối cùng đã làm việc cho tôi:

Trong thông báo lỗi, xem ra các dòng

Depends: ... but it is not installable

Trước khi cài đặt qgis, bạn có thể cần phải cài đặt từng gói một cách thủ công. Nếu họ cài đặt, hãy thử lại để cài đặt QGIS, với một số hoặc tất cả các phụ thuộc bị hỏng đã được giải quyết.

Nó có thể giúp dính vào repo debian hoặc ubuntugis, nhưng tránh cài đặt các gói từ cả hai.

Trong trường hợp của tôi, chính gdal đã chặn cài đặt QGIS thích hợp.


CẬP NHẬT từ ý kiến

Có vẻ như xung đột phiên bản GDAL tránh cài đặt thích hợp.

Theo http://postgis.net/install/, bạn có ba lựa chọn cho Postgis trên Ubuntu:

Điều này cung cấp cho bạn postgis 2.2 được biên dịch cho Postgres 9.3. Bạn có thể nhận được QGIS 2.14.3 từ cùng một repo hoặc sử dụng http://qgis.org/ubuntugis cho QGIS 2.18.0 hoặc 2.14.8. Bạn sẽ nhận được GDAL 2.1.0 với điều đó. Đây dường như là sự lựa chọn tốt nhất hiện nay.

Một trong những bạn đã sử dụng, nhưng không tương thích với QGIS từ ubuntugis.

Họ cung cấp Postgis 2.1.4, 2.2.2 và 2.3.0. Bạn cũng có thể nhận được QGIS LTR từ đó hoặc sử dụng http://qgis.org/debian cho 2.18.0, được biên dịch dựa trên GDAL 1.10 cho độ tin cậy và GDAL 1.11.3 cho xenial.

  • Một lựa chọn khác là các gói Ubuntu mặc định

Họ cung cấp Postgis 2.1.2 cho Postgres 9,3, được xây dựng với libgdal1h (GDAL 1.10.1) để tin tưởng. Gói xenial là Postgis 2.2.1 được biên dịch dựa trên libgdal1i (GDAL 1.11.3). Nếu bạn cài đặt QGIS từ http://qgis.org/debian hoặc http://qgis.org/debian-ltr , bạn sẽ nhận được QGIS 2.18.0 hoặc 2.14.8 được biên dịch theo các phiên bản GDAL tương tự để tin cậy và xenial.

Bạn bị hỏng phụ thuộc nếu bạn cố gắng kết hợp các gói từ các nguồn khác nhau, vì vậy ĐỪNG LÀM NÓ .


Tôi cũng gặp vấn đề với gdal: bạn đã sử dụng repo nào để cài đặt thư viện này?
Glori P.

Tôi có Linux Mint và Ubuntu chạy song song, sử dụng ppa debian và ubuntugis không ổn định. Bạn có thể xem các gói.debian.org / cgi-bin / từlaunchpad.net/~ubuntugis/+archive/ubfox/ubuntugis-unurdy cho các gói hiện tại.
AndreJ

Repo debian BTW trên Linux Mint 18 đang chạy với GDAL 1.11.3 và ubuntugis ppa trên Ubuntu 16.04 với GDAL 2.1.0. Cả hai đều sử dụng repo xenial. Bạn có thể chạy apt list --installed | grep gdalđể xem những gì được cài đặt trên máy tính của bạn.
AndreJ

Chỉ cần kiểm tra QGIS LTR 2.14.5 trên Linux Mint 17.3: Ubuntu repo, bản phân phối đáng tin cậy với ppa ubuntugis không ổn định chạy với GDAL 2.1.0. Cập nhật lên 2.14.8 yêu cầu cập nhật khóa và chạy sudo apt-get install qgisthủ công sau sudo apt-get updateupgrade.
AndreJ

Vì vậy, tốt hơn hết là không sử dụng ppa mà chỉ có các bản repos phiên bản ổn định có sẵn ở đây qgis.org/en/site/forusers/alldoads.html#debian-ubfox ? và tốt hơn hết là cài đặt qgis từ thiết bị đầu cuối chứ không phải từ Trình quản lý gói Synaptic?
Glori P.

12

Tôi đã phải đối mặt với một vấn đề tương tự như cài đặt qgis. Cuối cùng tôi đã cài đặt nó bằng trình quản lý gói aptitude.

Hãy thử điều này trước:

sudo apt-get updatesau đó sudo apt-get -f install.

Nếu điều đó không làm việc, hãy thử khả năng quản lý gói cấp cao hơn .

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

Nó cung cấp nhiều giải pháp như thế này và bạn có thể chọn một giải pháp.

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

Phần sau đây hoạt động với tôi trên Ubuntu 16.04 và QGIS 2.18:

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

Sau đó:

sudo apt update
sudo apt install qgis python-qgis 

1

Tôi nghĩ mẹo là có cả hai ubuntugisubuntugis-unstablethêm vào danh sách kho của bạn.

Sau đó tôi đã cài đặt gdal 2.1.0 (Tôi cần hỗ trợ GeoPackage, vì vậy tôi không biết điều này có cần thiết không), từ điểm bắt đầu đó tôi có thể cài đặt postgis-2.2.2 và qgis 2.18 khá vui vẻ.


1
Chỉ cần làm rõ, bạn đề xuất http://qgis.org/ubuntugishttp://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu. Hiện tại có một số công việc chuyển ubuntugis nội dung không ổn định sang ubuntugis ổn định, vì vậy người dùng trong tương lai có thể vấp phải điều này.
AndreJ

1

Như @AndreJ đã đề xuất, tôi đã tạo một máy ảo mới hoàn toàn sạch sẽ. Tôi đã cài đặt thành công QGIS 2.14 và Postgresql 9.6.

Tất cả các bước và ý kiến ​​được báo cáo về ý chính đó:

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

Vấn đề dường như chỉ liên quan đến PostGis: cố gắng cài đặt các gói này:

libgdal1h
libgeos-c1
liblwgeom-2.3-0

từng người một QGIS unistalled: nó có vẻ là một vấn đề với libgdal1h và libgdal1 (xem libgdal1 và xung đột libgdal1h ) và tôi nhớ rằng những 3 thư viện mang tôi đến xung đột ban đầu giữa postgresql và PostGIS QGIS.

Tôi tìm thấy một repo thú vị về điều đó:

https://bugs.debian.org/cgi-bin/orpreport.cgi?orms=839182

Tôi nên làm gì để khắc phục vấn đề đó? bạn có đề nghị gì?


launchpad.net/~ubuntugis/+archive/ubfox/ubuntugis-unurdy/ cho đã có postgis 2.2. Tại sao bạn thử phiên bản 2.3, và từ đâu?
AndreJ

Có phải đó là một: deb ppa.launchpad.net/ubuntugis/ubuntugis-unurdy/ub Ubuntu chính đáng tin cậy? nếu là tôi đã sử dụng cái đó cho việc tìm nạp
Glori P.

Không, nhìn vào ý chính của bạn dưới sudo apt-cache policy postgis. Nó được lấy từ http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg/main amd64 Packages.
AndreJ

bạn nói đúng, tôi không biết rằng repo và tôi đã làm: sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable& sudo apt-get update& sudo apt-get install postgresql-9.3-postgis-2.2 . Nhưng đầu ra là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.

Gói đó dường như vẫn là sai. Trong thư mục ppa ppa.launchpad.net/ubuntugis/ubuntugis-unurdy/ubfox/dists/ Thẻ Gói.gz tôi thấy: Version: 2.2.2+dfsg-2~trusty0Depends: libc6 (>= 2.14), libgdal20 (>= 2.0.1).
AndreJ

1

Theo câu trả lời của AndreJ, trong đó đề cập đến xung đột từ các đại diện khác nhau, tôi đã xóa các dòng deb http://qgis.org/khỏi nguồn.list, bạn có thể thực hiện điều đó thông qua nano, đây là trình chỉnh sửa bạn chạy trên thiết bị đầu cuối và chỉ để lại các dòng sau deb http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu trusty main:

sudo nano /etc/apt/sources.list

Điều này sẽ mở trình soạn thảo, chỉ cần xóa các dòng qgis.org, thoát qua "Ctrl + x" và lưu lại; các tập tin sẽ trông như thế này

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

sau đó sudo apt-get updatesudo apt-get install qgis


Cách ubuntugis không hoạt động nữa, bởi vì ppa ubuntugis không ổn định đã bỏ bất kỳ gói tin cậy nào.
AndreJ

0

Tôi đang lên kế hoạch định dạng máy tính xách tay của mình với hy vọng điều này sẽ giúp tôi với các gói bị hỏng .. cho các gói bị hỏng

... Nếu bạn chuẩn bị đi xa đến thế, bạn cũng có thể thử nâng cấp đầu tiên lên Ubuntu LTS 16.04 mới nhất, nơi có nhiều kho cập nhật hơn cho nhiều gói GIS. Vào ngày 16.04, tôi đã thử nghiệm các cách sau để nâng cấp lên QGIS 2.18 mới nhất mà không gặp vấn đề gì:

  1. xóa QGIS và xóa mọi mục hiện có liên quan đến GIS trong /etc/apt/sources.list

    sudo apt-get remove qgis --purge
    sudo apt-get autoremove --purge
  2. thêm hai dòng sau vào /etc/apt/sources.list:

    deb http://qgis.org/debian xenial main
    deb-src http://qgis.org/debian xenial main
  3. thêm kho lưu trữ 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. cài đặt QGIS:

    sudo apt-get update
    sudo apt-get install qgis

Anh ta không sử dụng Xenial. Anh ấy đang sử dụng 14.04 (đáng tin cậy)
Evan Carroll

@EvanCarroll OP cũng đề cập đến Xenial.
tinlyx

Chỉ liên quan đến một câu hỏi khác, anh ta không sử dụng xenial. Anh ấy nói với bạn rõ ràng những gì anh ấy đang sử dụng.
Evan Carroll

@EvanCarroll Nhưng không phải only in reference to another question . Trích dẫn OP , I tried several tutorial about how to install QGIS ... Install QGIS 2.14 Essen on Ubuntu 16.04 Xenial.
tinlyx

@EvanCarroll Có, tôi có Ubuntu 14.04. Tôi đã làm theo một số hướng dẫn cho Xenial cũng thay đổi tham chiếu từ Xenial sang Trusty và thử cách cài đặt tất cả các phần mềm tôi cần.
Glori P.

0

Rất đơn giản ... đảm bảo bạn bỏ ghi chú các kho nguồn từ danh sách nguồn. vv / apt / nguồn / sourcelists

Hãy chắc chắn rằng bạn chỉ nhận xét tùy chọn CDROM và không để lại các danh sách khác.


0

Câu trả lời của @ AndreJ vẫn đúng, nhưng đây là phiên bản tóm tắt (và có lẽ hiện tại hơn) cho những người chỉ muốn cài đặt qgis2.18 với một gdalphiên bản cụ thể :

Chỉ sử dụng / kích hoạt một trong các pp sau:

# 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

Giải thích: Nếu cả hai ppas đều được bật (tính đến ngày hôm nay), các phụ thuộc liên quan Option Asẽ được chọn (vì nó có phiên bản cập nhật hơn một chút của qgis 2.18), khiến việc cài đặt gdal 2.x rất khó khăn thực hiện qua Option B). Không dễ để nâng cấp trực tiếp từ tùy chọn này sang tùy chọn khác vì chúng thực sự đại diện cho hai bộ phụ thuộc khá khác nhau, loại trừ lẫn nhau.


0

Cố gắng cài đặt qua flatpak

flatpak install --user https://flathub.org/repo/appstream/org.qgis.qgis.flatpakref
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.