web-dev-qa-db-ja.com

ubuntu 12.04にlibgtk2.0-devをインストールできません

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-devlibcairo2-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.

どんな提案/解決策も大歓迎です

6
rotating_image

非常に簡単な問題-

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は、これを明確に表示する必要があります

1
doug

次のように、それらすべてを同時にインストールしてみてください。

Sudo apt-get install libgtk2.0-dev libpango1-dev libcairo2-dev libfontconfig1-dev
2
ashermaster

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

これがお役に立てば幸いです!

2
mason81

パッケージの依存関係は、x86_64アーキテクチャ以外のパッケージに関連する場合があります。次の手順を試してください。

  1. Sudo dpkg --add-architecture i386
  2. Sudo apt-get update
  3. Sudo apt-get install libgtk2.0-dev

私はあなたを助けることを望みます。

2
Marcos Silveira

これをテストします:

このファイルを32ビットにダウンロードします。

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

または、このファイルを64ビットにダウンロードします。

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

ダウンロードディレクトリで実行

1
kyodake

私は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の新しいバージョンを使用できます。

1
AnthonyC

Ubuntu 12.04にWireshark 1.7.0をインストールしようとすると同じ問題が発生しました。wiresharkにはlibgtk2.0-devが必要です。

パッケージlibfontconfig1-devが原因ですべてが停止しています:

  1. /etc/apt/sources.listにexact-updates debサーバーを追加します。フランスの場合:
deb http://fr.archive.ubuntu.com/ubuntu/ precise-updates main restricted
  1. aptitudeを更新:
apt-get update
  1. これで壊れたパッケージをインストールできます
apt-get install libfontconfig1-dev
  1. 問題のあるすべてのパッケージを同じコマンドラインに配置します。ここに:
apt-get install libgtk2.0-dev libpango1.0-dev libcairo2-dev
1
user1511576