Paquetes rotos e instalación de dependencias no satisfechas QGIS, PostgreSQL y postgis Ubuntu 14.04

15

Soy consciente de que este podría ser un tema duplicado, pero estoy luchando durante varios días. Actualicé QGIS de 2.8 a 2.18 y después de eso todo se rompió. No pude usar la extensión PostGIS en pgadmin3.

Me di cuenta de que había un conflicto con un libgdal1h: si está instalado, elimina otras bibliotecas utilizadas por PostGIS y viceversa.

Intenté varios tutoriales sobre cómo instalar QGIS, como por ejemplo:

¿Cómo obtengo e instalo la última versión de QGIS en Ubuntu?

Instale QGIS 2.14 Essen en Ubuntu 16.04 Xenial

Intenté todas las sugerencias reportadas en línea, como por ejemplo:

/ubuntu/351899/qgis-quantum-gis-install-fails-unmet-dependencies

/ubuntu/621406/dist-upgrade-in-ubuntu-14-04-uninstalled-qgis-and-results-in-unmet-dependencies

¿Dónde encontrar una versión de libgeos-c1 compatible con libgeos-3.5.0?

La instalación de QGIS en Ubuntu 14.04 falla

La respuesta de siempre sudo apt-get install qgis python-qgises:

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.

He eliminado todos los paquetes y las bibliotecas, por lo que no tengo ninguna biblioteca relacionada con postgis, postgres y QGIS con Synaptic Package Manager y todo con los comandos:

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

Pero el problema aún no está resuelto.

Traté de eliminar el repositorio de ubuntugis y / o debian en el archivo /etc/apt/sources.list.

Nada.

Y no entiendo por qué, usando esta fuente http://qgis.org/ubuntugis/ Todavía tengo problemas sobre las diferencias.

¿Qué tengo que hacer?

Estoy planeando formatear mi computadora portátil con la esperanza de que esto me ayude con los paquetes rotos ... para los paquetes rotos, ya he intentado:

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

Pero nada arreglado.

Glori P.
fuente
¿Qué versión de Ubuntu estás usando?
DPSEspacial
Tengo Ubuntu 14.04 de confianza
Glori P.
En lugar de formatear su PC, pruebe una máquina virtual con una copia limpia de Ubuntu. Le ahorra mucho trabajo de transición y siempre puede retroceder.
AndreJ

Respuestas:

6

Encontré problemas similares al actualizar QGIS 2.16 a 2.18.

Prueba esta solución, que finalmente funcionó para mí:

En el mensaje de error, busca las líneas

Depends: ... but it is not installable

Antes de instalar qgis, es posible que deba instalar esos paquetes manualmente uno por uno. Si se instalan, intente nuevamente instalar QGIS, con algunas o todas las dependencias rotas resueltas.

Puede ser útil atenerse al repositorio de Debian o Ubuntugis, pero evite instalar paquetes desde ambos.

En mi caso, fue gdal lo que bloqueó la instalación adecuada de QGIS.


ACTUALIZAR de los comentarios

Parece que los conflictos de la versión GDAL evitan la instalación adecuada.

De acuerdo con http://postgis.net/install/ , tiene tres opciones para Postgis en Ubuntu:

Esto te da postgis 2.2 compilado para Postgres 9.3. Puede obtener QGIS 2.14.3 del mismo repositorio, o usar http://qgis.org/ubuntugis para QGIS 2.18.0 o 2.14.8. Obtendrá GDAL 2.1.0 con eso. Esta parece ser la mejor opción actualmente.

El que usó, pero no es compatible con QGIS de ubuntugis.

Ofrecen Postgis 2.1.4, 2.2.2 y 2.3.0. También puede obtener QGIS LTR desde allí, o usar http://qgis.org/debian para 2.18.0, compilado contra GDAL 1.10 para confianza y GDAL 1.11.3 para xenial.

Ofrecen Postgis 2.1.2 para Postgres 9,3, construido con libgdal1h (GDAL 1.10.1) para confianza. El paquete xenial es Postgis 2.2.1 compilado contra libgdal1i (GDAL 1.11.3). Si instala QGIS desde http://qgis.org/debian o http://qgis.org/debian-ltr , obtendrá QGIS 2.18.0 o 2.14.8 compilado contra las mismas versiones de GDAL para confianza y xenial.

Obtiene dependencias rotas si intenta combinar paquetes de diferentes fuentes, así que NO LO HAGA .

AndreJ
fuente
También tengo problemas con gdal: ¿qué repositorio usaste para instalar esta biblioteca?
Glori P.
Tengo Linux Mint y Ubuntu ejecutándose en paralelo, usando debian y ubuntugis ppa inestable. Puede ver los paquetes.debian.org/cgi-bin/… y launchpad.net/~ubuntugis/+archive/ubuntu/ubuntugis-unstable para los paquetes actuales.
AndreJ
Por cierto, Debian Repo en Linux Mint 18 se ejecuta con GDAL 1.11.3 y ubuntugis ppa en Ubuntu 16.04 con GDAL 2.1.0. Ambos usan el repositorio xenial dist. Puede ejecutar apt list --installed | grep gdalpara ver qué está instalado en su computadora.
AndreJ
Acabo de comprobar QGIS LTR 2.14.5 en Linux Mint 17.3: repositorio de Ubuntu, distribución de confianza con ubuntugis ppa inestable que se ejecuta con GDAL 2.1.0. La actualización a 2.14.8 requiere actualizar la clave y ejecutarse sudo apt-get install qgismanualmente después sudo apt-get updatey upgrade.
AndreJ
Por lo tanto, sería mejor no usar el ppa, sino solo repositorios de versión estable disponibles aquí qgis.org/en/site/forusers/alldownloads.html#debian-ubuntu ? y sería mejor instalar qgis desde la terminal y no desde Synaptic Package Manager?
Glori P.
12

Me había enfrentado a un problema similar al instalar qgis. Finalmente lo instalé usando el administrador de paquetes aptitude.

Prueba esto primero:

sudo apt-get updateentonces sudo apt-get -f install.

Si eso no funciona, pruebe la aptitud del administrador de paquetes de nivel superior .

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

Ofrece múltiples soluciones como esta y puede seleccionar una.

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.
Raja
fuente
3

Lo siguiente funcionó para mí en Ubuntu 16.04 y QGIS 2.18:

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

Luego:

sudo apt update
sudo apt install qgis python-qgis 
Karlo Guidoni Martins
fuente
1

Creo que el truco es tener ambos ubuntugisy ubuntugis-unstableagregarlos a su lista de repositorios.

Luego instalé gdal 2.1.0 (necesitaba el soporte de GeoPackage, así que no sé si esto es esencial), desde ese punto de partida puedo instalar postgis-2.2.2 y qgis 2.18 muy felizmente.

Ian Turton
fuente
1
Solo para aclarar, propones http://qgis.org/ubuntugisy http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu. Actualmente se está trabajando para mover ubuntugis contenido inestable a ubuntugis estable, por lo que los futuros usuarios pueden tropezar con esto.
AndreJ
1

Como sugirió @AndreJ, creé una nueva máquina virtual completamente limpia. Instalé con éxito QGIS 2.14 y Postgresql 9.6.

Todos los pasos y los comentarios se informan sobre esa esencia:

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

El problema parece estar relacionado solo con PostGis: tratando de instalar estos paquetes:

libgdal1h
libgeos-c1
liblwgeom-2.3-0

uno por uno QGIS sin instalar: parece ser un problema con libgdal1h y libgdal1 (ver conflicto libgdal1 y libgdal1h ) y recuerdo que estas 3 bibliotecas me llevaron al conflicto inicial entre qgis postgresql y postgis.

Encontré un repositorio interesante sobre eso:

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

¿Qué debo hacer para solucionar ese problema? ¿que sugieres?

Glori P.
fuente
launchpad.net/~ubuntugis/+archive/ubuntu/ubuntugis-unstable/… tiene postgis 2.2 disponible. ¿Por qué prueba la versión 2.3 y desde dónde?
AndreJ
¿es ese: deb ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu trusty main? si es que usé ese para la búsqueda
Glori P.
No, mira tu esencia debajo sudo apt-cache policy postgis. Se toma de http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg/main amd64 Packages.
AndreJ
tienes razón, no completé ese repositorio y lo hice: sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable& sudo apt-get update& sudo apt-get install postgresql-9.3-postgis-2.2 . Pero el resultado fueThe 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.
Ese paquete todavía parece ser el incorrecto. En la carpeta ppa ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu/dists/… Packages.gz archivo veo: Version: 2.2.2+dfsg-2~trusty0y Depends: libc6 (>= 2.14), libgdal20 (>= 2.0.1).
AndreJ
1

Siguiendo la Respuesta de AndreJ, que menciona los conflictos de diferentes representantes, eliminé las líneas deb http://qgis.org/de la lista sources.list, puede hacerlo a través de nano, que es un editor que ejecuta en el terminal, y deja solo las siguientes líneas deb http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu trusty main:

sudo nano /etc/apt/sources.list

esto abre el editor, simplemente elimine las líneas qgis.org, salga a través de "Ctrl + x" y guarde; el archivo debería verse así

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

entonces sudo apt-get updateysudo apt-get install qgis

usuario3909910
fuente
El modo ubuntugis ya no funciona, porque el ppa inestable ubuntugis ha eliminado los paquetes de confianza.
AndreJ
0

Estoy planeando formatear mi computadora portátil con la esperanza de que esto me ayude con los paquetes rotos ... para los paquetes rotos

... Si está preparado para llegar tan lejos, podría intentar actualizar primero al último Ubuntu LTS 16.04, que tiene más repositorios de actualización para muchos paquetes SIG. En 16.04, probé lo siguiente para actualizar al último QGIS 2.18 sin problemas:

  1. eliminar QGIS y eliminar cualquier entrada existente relacionada con GIS en /etc/apt/sources.list

    sudo apt-get remove qgis --purge
    sudo apt-get autoremove --purge
  2. agregue las siguientes dos líneas a /etc/apt/sources.list:

    deb http://qgis.org/debian xenial main
    deb-src http://qgis.org/debian xenial main
  3. agregar repositorio 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. instalar QGIS:

    sudo apt-get update
    sudo apt-get install qgis
tinlyx
fuente
Él no está usando Xenial. Está usando 14.04 (confiable)
Evan Carroll
@EvanCarroll El OP también menciona a Xenial.
tinlyx
solo en referencia a otra pregunta, no está usando xenial. Te dice explícitamente lo que está usando.
Evan Carroll
@EvanCarroll pero es no only in reference to another question . Citando el PO, I tried several tutorial about how to install QGIS ... Install QGIS 2.14 Essen on Ubuntu 16.04 Xenial.
tinlyx
@EvanCarroll Sí, tengo Ubuntu 14.04. Seguí un tutorial para Xenial también cambiando la referencia de Xenial a Trusty e intentando una forma de instalar todos los softwares que necesitaba.
Glori P.
0

Es muy simple ... asegúrese de descomentar los repositorios de fuentes de la lista de fuentes. etc / apt / sources / sourcelists

Asegúrese de comentar solo la opción CDROM y dejar las otras listas sin comentar.

arbusto
fuente
0

La respuesta de @ AndreJ sigue siendo correcta, pero aquí hay una versión resumida (y tal vez más actual) para aquellos que solo desean instalar qgis2.18 con una gdalversión específica :

Use / habilite solo uno de los siguientes ppas:

# 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

Explicación: Si ambos ppas están habilitados (a partir de hoy), se seleccionarán las dependencias asociadas con Option A(ya que tiene la versión ligeramente más actualizada de qgis 2.18), lo que hace que sea muy difícil instalar gdal 2.x (que realmente tiene que ser hecho a través de Option B). No es fácil actualizar directamente de una opción a otra, ya que realmente representan dos conjuntos de dependencias bastante diferentes que son mutuamente excluyentes.

Prusswan
fuente
0

Intenta instalar a través de flatpak

flatpak install --user https://flathub.org/repo/appstream/org.qgis.qgis.flatpakref
Márcio Rodrigues Silva
fuente