Ubunut 12.04でopencv 3を使用していますが、画像を表示しているときにエラーメッセージが表示され、libgtk2.0-devでライブラリをビルドするように求められます。私は試しましたSudo apt-getlibgtk2.0-devをインストールしますが、私は次のエラーを取得します。
teraflops@teraflops-Inspiron-3542:~$ Sudo apt-get install libgtk2.0-devReading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
libgtk2.0-dev : Depends: libpango1.0-dev (>= 1.20) but it is not going to be installed
Depends: libcairo2-dev (>= 1.6.4-6.1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
teraflops@teraflops-Inspiron-3542:~$
ここ1 や ここ2 のようなすべてのオンラインソリューションをほとんど試しましたが、結果はありません。問題を解決するための手段を提案してください。 libpango1-devとlibcairo2-devを個別にインストールしようとしましたが、どちらもlibfontconfig1-devに至る壊れた依存関係を持っています。後者をインストールしようとすると
teraflops@teraflops-Inspiron-3542:~$ Sudo apt-get install libfontconfig1-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
libfontconfig1-dev : Depends: libfontconfig1 (= 2.8.0-3ubuntu9.1) but 2.10.1-0ubuntu3 is to be installed
E: Unable to correct problems, you have held broken packages.
どんな提案/解決策も大歓迎です
非常に簡単な問題-
libfontconfig1-dev : Depends: libfontconfig1 (= 2.8.0-3ubuntu9.1) but 2.10.1-0ubuntu3 is to be installed
12.10のlibfontconfig1 2.10.1-0ubuntu3がインストールされていますが、12.04にあります。そのため、そのパッケージを12.04バージョンと、競合を引き起こす可能性のあるインストール済みの他の12.10パッケージで置き換える必要があります。幸運を祈ります...
apt-cache policy libfontconfig1
&またはapt-cache madison libfontconfig1
は、これを明確に表示する必要があります
次のように、それらすべてを同時にインストールしてみてください。
Sudo apt-get install libgtk2.0-dev libpango1-dev libcairo2-dev libfontconfig1-dev
Unable to correct problems, you have held broken packages.
(libgtk2.0-devをインストールしようとしたときに)受け取った出力からのその行は、壊れたパッケージや欠落しているパッケージを修正する必要があることを示しているようです。
これを試して:
Sudo apt-get update && Sudo apt-get upgrade --fix-missing --fix-broken
その後、それが成功したと仮定すると、libgtk2.0-devのインストールコマンドを問題なく実行できるはずです。
Sudo apt-get install libgtk2.0-dev
それでも機能しない場合は、どのパッケージが抑制されているかを探してみてください。
dpkg --get-selections | grep hold
そのコマンドが出力を提供する場合(保持されているパッケージのパッケージ名でなければなりません)、これを試してください:
Sudo apt-get install <packagename>
次に、libgtk2.0-devを再度インストールしてください。
それでも失敗する場合は、dist-upgradeの実行を検討してください。
Sudo apt-get dist-upgrade
これがお役に立てば幸いです!
パッケージの依存関係は、x86_64アーキテクチャ以外のパッケージに関連する場合があります。次の手順を試してください。
Sudo dpkg --add-architecture i386
Sudo apt-get update
Sudo apt-get install libgtk2.0-dev
私はあなたを助けることを望みます。
これをテストします:
http://mirrors.kernel.org/ubuntu/pool/main/g/gtk+2.0/libgtk2.0-dev_2.24.10-0ubuntu6_i386.deb
http://mirrors.kernel.org/ubuntu/pool/main/g/gtk+2.0/gir1.2-gtk-2.0_2.24.10-0ubuntu6_i386.deb
http://mirrors.kernel.org/ubuntu/pool/main/a/atk1.0/libatk1.0-dev_2.4.0-0ubuntu1_i386.deb
http://mirrors.kernel.org/ubuntu/pool/main/c/cairo/libcairo2-dev_1.10.2-6.1ubuntu2_i386.deb
http://mirrors.kernel.org/ubuntu/pool/main/g/gdk-pixbuf/libgdk-pixbuf2.0-dev_2.26.1-1_i386.deb
http://mirrors.kernel.org/ubuntu/pool/main/g/glib2.0/libglib2.0-dev_2.32.1-0ubuntu2_i386.deb
http://mirrors.kernel.org/ubuntu/pool/main/g/gtk+2.0/libgtk2.0-0_2.24.10-0ubuntu6_i386.deb
http://mirrors.kernel.org/ubuntu/pool/main/g/gtk+2.0/libgtk2.0-common_2.24.10-0ubuntu6_all.deb
http://mirrors.kernel.org/ubuntu/pool/main/p/pango1.0/libpango1.0-dev_1.30.0-0ubuntu2_i386.deb
http://mirrors.kernel.org/ubuntu/pool/main/libx/libxcomposite/libxcomposite-dev_0.4.3-2build1_i386.deb
http://mirrors.kernel.org/ubuntu/pool/main/libx/libxdamage/libxdamage-dev_1.1.3-2build1_i386.deb
http://mirrors.kernel.org/ubuntu/pool/main/p/pkg-config/pkg-config_0.26-1ubuntu1_i386.deb
http://mirrors.kernel.org/ubuntu/pool/main/g/gtk+2.0/libgtk2.0-dev_2.24.10-0ubuntu6_AMD64.deb
http://mirrors.kernel.org/ubuntu/pool/main/g/gtk+2.0/gir1.2-gtk-2.0_2.24.10-0ubuntu6_AMD64.deb
http://mirrors.kernel.org/ubuntu/pool/main/a/atk1.0/libatk1.0-dev_2.4.0-0ubuntu1_AMD64.deb
http://mirrors.kernel.org/ubuntu/pool/main/c/cairo/libcairo2-dev_1.10.2-6.1ubuntu2_AMD64.deb
http://mirrors.kernel.org/ubuntu/pool/main/g/gdk-pixbuf/libgdk-pixbuf2.0-dev_2.26.1-1_AMD64.deb
http://mirrors.kernel.org/ubuntu/pool/main/g/glib2.0/libglib2.0-dev_2.32.1-0ubuntu2_AMD64.deb
http://mirrors.kernel.org/ubuntu/pool/main/g/gtk+2.0/libgtk2.0-0_2.24.10-0ubuntu6_AMD64.deb
http://mirrors.kernel.org/ubuntu/pool/main/g/gtk+2.0/libgtk2.0-common_2.24.10-0ubuntu6_all.deb
http://mirrors.kernel.org/ubuntu/pool/main/p/pango1.0/libpango1.0-dev_1.30.0-0ubuntu2_AMD64.deb
http://mirrors.kernel.org/ubuntu/pool/main/libx/libxcomposite/libxcomposite-dev_0.4.3-2build1_AMD64.deb
http://mirrors.kernel.org/ubuntu/pool/main/libx/libxdamage/libxdamage-dev_1.1.3-2build1_AMD64.deb
http://mirrors.kernel.org/ubuntu/pool/main/p/pkg-config/pkg-config_0.26-1ubuntu1_AMD64.deb
Sudo dpkg --force-all -i *.deb
ダウンロードディレクトリで実行
私は16.04にこの問題に遭遇しましたが、理由は(少なくとも私にとって)libcairo2-devがlibcairo-gobject2の特定のバージョンで必要であり、新しいものがあったからです:
The following packages have unmet dependencies:
libgtk2.0-dev : Depends: libpango1.0-dev (>= 1.20) but it is not going to be installed
Depends: libcairo2-dev (>= 1.6.4-6.1) but it is not going to be installed
。
The following packages have unmet dependencies:
libcairo2-dev : Depends: libcairo-gobject2 (= 1.14.6-1) but 1.15.2-0intel1 is to be installed
E: Unable to correct problems, you have held broken packages.
だから修正は:
Sudo apt-get install libcairo-gobject2=1.14.6-1
その後、libgtk2.0-devをインストールできました
本当の適切な修正は、libcairo2-dev/libcairo-gobject2のメンテナーが依存関係を適切に修正することです。libcairo2-gobject2の新しいバージョンを使用できます。
Ubuntu 12.04にWireshark 1.7.0をインストールしようとすると同じ問題が発生しました。wiresharkにはlibgtk2.0-dev
が必要です。
パッケージlibfontconfig1-dev
が原因ですべてが停止しています:
/etc/apt/sources.list
にexact-updates debサーバーを追加します。フランスの場合:deb http://fr.archive.ubuntu.com/ubuntu/ precise-updates main restricted
aptitude
を更新:apt-get update
apt-get install libfontconfig1-dev
apt-get install libgtk2.0-dev libpango1.0-dev libcairo2-dev