Bozuk paketler ve karşılanmamış bağımlılık kurulumu QGIS, PostgreSQL ve postgis Ubuntu 14.04


15

Bunun yinelenen bir konu olabileceğinin farkındayım ama birkaç gündür mücadele ediyorum. QGIS'i 2.8'den 2.18'e yükselttim ve bundan sonra her şey bozuldu. Pgadmin3 üzerinde PostGIS uzantısını kullanamadım.

libgdal1hŞununla bir çakışma olduğunu anladım : yüklü ise, PostGIS tarafından kullanılan diğer kütüphaneleri kaldırır veya tam tersi.

QGIS'in nasıl kurulacağı hakkında birkaç öğretici denedim, örneğin:

Ubuntu'da QGIS'in en son sürümünü nasıl edinebilirim?

Ubuntu 16.04 Xenial üzerine QGIS 2.14 Essen'i yükleyin

On line gibi bildirilen her öneri denedim, örneğin:

/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 ile uyumlu bir libgeos-c1 sürümü nerede bulunur?

Ubuntu 14.04 üzerinde QGIS kurulumu başarısız

Her zaman, yanıtı 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 Paket Yöneticisi ve komutları ile postgis, postgres ve QGIS ile ilgili herhangi bir kütüphane yok bu yüzden tüm paketleri ve kütüphaneleri kaldırdık:

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

Ancak sorun henüz çözülmedi.

Ben ubuntugis ve / veya debian repo kaldırmaya çalıştı dosya /etc/apt/sources.list.

Hiçbir şey değil.

Ve nedenini anlayamıyorum, bu kaynağı kullanarak http://qgis.org/ubuntugis/ Hala farklılıklar konusunda sorun yaşıyorum.

Ne yapmalıyım?

Kırık paketler için bana yardımcı olacağını umarak dizüstü bilgisayarımı biçimlendirmeyi planlıyorum .. Kırık paketler için zaten denedim:

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

ama hiçbir şey düzeltilmedi.


hangi Ubuntu sürümünü kullanıyorsunuz?
16:42

Ben Ubuntu 14.04 güvenilir var
Glori P.

Bilgisayarınızı biçimlendirmek yerine, Ubuntu'nun temiz bir kopyasına sahip bir sanal makine deneyin. Size çok sayıda geçiş işi kazandırır ve her zaman geri adım atabilirsiniz.
AndreJ

Yanıtlar:


7

QGIS 2.16'dan 2.18'e güncelleme yaparken benzer sorunlarla karşılaştım.

Sonunda benim için çalışan bu geçici çözümü deneyin:

Hata mesajında ​​satırlara dikkat edin

Depends: ... but it is not installable

Qgis'i kurmadan önce, bu paketleri tek tek manuel olarak kurmanız gerekebilir. Yüklerse, bazı veya tüm bağımlı bağımlılıklar çözülmüş olarak QGIS'i yüklemeyi tekrar deneyin.

Debian veya ubuntugis repo'suna bağlı kalmanıza yardımcı olabilir, ancak her ikisinden de paket kurmaktan kaçının.

Benim durumumda, QGIS'in doğru kurulumunu engelleyen gdal'dı.


Yorumlardan GÜNCELLEME

GDAL sürüm çakışmaları doğru yüklemeyi engelliyor gibi görünüyor.

Http://postgis.net/install/ adresine göre Ubuntu'da Postgis için üç seçeneğiniz var:

Bu size Postgres 9.3 için derlenen postgis 2.2'yi verir. Aynı repodan QGIS 2.14.3'ü alabilir veya QGIS 2.18.0 veya 2.14.8 için http://qgis.org/ubuntugis kullanabilirsiniz . Bununla GDAL 2.1.0 alacaksınız. Bu şu anda en iyi seçim gibi görünüyor.

Kullandığınız, ancak ubuntugis'ten QGIS ile uyumlu olmayan.

Postgis 2.1.4, 2.2.2 ve 2.3.0'ı sunuyorlar. QGIS LTR'yi oradan da alabilir veya güvenilir için GDAL 1.10 ve ksenal için GDAL 1.11.3'e karşı derlenen 2.18.0 için http://qgis.org/debian kullanabilirsiniz .

Güvenilirlik için libgdal1h (GDAL 1.10.1) ile oluşturulmuş Postgres 9,3 için Postgis 2.1.2'yi sunuyorlar. Xenial paketi libgdal1i'ye karşı derlenmiş Postgis 2.2.1'dir (GDAL 1.11.3). Eğer gelen QGIS yüklerseniz http://qgis.org/debian veya http://qgis.org/debian-ltr , sen QGIS 2.18.0 veya 2.14.8 güvenilir ve Xenial için aynı GDAL sürümleri karşı derlenmiş olsun.

Farklı kaynaklardan gelen paketleri birleştirmeye çalışırsanız bağımlılıkları kaybedersiniz, bu yüzden YAPMAYIN .


Ben de gdal ile ilgili sorunlar var: bu kütüphaneyi kurmak için hangi repo kullandınız?
Glori P.15

Debian ve ubuntugis kararsız ppa kullanarak Linux Mint ve Ubuntu paralel çalışıyor. Güncel paketler için de paketler.debian.org/cgi-bin/… ve launchpad.net/~ubuntugis/+archive/ubuntu/ubuntugis-unstable izleyebilirsiniz .
AndreJ

Linux Mint 18'de BTW debian repo GDAL 1.11.3 ile ve Ubuntu 16.04 üzerinde GDAL 2.1.0 ile ubuntugis ppa çalışıyor. Her ikisi de xenial dist repo kullanıyor. apt list --installed | grep gdalBilgisayarınızda nelerin yüklü olduğunu görmek için çalışabilirsiniz .
AndreJ

Linux Mint 17.3'te QGIS LTR 2.14.5'i kontrol ettim: Ubuntu repo, GDAL 2.1.0 ile çalışan ubuntugis kararsız ppa ile güvenilir dağıtım. 2.14.8 güncelleme anahtarını güncellemek için gerektirir ve çalışan sudo apt-get install qgissonra elle sudo apt-get updateve upgrade.
AndreJ

Bu yüzden ppa'yı kullanmamak daha iyi olurdu ama sadece burada bulunan kararlı sürüm depoları qgis.org/tr/site/forusers/alldownloads.html#debian-ubuntu ? ve qgis'i Synaptic Package Manager'dan değil terminalden kurmak daha iyi olur.
Glori P.15

14

Qgis'i yüklerken benzer bir sorunla karşılaşmıştım. Sonunda yetenek paketi yöneticisi kullanarak yükledim.

İlk önce şunu deneyin:

sudo apt-get updatesonra sudo apt-get -f install.

Bu işe yaramazsa, üst düzey paket yöneticisi yeteneğini deneyin .

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

Bunun gibi birden fazla çözüm sunar ve birini seçebilirsiniz.

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

Aşağıdakiler benim için Ubuntu 16.04 ve QGIS 2.18'de çalıştı:

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

Sonra:

sudo apt update
sudo apt install qgis python-qgis 

1

Ben düşünüyorum hile hem sahip olmaktır ubuntugisve ubuntugis-unstablesizin depoları listesine eklenir.

Daha sonra gdal 2.1.0'ı yükledim (GeoPackage desteğine ihtiyacım vardı, bu yüzden bunun gerekli olup olmadığını bilmiyorum), bu başlangıç ​​noktasından postgis-2.2.2 ve qgis 2.18'i oldukça mutlu bir şekilde yükleyebilirim.


1
Sadece açıklığa kavuşturmak için, öneriyorsun http://qgis.org/ubuntugisve http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu. Şu anda ubuntugis kararsız içeriğini ubuntugis'e kararlı hale getirmek için bazı çalışmalar var, bu nedenle gelecekteki kullanıcılar bununla karşılaşabilir.
AndreJ

1

@AndreJ'in önerdiği gibi, tamamen temiz yeni bir Sanal makine oluşturdum. QGIS 2.14 ve Postgresql 9.6'yı başarıyla yükledim.

Tüm adımlar ve yorumlar bu özde rapor edilir:

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

Sorun sadece PostGis ile ilgili gibi görünüyor: bu paketleri yüklemeye çalışmak:

libgdal1h
libgeos-c1
liblwgeom-2.3-0

tek tek dağıtılmamış QGIS: libgdal1h ve libgdal1 ile ilgili bir sorun gibi görünüyor ( libgdal1 ve libgdal1h çatışmasına bakın ) ve bu 3 kütüphanenin beni qgis postgresql ve postgis arasındaki ilk çatışmaya getirdiğini hatırlıyorum.

Bununla ilgili ilginç bir repo buldum:

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

Bu sorunu gidermek için ne yapmalıyım? sen ne önerirsin?


launchpad.net/~ubuntugis/+archive/ubuntu/ubuntugis-unstable/… postgis 2.2 sürümüne sahiptir. Neden 2.3 sürümünü deniyorsunuz ve nereden?
AndreJ

bu mu : deb ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu güvenilir ana? eğer onu getirme için kullandım
Glori P.

Hayır, altındaki özüne bak sudo apt-cache policy postgis. Buradan alınır http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg/main amd64 Packages.
AndreJ

haklısın, o repo untabare ve yaptım: sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable& sudo apt-get update& sudo apt-get install postgresql-9.3-postgis-2.2 . Ama çıktı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.

Bu paket hala yanlış gibi görünüyor. Ppa klasöründe ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu/dists/… Packages.gz dosyasını görüyorum: Version: 2.2.2+dfsg-2~trusty0ve Depends: libc6 (>= 2.14), libgdal20 (>= 2.0.1).
AndreJ

1

Farklı temsilcilerin çatışmalarından bahseden AndreJ'nin cevabını takiben, satırları deb http://qgis.org/sources.list'ten sildim, bunu terminalde çalıştırdığınız bir editör olan nano aracılığıyla yapabilir ve yalnızca aşağıdaki satırları bırakabilirsiniz deb http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu trusty main:

sudo nano /etc/apt/sources.list

bu düzenleyiciyi açar, sadece qgis.org satırlarını silin, "Ctrl + x" ile çıkın ve kaydedin; dosya böyle görünmeli

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

sonra sudo apt-get updatevesudo apt-get install qgis


Ubuntugis yolu artık çalışmıyor, çünkü ubuntugis kararsız ppa güvenilir paketleri düşürdü.
AndreJ

0

Kırık paketler için bana yardımcı olacağını umarak dizüstü bilgisayarımı biçimlendirmeyi planlıyorum .. Kırık paketler için

... Bu kadar ileri gitmeye hazırsanız, önce birçok CBS paketi için daha fazla güncelleme deposuna sahip en son Ubuntu LTS 16.04 sürümüne yükseltmeyi deneyebilirsiniz. 16.04'te, en son QGIS 2.18 sürümüne sorunsuz bir şekilde yükseltmek için aşağıdakileri test ettim:

  1. QGIS'i kaldırın ve CBS ile ilgili mevcut girişleri kaldırın. /etc/apt/sources.list

    sudo apt-get remove qgis --purge
    sudo apt-get autoremove --purge
  2. şu iki satırı ekleyin /etc/apt/sources.list:

    deb http://qgis.org/debian xenial main
    deb-src http://qgis.org/debian xenial main
  3. QGIS deposu ekle

    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 yükleyin:

    sudo apt-get update
    sudo apt-get install qgis

Xenial kullanmıyor. 14.04 (güvenilir) kullanıyor
Evan Carroll

@EvanCarroll OP ayrıca Xenial'den de bahseder.
tinlyx

sadece başka bir soruya atfen, xenial kullanmıyor. Size ne kullandığını açıkça söylüyor.
Evan Carroll

@EvanCarroll Ama değil only in reference to another question . OP'den alıntı yapmak I tried several tutorial about how to install QGIS ... Install QGIS 2.14 Essen on Ubuntu 16.04 Xenial,.
tinlyx

@EvanCarroll Evet, Ubuntu 14.04 var. Xenial için referansı Xenial'dan Trusty'ye değiştirerek ve ihtiyacım olan tüm yazılımları yüklemenin bir yolunu denemek için bazı öğreticiyi takip ettim.
Glori P.15

0

Çok basit ... Kaynak listesinden kaynak havuzlarını açtığınızdan emin olun. etc / apt / kaynakları / sourcelists

Yalnızca CDROM seçeneğine yorum yaptığınızdan ve diğer listeleri önermediğinizden emin olun.


0

@ AndreJ'nin cevabı hala doğru, ancak burada sadece qgisbelirli bir gdalsürümle 2.18 kurmak isteyenler için özetlenmiş (ve belki de daha güncel) bir sürüm var:

Aşağıdaki sayfalardan yalnızca birini kullanın / etkinleştirin:

# 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

Açıklama: Her iki ppas etkinleştirildiyse (bugünden itibaren) ile ilişkili bağımlılıklar Option A(qgis 2.18'in biraz daha güncelleştirilmiş sürümüne sahip olduğu için) seçilecek ve gdal 2.x'in (gerçekten olması gereken) yüklenmesini zorlaştıracaktır. üzerinden yapılır Option B). Karşılıklı olarak birbirini dışlayan iki farklı bağımlılık kümesini gerçekten temsil ettiklerinden, doğrudan bir seçenekten diğerine yükseltmek kolay değildir.


0

Üzerinden yüklemeyi deneyin flatpak

flatpak install --user https://flathub.org/repo/appstream/org.qgis.qgis.flatpakref
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.