Saya sadar bahwa ini bisa menjadi topik rangkap dua tetapi saya berjuang selama beberapa hari. Saya memutakhirkan QGIS dari 2,8 menjadi 2,18 dan setelah itu semuanya rusak. Saya tidak bisa menggunakan ekstensi PostGIS di pgadmin3.
Saya menemukan bahwa ada konflik dengan libgdal1h
: jika diinstal, menghapus perpustakaan lain yang digunakan oleh PostGIS dan sebaliknya.
Saya mencoba beberapa tutorial tentang cara menginstal QGIS, seperti misalnya:
Bagaimana cara saya mendapatkan dan menginstal versi terbaru QGIS di Ubuntu?
Instal QGIS 2.14 Essen di Ubuntu 16.04 Xenial
Saya mencoba setiap saran yang dilaporkan secara online, seperti misalnya:
/ubuntu/351899/qgis-quantum-gis-install-fails-unmet-dependencies
/ubuntu/621406/dist-upgrade-in-ubuntu-14-04-uninstalled-qgis-and-result-in-unmet-dependencies
Di mana menemukan versi libgeos-c1 yang kompatibel dengan libgeos-3.5.0?
Pemasangan QGIS di Ubuntu 14.04 gagal
Selalu, jawabannya sudo apt-get install qgis python-qgis
adalah:
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.
Saya telah menghapus semua paket dan pustaka sehingga saya tidak memiliki pustaka yang terkait dengan postgis, postgres dan QGIS dengan Manajer Paket Synaptic dan semua dengan perintah:
sudo apt-get purge qgis
sudo apt-get autoremove qgis
sudo apt-get --purge remove qgis
sudo apt-get update
Namun masalahnya belum terpecahkan.
Saya mencoba untuk menghapus repo dari ubuntugis dan / atau debian pada file tersebut /etc/apt/sources.list
.
Tidak ada.
Dan saya tidak mengerti mengapa, menggunakan sumber ini http://qgis.org/ubuntugis/ Saya masih memiliki masalah tentang kemunduran.
Apa yang harus saya lakukan?
Saya berencana untuk memformat laptop saya berharap ini akan membantu saya dengan paket yang rusak .. untuk paket yang rusak, saya sudah mencoba:
sudo apt-get update –fix-missing
sudo apt-get install -f
tapi tidak ada yang diperbaiki.
sumber
Jawaban:
Saya mengalami masalah serupa saat memperbarui dari QGIS 2.16 ke 2.18.
Coba solusi ini, yang akhirnya berhasil untuk saya:
Dalam pesan kesalahan, lihat baris
Sebelum menginstal qgis, Anda mungkin perlu menginstal paket-paket itu secara manual satu per satu. Jika mereka menginstal, coba lagi untuk menginstal QGIS, dengan beberapa atau semua dependensi rusak diselesaikan.
Mungkin membantu untuk tetap menggunakan repo debian atau ubuntugis, tetapi hindari untuk menginstal paket dari keduanya.
Dalam kasus saya, itu adalah gdal yang memblokir instalasi QGIS yang tepat.
PEMBARUAN dari komentar
Tampaknya konflik versi GDAL menghindari instalasi yang tepat.
Menurut http://postgis.net/install/ Anda memiliki tiga pilihan untuk Postgis di Ubuntu:
Ini memberi Anda postgis 2.2 dikompilasi untuk Postgres 9.3. Anda bisa mendapatkan QGIS 2.14.3 dari repo yang sama, atau menggunakan http://qgis.org/ubuntugis untuk QGIS 2.18.0 atau 2.14.8. Anda akan mendapatkan GDAL 2.1.0 dengan itu. Ini tampaknya menjadi pilihan terbaik saat ini.
Yang Anda gunakan, tetapi tidak kompatibel dengan QGIS dari ubuntugis.
Mereka menawarkan Postgis 2.1.4, 2.2.2 dan 2.3.0. Anda bisa mendapatkan QGIS LTR dari sana juga, atau menggunakan http://qgis.org/debian untuk 2.18.0, dikompilasi melawan GDAL 1.10 untuk trusty dan GDAL 1.11.3 untuk xenial.
Mereka menawarkan Postgis 2.1.2 untuk Postgres 9,3, dibangun dengan libgdal1h (GDAL 1.10.1) untuk dipercaya. Paket xenial adalah Postgis 2.2.1 yang dikompilasi melawan libgdal1i (GDAL 1.11.3). Jika Anda menginstal QGIS dari http://qgis.org/debian atau http://qgis.org/debian-ltr , Anda mendapatkan QGIS 2.18.0 atau 2.14.8 yang dikompilasi dengan versi GDAL yang sama untuk dipercaya dan populer.
Anda mendapatkan dependensi yang rusak jika Anda mencoba menggabungkan paket dari sumber yang berbeda, jadi JANGAN MELAKUKANNYA .
sumber
apt list --installed | grep gdal
untuk melihat apa yang diinstal di komputer Anda.sudo apt-get install qgis
secara manual setelahsudo apt-get update
danupgrade
.Saya telah menghadapi masalah serupa dalam menginstal qgis. Saya akhirnya menginstalnya menggunakan manajer paket aptitude.
Coba ini dulu:
sudo apt-get update
kemudiansudo apt-get -f install
.Jika itu tidak berhasil coba bakat manajer paket tingkat yang lebih tinggi .
Ini memberikan banyak solusi seperti ini dan Anda dapat memilih satu.
sumber
Berikut ini berfungsi untuk saya di Ubuntu 16.04 dan QGIS 2.18:
Kemudian:
sumber
Saya pikir triknya adalah memiliki keduanya
ubuntugis
danubuntugis-unstable
menambahkannya ke daftar repositori Anda.Saya kemudian menginstal gdal 2.1.0 (saya membutuhkan dukungan GeoPackage, jadi saya tidak tahu apakah ini penting), dari titik awal itu saya dapat menginstal postgis-2.2.2 dan qgis 2.18 dengan cukup senang.
sumber
http://qgis.org/ubuntugis
danhttp://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu
. Saat ini ada beberapa pekerjaan untuk memindahkan konten yang tidak stabil ke ubuntugis stabil, sehingga pengguna di masa depan mungkin akan tersandung ini.Seperti yang disarankan @AndreJ, saya membuat mesin Virtual baru yang benar-benar bersih. Saya berhasil menginstal QGIS 2.14 dan Postgresql 9.6.
Semua langkah dan komentar dilaporkan pada intisari itu:
https://gist.github.com/GloryPassarello/dc23d443434a5221f0f981813a622e0c
Masalahnya tampaknya hanya terkait dengan PostGis: mencoba menginstal paket-paket ini:
satu per satu QGIS unistalled: tampaknya menjadi masalah dengan libgdal1h dan libgdal1 (lihat konflik libgdal1 dan libgdal1h ) dan saya ingat bahwa 3 perpustakaan ini membawa saya ke konflik awal antara qgis postgresql dan postgis.
Saya menemukan repo menarik tentang itu:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=839182
Apa yang harus saya lakukan untuk memperbaiki masalah itu? apa yang Anda sarankan?
sumber
sudo apt-cache policy postgis
. Itu diambil darihttp://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
. Tetapi hasilnya adalahThe 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
danDepends: libc6 (>= 2.14), libgdal20 (>= 2.0.1)
.Mengikuti Jawaban oleh AndreJ, yang menyebutkan konflik dari repetisi yang berbeda, saya menghapus baris
deb http://qgis.org/
dari sources.list, Anda dapat melakukannya melalui nano, yang merupakan editor yang Anda jalankan di terminal, dan hanya menyisakan baris berikutdeb http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu trusty main
:ini membuka editor, cukup hapus baris qgis.org, keluar melalui "Ctrl + x" dan simpan; file akan terlihat seperti ini
lalu
sudo apt-get update
dansudo apt-get install qgis
sumber
... Jika Anda siap untuk melangkah sejauh ini, Anda mungkin juga mencoba untuk meningkatkan versi pertama ke Ubuntu LTS 16.04 terbaru, yang memiliki lebih banyak repositori pembaruan untuk banyak paket GIS. Di 16.04, saya menguji yang berikut ini untuk meningkatkan ke QGIS 2.18 terbaru tanpa masalah:
hapus QGIS & hapus semua entri terkait GIS yang ada
/etc/apt/sources.list
tambahkan dua baris berikut ke
/etc/apt/sources.list
:tambahkan repositori QGIS
instal QGIS:
sumber
only in reference to another question
. Mengutip OPI tried several tutorial about how to install QGIS ... Install QGIS 2.14 Essen on Ubuntu 16.04 Xenial
,.Sangat sederhana ... pastikan Anda menghapus komentar repositori sumber dari daftar sumber. etc / apt / sources / sourcelists
Pastikan Anda hanya mengomentari opsi CDROM saja dan meninggalkan daftar lain tanpa komentar.
sumber
@ AndreJ jawaban masih benar, tetapi di sini adalah versi yang dirangkum (dan mungkin lebih saat ini) untuk mereka yang hanya ingin menginstal
qgis
2,18 dengan spesifikgdal
versi :Gunakan / aktifkan hanya satu dari beberapa ppas berikut:
Penjelasan: Jika kedua ppas diaktifkan (hingga hari ini), dependensi yang terkait dengan
Option A
akan dipilih (karena memiliki versi qgis 2.18 yang sedikit lebih diperbarui), sehingga sangat sulit untuk menginstal gdal 2.x (yang benar-benar harus dilakukan melaluiOption B
). Tidak mudah untuk memutakhirkan langsung dari satu opsi ke opsi lain karena keduanya benar-benar mewakili dua rangkaian dependensi yang berbeda satu sama lain.sumber
Coba pasang via
flatpak
sumber