Wiem, że może to być duplikat, ale walczę przez kilka dni. Zaktualizowałem QGIS z 2.8 do 2.18, a potem wszystko się psuje. Nie mogłem używać rozszerzenia PostGIS na pgadmin3.
Doszedłem do wniosku, że wystąpił konflikt z libgdal1h
: jeśli jest zainstalowany, usuwa inne biblioteki używane przez PostGIS i odwrotnie.
Wypróbowałem kilka samouczków dotyczących instalacji QGIS, na przykład:
Jak uzyskać i zainstalować najnowszą wersję QGIS w Ubuntu?
Zainstaluj QGIS 2.14 Essen na Ubuntu 16.04 Xenial
Próbowałem każdej sugestii zgłoszonej online, na przykład:
/ubuntu/351899/qgis-quantum-gis-install-fails-unmet-dependencies
/ubuntu/621406/dist-upgrade-in-ubuntu-14-04-uninstalled-qgis-and-results-in-unmet-dependencies
Gdzie znaleźć wersję libgeos-c1 kompatybilną z libgeos-3.5.0?
Instalacja QGIS na Ubuntu 14.04 kończy się niepowodzeniem
Zawsze odpowiedź sudo apt-get install qgis python-qgis
brzmi:
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.
Usunąłem wszystkie pakiety i biblioteki, więc nie mam żadnej biblioteki związanej z Postgis, Postgres i QGIS za pomocą Menedżera pakietów Synaptic i wszystkich poleceń:
sudo apt-get purge qgis
sudo apt-get autoremove qgis
sudo apt-get --purge remove qgis
sudo apt-get update
Ale problem nie został jeszcze rozwiązany.
Próbowałem usunąć z pliku repo Ubuntugis i / lub Debian /etc/apt/sources.list
.
Nic.
I nie rozumiem dlaczego, korzystając z tego źródła http://qgis.org/ubuntugis/ nadal mam problemy dotyczące różnic.
Co powinienem zrobić?
Planuję sformatować laptopa, mając nadzieję, że pomoże mi to w uszkodzonych pakietach. W przypadku uszkodzonych pakietów próbowałem już:
sudo apt-get update –fix-missing
sudo apt-get install -f
ale nic nie naprawiono.
źródło
Odpowiedzi:
Napotkałem podobne problemy podczas aktualizacji z QGIS 2.16 do 2.18.
Wypróbuj to obejście, które w końcu zadziałało dla mnie:
W komunikacie o błędzie poszukaj linii
Przed zainstalowaniem qgis może być konieczne ręczne zainstalowanie tych pakietów jeden po drugim. Jeśli się zainstalują, spróbuj ponownie zainstalować QGIS, rozwiązując niektóre lub wszystkie zepsute zależności.
Może pomóc trzymać się repozytorium debian lub ubuntugis, ale unikaj instalowania pakietów z obu.
W moim przypadku to gdal zablokował prawidłową instalację QGIS.
AKTUALIZACJA od komentarzy
Wygląda na to, że konflikty wersji GDAL pozwalają uniknąć właściwej instalacji.
Według http://postgis.net/install/ masz trzy możliwości wyboru Postgis na Ubuntu:
To daje Postgis 2.2 skompilowany dla Postgres 9.3. Możesz pobrać QGIS 2.14.3 z tego samego repozytorium lub użyć http://qgis.org/ubuntugis dla QGIS 2.18.0 lub 2.14.8. Dzięki temu otrzymasz GDAL 2.1.0. To wydaje się obecnie najlepszym wyborem.
Ten, którego użyłeś, ale nie jest kompatybilny z QGIS od Ubuntugis.
Oferują Postgis 2.1.4, 2.2.2 i 2.3.0. Możesz także pobrać QGIS LTR lub użyć http://qgis.org/debian dla 2.18.0, skompilowanego z GDAL 1.10 dla zaufanego i GDAL 1.11.3 dla xenial.
Oferują Postgis 2.1.2 dla Postgres 9,3, zbudowany z libgdal1h (GDAL 1.10.1) dla zaufanego. Pakiet Xenial to Postgis 2.2.1 skompilowany z libgdal1i (GDAL 1.11.3). Jeśli zainstalujesz QGIS z http://qgis.org/debian lub http://qgis.org/debian-ltr , otrzymasz QGIS 2.18.0 lub 2.14.8 skompilowane z tymi samymi wersjami GDAL dla zaufanego i xenialowego.
Dostajesz zepsute zależności, jeśli próbujesz łączyć pakiety z różnych źródeł, więc NIE ROBIJ GO .
źródło
apt list --installed | grep gdal
aby zobaczyć, co jest zainstalowane na twoim komputerze.sudo apt-get install qgis
ręcznego posudo apt-get update
iupgrade
.Miałem podobny problem z instalacją qgis. W końcu zainstalowałem go za pomocą menedżera pakietów aptitude.
Spróbuj najpierw:
sudo apt-get update
potemsudo apt-get -f install
.Jeśli to nie zadziała spróbuj wyższego poziomu menedżera pakietów aptitude .
Daje wiele takich rozwiązań i możesz je wybrać.
źródło
Poniższe działało dla mnie na Ubuntu 16.04 i QGIS 2.18:
Następnie:
źródło
Myślę, że sztuczka polega na dodaniu obu
ubuntugis
iubuntugis-unstable
dodaniu ich do listy repozytoriów.Następnie zainstalowałem gdal 2.1.0 (potrzebowałem wsparcia GeoPackage, więc nie wiem, czy jest to niezbędne), od tego momentu mogę całkiem szczęśliwie zainstalować postgis-2.2.2 i qgis 2.18.
źródło
http://qgis.org/ubuntugis
ihttp://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu
. Obecnie trwają prace nad przeniesieniem niestabilnej zawartości ubuntugis do wersji stabilnej ubuntugis, więc przyszli użytkownicy mogą się z tym potknąć.Jak sugerował @AndreJ, stworzyłem nową maszynę wirtualną całkowicie czystą. Pomyślnie zainstalowałem QGIS 2.14 i Postgresql 9.6.
Wszystkie kroki i komentarze są zgłaszane w tej treści:
https://gist.github.com/GloryPassarello/dc23d443434a5221f0f981813a622e0c
Problem wydaje się być związany tylko z PostGis: próba zainstalowania tych pakietów:
jeden po drugim zainstalowany QGIS: wydaje się, że jest to problem z libgdal1h i libgdal1 (patrz konflikt libgdal1 i libgdal1h ) i pamiętam, że te 3 biblioteki doprowadziły mnie do początkowego konfliktu między qgis postgresql i postgis.
Znalazłem interesujące repo na ten temat:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=839182
Co powinienem zrobić, aby rozwiązać ten problem? co sugerujesz?
źródło
sudo apt-cache policy postgis
. Jest pobierany zhttp://apt.postgresql.org/pub/repos/apt/ trusty-pgdg/main amd64 Packages
.sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable
&sudo apt-get update
&sudo apt-get install postgresql-9.3-postgis-2.2
. Ale wynik był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.
Version: 2.2.2+dfsg-2~trusty0
iDepends: libc6 (>= 2.14), libgdal20 (>= 2.0.1)
.Po odpowiedzi Andreja, która wspomina o konfliktach z różnych powtórzeń, usunąłem wiersze ze źródeł.list,
deb http://qgis.org/
możesz to zrobić za pomocą nano, czyli edytora uruchamianego na terminalu i pozostawiając tylko następujące wierszedeb http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu trusty main
:to otwiera edytor, wystarczy usunąć wiersze qgis.org, wyjść przez „Ctrl + x” i zapisać; plik powinien wyglądać tak
wtedy
sudo apt-get update
isudo apt-get install qgis
źródło
... Jeśli jesteś gotowy posunąć się tak daleko, równie dobrze możesz spróbować zaktualizować system do najnowszej wersji Ubuntu LTS 16.04, która zawiera więcej repozytoriów aktualizacji dla wielu pakietów GIS. W 16.04 przetestowałem następujące elementy, aby bez problemu zaktualizować system do najnowszej wersji QGIS 2.18:
usuń QGIS i usuń wszystkie istniejące wpisy związane z GIS w
/etc/apt/sources.list
dodaj następujące dwa wiersze do
/etc/apt/sources.list
:dodaj repozytorium QGIS
zainstaluj QGIS:
źródło
only in reference to another question
. Cytowanie OPI tried several tutorial about how to install QGIS ... Install QGIS 2.14 Essen on Ubuntu 16.04 Xenial
.To bardzo proste ... pamiętaj, aby odkomentować repozytoria źródeł z listy źródeł. etc / apt / sources / sourcelists
Upewnij się, że komentujesz tylko opcję CDROM i pozostawiasz inne komentarze bez komentarza.
źródło
@ Odpowiedź Andreja jest nadal poprawna, ale tutaj jest podsumowana (i być może bardziej aktualna) wersja dla tych, którzy chcą po prostu zainstalować
qgis
2.18 z określonągdal
wersją:Użyj / włącz tylko jedną z następujących ppas:
Objaśnienie: Jeśli oba ppas są włączone (na dzień dzisiejszy),
Option A
wybrane zostaną zależności związane z (ponieważ ma nieco bardziej zaktualizowaną wersję qgis 2.18), co bardzo utrudnia instalację gdal 2.x (która naprawdę musi być zrobione przezOption B
). Nie jest łatwo uaktualnić bezpośrednio z jednej opcji do drugiej, ponieważ tak naprawdę reprezentują dwa raczej różne zestawy zależności, które wzajemnie się wykluczają.źródło
Spróbuj zainstalować przez
flatpak
źródło