Questão Como resolver problemas / dependências de pacotes


Informação de fundo

Estou tentando instalar Veias ambiente de simulação seguindo o tutorial fornecido pelo autor.

Na etapa 1 é necessário instalar alguns pacotes no Linux, o tutorial sugere que estes comandos sejam executados no Terminal:

sudo apt-get install build-essential gcc g++ bison flex perl tcl-dev tk-dev blt libxml2-dev zlib1g-dev default-jre doxygen graphviz libwebkitgtk-1.0-0 openmpi-bin libopenmpi-dev libpcap-dev autoconf automake libtool libxerces-c2-dev proj libgdal1-dev libfox-1.6-dev

Quando executo este comando, recebo imediatamente:

E: Package 'proj' has no installation candidate

Então eu removo o proj a partir do comando e executá-lo novamente sem proj nele, depois eu recebo:

The following packages have unmet dependencies:
 libgdal1-dev : Depends: libgdal-dev but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Então, eu removo libgdal1-dev do comando também. E executa o arquivo, baixando os pacotes restantes.

Para solucionar o problema com proj e libdgal1-dev eu vou ao Synaptic Package Manager.

libgdal1-dev

Eu procuro por libgdal1-dev dentro Synaptic Package Manager e eu recebo uma entrada. Eu Mark for Installation e depois Synaptic Package Manager sugere remover libxerces-c2-dev que é realmente adicionado através do comando inicial. Eu deveria confiar Synaptic Package Manager com esta sugestão, e prossiga ainda mais?

enter image description here

proj

O que devo fazer sobre proj. Existem alguns pacotes em Synaptic Package Manager tal como proj-bin ou libproj-dev. Devo instalá-los? eu acho que proj tem a ver com esta e esta

O que devo fazer para garantir que esta ferramenta de simulação funcione bem?


2
2017-08-22 21:36


origem




Respostas:


proj tem que ser instalado como libproj0. Você também precisa instalar libgdal-dev pacote.

sudo apt-get install build-essential gcc g++ bison flex perl tcl-dev tk-dev blt libxml2-dev zlib1g-dev default-jre doxygen graphviz libwebkitgtk-1.0-0 openmpi-bin libopenmpi-dev libpcap-dev autoconf automake libproj0 libgdal1-dev libfox-1.6-dev libgdal-dev libxerces-c-dev

2
2017-08-22 22:01



eu preciso re-compilar o software depois de instalar novos pacotes? - Kristof Tak
executando seu comando, retorna The following packages have unmet dependencies: libgdal-dev : Depends: libxerces-c-dev but it is not going to be installed E: Unable to correct problems, you have held broken packages. - Kristof Tak
adicionar libxerces-c-dev também para a lista. Eu editei a resposta.
após a última atualização do comando, o Terminal retorna: The following packages have unmet dependencies: libxerces-c-dev : Conflicts: libxerces-c2-dev but 2.8.0+deb1-3build1 is to be installed libxerces-c2-dev : Conflicts: libxerces-c3-dev E: Unable to correct problems, you have held broken packages. - Kristof Tak
remover libxerces-c2-dev pacote.