Я использую opencv 3 на ubunut 12.04, и при отображении изображения появляется сообщение об ошибке с просьбой собрать библиотеку с помощью libgtk2.0-dev. Я попытался sudo apt-get установить libgtk2.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
Вы имеете libfontconfig1 2.10.1-0ubuntu3 от 12,10 установленных, но находитесь на 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
Иногда зависимости от пакета связаны с пакетами из x86_64 архитектуры. Попробуйте эти следующие шаги:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libgtk2.0-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-обновления
sudo apt-get dist-upgrade
, я надеюсь, что это помогает!
Протестируйте это:
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
Выполняемый в каталоге
загрузки У меня была та же проблема, пытающаяся устанавливать Wireshark 1.7.0 на моей Ubuntu 12.04 - wireshark, требует libgtk2.0-dev
.
Все застревает из-за пакета libfontconfig1-dev
:
/etc/apt/sources.list
. Для Франции: 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
Я столкнулся с этой проблемой о 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.