Solución:
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 update
luego sudo apt-get -f install
.
Si eso no funciona, pruebe con el administrador de paquetes de nivel superior aptitud.
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.
Encontré problemas similares al actualizar de QGIS 2.16 a 2.18.
Pruebe esta solución alternativa, que finalmente funcionó para mí:
En el mensaje de error, busque 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.
Podría ser útil ceñirse al repositorio de debian o ubuntugis, pero evite instalar paquetes de ambos.
En mi caso, fue gdal el que bloqueó la correcta instalación de QGIS.
ACTUALIZAR de los comentarios
Parece que los conflictos de versiones de GDAL evitan la instalación adecuada.
Según http://postgis.net/install/, tiene tres opciones para Postgis en Ubuntu:
- Ubuntugis
Esto le da postgis 2.2 compilado para Postgres 9.3. Puede obtener QGIS 2.14.3 desde el 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 en la actualidad.
- Repo de PostgreSQL Apt
El que usó, pero no compatible con QGIS de ubuntugis.
- Debiangis
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 con GDAL 1.10 para trusty y GDAL 1.11.3 para xenial.
- Otra opción son los paquetes predeterminados de Ubuntu.
Ofrecen Postgis 2.1.2 para Postgres 9,3, construido con libgdal1h (GDAL 1.10.1) para confiables. 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 con las mismas versiones de GDAL para trusty y xenial.
Obtienes dependencias rotas si intentas combinar paquetes de diferentes fuentes, por lo que No lo hagas.
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