Pacotes quebrados e instalação de dependência não atendida QGIS, PostgreSQL e postgis Ubuntu 14.04

15

Estou ciente de que esse pode ser um tópico duplicado, mas estou lutando por vários dias. Atualizei o QGIS de 2,8 para 2,18 e depois disso tudo fica quebrado. Não pude usar a extensão PostGIS no pgadmin3.

Eu descobri que havia um conflito com um libgdal1h: se instalado, ele remove outras bibliotecas usadas pelo PostGIS e vice-versa.

Eu tentei vários tutoriais sobre como instalar o QGIS, como por exemplo:

Como obtenho e instalo a versão mais recente do QGIS no Ubuntu?

Instale o QGIS 2.14 Essen no Ubuntu 16.04 Xenial

Tentei todas as sugestões relatadas on-line, como por exemplo:

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

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

Onde encontrar uma versão do libgeos-c1 compatível com o libgeos-3.5.0?

Falha na instalação do QGIS no Ubuntu 14.04

Sempre, a resposta de 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.

Eu removi todos os pacotes e as bibliotecas para não ter nenhuma biblioteca relacionada ao postgis, postgres e QGIS com o Synaptic Package Manager e todos com os comandos:

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

Mas o problema ainda não está resolvido.

Tentei remover o repositório de ubuntugis e / ou debian no arquivo /etc/apt/sources.list.

Nada.

E não entendo o porquê, usando esta fonte http://qgis.org/ubuntugis/ ainda tenho problemas com as dipendências.

O que devo fazer?

Estou planejando formatar meu laptop, esperando que isso me ajude com pacotes quebrados. Para os pacotes quebrados, eu já tentei:

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

mas nada consertado.

Glori P.
fonte
qual versão do Ubuntu você está usando?
amigos estão dizendo sobre dps
Eu tenho o Ubuntu 14.04 confiável
Glori P.
Em vez de formatar o seu PC, tente uma máquina virtual com uma cópia limpa do Ubuntu. Economiza muito trabalho de transição e você sempre pode voltar atrás.
Andrej

Respostas:

6

Encontrei problemas semelhantes ao atualizar do QGIS 2.16 para 2.18.

Tente esta solução alternativa, que finalmente funcionou para mim:

Na mensagem de erro, procure as linhas

Depends: ... but it is not installable

Antes de instalar o qgis, pode ser necessário instalar esses pacotes manualmente, um por um. Se eles instalarem, tente novamente instalar o QGIS, com algumas ou todas as dependências quebradas resolvidas.

Pode ajudar a manter o repositório debian ou ubuntugis, mas evite instalar pacotes de ambos.

No meu caso, foi o gdal que bloqueou a instalação adequada do QGIS.


ATUALIZAÇÃO dos comentários

Parece que os conflitos de versão do GDAL evitam a instalação correta.

De acordo com http://postgis.net/install/, você tem três opções para o Postgis no Ubuntu:

Isso fornece o postgis 2.2 compilado para o Postgres 9.3. Você pode obter o QGIS 2.14.3 no mesmo repositório ou usar http://qgis.org/ubuntugis para QGIS 2.18.0 ou 2.14.8. Você obterá o GDAL 2.1.0 com isso. Esta parece ser a melhor escolha atualmente.

O que você usou, mas não é compatível com o QGIS da ubuntugis.

Eles oferecem Postgis 2.1.4, 2.2.2 e 2.3.0. Você também pode obter o QGIS LTR de lá ou usar o http://qgis.org/debian para 2.18.0, compilado contra o GDAL 1.10 para confiável e o GDAL 1.11.3 para xenial.

Eles oferecem o Postgis 2.1.2 para o Postgres 9,3, construído com libgdal1h (GDAL 1.10.1) para confiável. O pacote xenial é o Postgis 2.2.1 compilado com a libgdal1i (GDAL 1.11.3). Se você instalar o QGIS a partir de http://qgis.org/debian ou http://qgis.org/debian-ltr , você obterá o QGIS 2.18.0 ou 2.14.8 compilado nas mesmas versões GDAL para confiável e xenial.

Você obtém dependências desfeitas se tentar combinar pacotes de fontes diferentes, portanto NÃO O FAÇA .

AndreJ
fonte
Também tenho problemas com o gdal: qual repositório você usou para instalar esta biblioteca?
Glori P.
Eu tenho o Linux Mint e o Ubuntu rodando em paralelo, usando o ppa instável debian e ubuntugis. Você pode assistir a packages.debian.org/cgi-bin/… e launchpad.net/~ubuntugis/+archive/ubuntu/ubuntugis-unstable para obter os pacotes atuais.
Andrej
O repositório debian da BTW no Linux Mint 18 está sendo executado com o GDAL 1.11.3 e o ubuntugis ppa no Ubuntu 16.04 com o GDAL 2.1.0. Ambos usam o repositório dist xenial. Você pode executar apt list --installed | grep gdalpara ver o que está instalado no seu computador.
Andrej
Acabei de verificar o QGIS LTR 2.14.5 no Linux Mint 17.3: Ubuntu repo, confiável distro com ubuntugis ppa instável executando com GDAL 2.1.0. A atualização para 2.14.8 requer a atualização da chave e a execução sudo apt-get install qgismanual após sudo apt-get updatee upgrade.
Andrej
Portanto, seria melhor não usar o ppa, mas apenas repositórios de versões estáveis ​​disponíveis aqui qgis.org/en/site/forusers/alldownloads.html#debian-ubuntu ? e seria melhor instalar o qgis a partir do terminal e não do Synaptic Package Manager?
Glori P.
12

Eu havia enfrentado um problema semelhante ao instalar o qgis. Finalmente instalei-o usando o gerenciador de pacotes do aptitude.

Tente primeiro:

sudo apt-get updateentão sudo apt-get -f install.

Se isso não funcionar, tente a aptidão do gerenciador de pacotes de nível superior .

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

Ele oferece várias soluções como essa e você pode selecionar uma.

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.
Rajá
fonte
3

O seguinte funcionou para mim no Ubuntu 16.04 e QGIS 2.18:

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

Então:

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

Eu acho que o truque é ter os dois ubuntugise ubuntugis-unstableadicionar à sua lista de repositórios.

Em seguida, instalei o gdal 2.1.0 (eu precisava do suporte do GeoPackage, então não sei se isso é essencial). A partir desse ponto de partida, posso instalar o postgis-2.2.2 e o qgis 2.18 com bastante satisfação.

Ian Turton
fonte
1
Apenas para esclarecer, você propõe http://qgis.org/ubuntugise http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu. Atualmente, existe algum trabalho para mover o conteúdo instável do ubuntugis para o ubuntugis estável, para que os usuários futuros possam tropeçar nisso.
Andrej
1

Como o @AndreJ sugeriu, criei uma nova máquina virtual completamente limpa. Instalei com sucesso o QGIS 2.14 e o Postgresql 9.6.

Todas as etapas e comentários são relatados nessa essência:

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

O problema parece estar relacionado apenas ao PostGis: tentando instalar estes pacotes:

libgdal1h
libgeos-c1
liblwgeom-2.3-0

um por um QGIS não instalado: parece ser um problema com libgdal1h e libgdal1 (consulte conflito libgdal1 e libgdal1h ) e lembro que essas três bibliotecas me levaram ao conflito inicial entre qgis postgresql e postgis.

Encontrei um repositório interessante sobre isso:

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

O que devo fazer para corrigir esse problema? o que você sugere?

Glori P.
fonte
O launchpad.net/~ubuntugis/+archive/ubuntu/ubuntugis-unstable/… possui o postgis 2.2 disponível. Por que você tenta a versão 2.3 e de onde?
21716 AndreJ
é esse: deb ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu trusty main? se é que eu usei aquele para a busca #
Glori P.
Não, olhe para a sua essência sudo apt-cache policy postgis. É retirado http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg/main amd64 Packages.
Andrej
você está certo, eu descompactei esse repositório e fiz: sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable& sudo apt-get update& sudo apt-get install postgresql-9.3-postgis-2.2 . Mas a saída foiThe 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.
Esse pacote ainda parece ser o errado. Na pasta ppa arquivo ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu/dists/… Packages.gz, vejo: Version: 2.2.2+dfsg-2~trusty0e Depends: libc6 (>= 2.14), libgdal20 (>= 2.0.1).
Andrej
1

Após a resposta de AndreJ, que menciona os conflitos de diferentes representantes, apaguei as linhas deb http://qgis.org/do sources.list, você pode fazer isso através do nano, que é um editor que você executa no terminal, e deixa apenas as seguintes linhas deb http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu trusty main:

sudo nano /etc/apt/sources.list

isso abre o editor, basta excluir as linhas do qgis.org, sair através de "Ctrl + x" e salvar; o arquivo deve ficar assim

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

então sudo apt-get updateesudo apt-get install qgis

user3909910
fonte
O modo ubuntugis não funciona mais, porque o upa ubuntugis instável caiu todos os pacotes confiáveis.
AndreJ 21/05/19
0

Estou planejando formatar meu laptop, esperando que isso me ajude com pacotes quebrados .. para os pacotes quebrados

... Se você estiver preparado para ir até aqui, tente atualizar primeiro para o Ubuntu LTS 16.04 mais recente, que possui mais repositórios de atualização para muitos pacotes GIS. Na 16.04, testei o seguinte para atualizar para o QGIS 2.18 mais recente sem problemas:

  1. remova o QGIS e remova qualquer entrada existente relacionada ao GIS no /etc/apt/sources.list

    sudo apt-get remove qgis --purge
    sudo apt-get autoremove --purge
  2. adicione as duas linhas seguintes a /etc/apt/sources.list:

    deb http://qgis.org/debian xenial main
    deb-src http://qgis.org/debian xenial main
  3. adicionar repositório 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. instale o QGIS:

    sudo apt-get update
    sudo apt-get install qgis
tinlyx
fonte
Ele não está usando o Xenial. Ele está usando o 14.04 (confiável)
Evan Carroll
@EvanCarroll O OP também menciona o Xenial.
tinlyx
apenas em referência a outra pergunta, ele não está usando xenial. Ele diz explicitamente o que está usando.
Evan Carroll
@EvanCarroll Mas é não only in reference to another question . Citando o OP I tried several tutorial about how to install QGIS ... Install QGIS 2.14 Essen on Ubuntu 16.04 Xenial,.
tinlyx
@EvanCarroll Sim, tenho o Ubuntu 14.04. Segui alguns tutoriais para o Xenial também alterando a referência do Xenial para Trusty e tentando uma maneira de instalar todos os softwares que eu precisava.
Glori P.
0

É muito simples ... certifique-se de descomentar os repositórios de fontes da lista de fontes. etc / apt / sources / sourcelists

Certifique-se de comentar apenas a opção CDROM e deixar as outras listas descomentadas.

arbusto
fonte
0

A resposta de @ AndreJ ainda está correta, mas aqui está uma versão resumida (e talvez mais atual) para aqueles que desejam instalar o qgis2.18 com uma gdalversão específica :

Use / ative apenas um dos seguintes 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

Explicação: Se os dois ppas estiverem ativados (a partir de hoje), as dependências associadas Option Aserão selecionadas (uma vez que possui a versão ligeiramente mais atualizada do qgis 2.18), dificultando a instalação do gdal 2.x (que realmente deve ser feito via Option B). Não é fácil atualizar diretamente de uma opção para a outra, pois elas realmente representam dois conjuntos de dependências bastante diferentes que são mutuamente exclusivos.

prusswan
fonte
0

Tente instalar via flatpak

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