壊れたパッケージと依存関係のアンインストールQGIS、PostgreSQL、postgis Ubuntu 14.04


15

これは重複したトピックになる可能性があることは承知していますが、数日間苦労しています。QGISを2.8から2.18にアップグレードした後、すべてが壊れます。pgadmin3でPostGIS拡張機能を使用できませんでした。

と競合することがわかりましたlibgdal1h:インストールされている場合、PostGISが使用する他のライブラリを削除し、その逆も同様です。

たとえば、QGISのインストール方法に関するチュートリアルをいくつか試しました。

UbuntuでQGISの最新バージョンを入手してインストールするにはどうすればよいですか?

Ubuntu 16.04 XenialにQGIS 2.14 Essenをインストールします

たとえば、オンラインで報告されたすべての提案を試しました。

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

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

libgeos-3.5.0と互換性のあるlibgeos-c1のバージョンはどこにありますか?

Ubuntu 14.04へのQGISインストールが失敗する

常に、の返信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.

すべてのパッケージとライブラリを削除したため、Synaptic Package Managerとすべてのコマンドを使用したpostgis、postgres、およびQGISに関連するライブラリはありません。

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

しかし、問題はまだ解決されていません。

ファイルのubuntugisやdebianのリポジトリを削除しようとしました/etc/apt/sources.list

なし。

そして、このソースhttp://qgis.org/ubuntugis/を使用して、その理由を理解していません。

私は何をすべきか?

私はこれが壊れたパッケージを助けてくれることを期待してラップトップをフォーマットする予定です。壊れたパッケージについては、私はすでに試しました:

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

しかし、何も修正されませんでした。


どのバージョンのUbuntuを使用していますか?
DPSS16年

Ubuntu 14.04を信頼しています
Glori P.

PCをフォーマットする代わりに、Ubuntuのクリーンコピーで仮想マシンを試してください。多くの移行作業を節約し、いつでも後戻りできます。
AndreJ

回答:


6

QGIS 2.16から2.18に更新するときに、同様の問題が発生しました。

最終的に私のために働いたこの回避策を試してください:

エラーメッセージで、行を探します

Depends: ... but it is not installable

qgisをインストールする前に、これらのパッケージを1つずつ手動でインストールする必要がある場合があります。インストールされている場合は、破損した依存関係の一部またはすべてを解決して、QGISのインストールを再試行してください。

debianまたはubuntugisリポジトリに固執するのに役立つかもしれませんが、両方からパッケージをインストールすることは避けます。

私の場合、QGISの適切なインストールをブロックしたのはgdalでした。


コメントから更新

GDALバージョンの競合により、適切なインストールが回避されるようです。

http://postgis.net/install/によると、UbuntuのPostgisには3つの選択肢があります。

これにより、Postgres 9.3用にコンパイルされたpostgis 2.2が提供されます。同じレポジトリからQGIS 2.14.3を入手するか、QGIS 2.18.0または2.14.8のhttp://qgis.org/ubuntugisを使用できます。これでGDAL 2.1.0が得られます。現在のところ、これが最良の選択のようです。

使用したが、ubuntugisのQGISと互換性がないもの。

Postgis 2.1.4、2.2.2、および2.3.0を提供します。あなたもそこからQGIS LTRを取得し、または使用することができますhttp://qgis.org/debianを 2.18.0のために、信頼できるとxenialのためのGDAL 1.11.3ためGDAL 1.10に対してコンパイル。

それらは、信頼のためにlibgdal1h(GDAL 1.10.1)で構築されたPostgres 9,3用のPostgis 2.1.2を提供します。xenialパッケージは、libgdal1i(GDAL 1.11.3)に対してコンパイルされたPostgis 2.2.1です。http://qgis.org/debianまたはhttp://qgis.org/debian-ltrからQGISをインストールすると、trustyおよびxenialの同じGDALバージョンに対してQGIS 2.18.0または2.14.8がコンパイルされます。

異なるソースからのパッケージを結合しようとすると、依存関係が壊れてしまうので、やってはいけません


私もgdalに問題があります:このライブラリのインストールにどのリポジトリを使用しましたか?
グロリP.

Linux MintとUbuntuを並行して実行し、debianとubuntugisの不安定なppaを使用しています。packages.debian.org/cgi-bin/…launchpad.net/~ubuntugis/+archive/ubuntu/ubuntugis-unstableを現在のパッケージで見ることができます。
-AndreJ

Linux Mint 18のBTW debianリポジトリはGDAL 1.11.3で実行され、Ubuntu 16.04のGDAL 2.1.0でubuntugis ppaが実行されています。両方とも、xenial distリポジトリを使用します。実行apt list --installed | grep gdalして、コンピューターにインストールされているものを確認できます。
AndreJ

Linux Mint 17.3でQGIS LTR 2.14.5を確認したところ:Ubuntuリポジトリ、GDAL 2.1.0で実行されるubuntugis不安定なPPAを使用した信頼できるディストリビューション。2.14.8に更新するには、キーを更新し、とのsudo apt-get install qgis後に手動で実行する必要がsudo apt-get updateありupgradeます。
AndreJ

したがって、ここではqgis.org/en/site/forusers/alldownloads.html#debian-ubuntuから入手できる安定したバージョンのリポジトリのみを使用するほうがよいでしょう。そして、Synaptic Package Managerからではなく、ターミナルからqgisをインストールする方が良いでしょうか?
グロリP.

12

qgisのインストールでも同様の問題に直面していました。最終的にaptitudeパッケージマネージャーを使用してインストールしました。

最初にこれを試してください:

sudo apt-get updateその後sudo apt-get -f install

それでもうまくいかない場合は、より高いレベルのパッケージマネージャーaptitudeを試してください。

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

このような複数のソリューションが提供され、1つを選択できます。

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.


1

トリックは両方を持つことだと思うubuntugisubuntugis-unstable、リポジトリリストに追加します。

次にgdal 2.1.0をインストールしました(GeoPackageのサポートが必要だったので、これが必須かどうかわかりません)。その開始点からpostgis-2.2.2とqgis 2.18を非常にうまくインストールできます。


1
明確にするために、とを提案http://qgis.org/ubuntugishttp://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntuます。現在、ubuntugisの不安定なコンテンツをubuntugisの安定版に移動する作業がいくつかあるため、将来のユーザーはこれにつまずく可能性があります。
-AndreJ

1

@AndreJが示唆したように、完全にクリーンな新しい仮想マシンを作成しました。QGIS 2.14とPostgresql 9.6を正常にインストールしました。

その要点に関するすべての手順とコメントが報告されます。

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

この問題はPostGisにのみ関連しているようです:これらのパッケージをインストールしようとしています:

libgdal1h
libgeos-c1
liblwgeom-2.3-0

1つ1つQGISが行き詰っています:libgdal1hとlibgdal1の問題のようです( libgdal1とlibgdal1hの競合を)。これら3つのライブラリは、qgis postgresqlとpostgisの間の最初の競合に私をもたらしたことを覚えています。

私はそれについて興味深いリポジトリを見つけました:

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

その問題を解決するにはどうすればよいですか?何を指示してるんですか?


launchpad.net/~ubuntugis/+archive/ubuntu/ubuntugis-unstable / ...にはpostgis 2.2があります。なぜバージョン2.3を試用するのですか?
AndreJ

それはそれです:deb ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu trusty main?それをフェッチに使用した場合
Glori P.

いいえ、あなたの要点をご覧くださいsudo apt-cache policy postgis。から取られhttp://apt.postgresql.org/pub/repos/apt/ trusty-pgdg/main amd64 Packagesます。
AndreJ

あなたは正しいです、私はそのレポをuncommetと私でした:sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstablesudo apt-get updatesudo apt-get install postgresql-9.3-postgis-2.2 。しかし、出力がいた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.
グローリP.

そのパッケージはまだ間違っているようです。ppaフォルダーにppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu/dists/…Packages.gzファイルがVersion: 2.2.2+dfsg-2~trusty0ありDepends: libc6 (>= 2.14), libgdal20 (>= 2.0.1)ます。
AndreJ

1

AndreJによる回答(さまざまな担当者からの競合について言及しています)に続いてdeb http://qgis.org/、sources.listから行を削除しました。これは、ターミナルで実行するエディターであるnanoを使用して実行でき、次の行のみを残しますdeb http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu trusty main

sudo nano /etc/apt/sources.list

これにより、エディターが開き、qgis.org行を削除し、「Ctrl + x」で終了して保存します。ファイルは次のようになります

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

それsudo apt-get updateからsudo apt-get install qgis


ubuntugis不安定版PPAが信頼できるパッケージを削除したため、ubuntugisの方法はもう機能しません。
AndreJ

0

私はこれが壊れたパッケージで私を助けることを願って私のラップトップをフォーマットすることを計画しています..壊れたパッケージのために

...ここまで行く準備ができている場合は、最初に最新のUbuntu LTS 16.04にアップグレードしてみてください。これには、多くのGISパッケージの更新リポジトリがあります。16.04では、以下をテストして問題なく最新のQGIS 2.18にアップグレードしました。

  1. QGISを削除し、既存のGIS関連のエントリをすべて削除します /etc/apt/sources.list

    sudo apt-get remove qgis --purge
    sudo apt-get autoremove --purge
  2. に次の2行を追加します/etc/apt/sources.list

    deb http://qgis.org/debian xenial main
    deb-src http://qgis.org/debian xenial main
  3. 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. QGISをインストールします:

    sudo apt-get update
    sudo apt-get install qgis

彼はXenialを使用していません。彼は14.04(信頼)を使用しています
エヴァンキャロル

@EvanCarroll OPはXenialについても言及しています。
Tinlyx

別の質問に関してのみ、彼はxenialを使用していません。彼は何を使用しているのかを明示的に伝えます。
エヴァンキャロル

@EvanCarrollしかし、そうではありません only in reference to another question。OPを引用しI tried several tutorial about how to install QGIS ... Install QGIS 2.14 Essen on Ubuntu 16.04 Xenialます。
Tinlyx

@EvanCarrollはい、Ubuntu 14.04を持っています。また、Xenialのチュートリアルに従って、参照をXenialからTrustyに変更し、必要なすべてのソフトウェアをインストールする方法を試しました。
グロリP.

0

その非常にシンプルな...ソースリストからソースリポジトリのコメントを外してください。etc / apt / sources / sourcelists

CDROMオプションのみをコメント化し、他のリストはコメント化しないでください。


0

@AndreJの答えはまだ正しいですが、ここにqgis特定の2.18 をインストールしたい人のための要約された(そしておそらくより最新の)バージョンがありますgdalバージョンでます:

次のppasの1つだけを使用/有効化します。

# 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

説明:両方のppasが有効になっている場合(今日)、関連する依存関係 Option Aが選択され(qgis 2.18のわずかに更新されたバージョンがあるため)、gdal 2.xのインストールが非常に困難になります(実際にはを介して行われOption Bます。あるオプションから別のオプションに直接アップグレードするのは、相互に排他的な2つのかなり異なる依存関係のセットを実際に表すため、簡単ではありません。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.