Невозможно установить libgtk2.0-dev в Ubuntu 12.04

Я использую 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.

Любые предложения / решения приветствуются

.
6
задан 13 April 2017 в 15:23

7 ответов

Довольно простая проблема -

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 должен показать это ясно

0
ответ дан 13 April 2017 в 15:23

Попытайтесь установить всех их одновременно, как это:

sudo apt-get install libgtk2.0-dev libpango1-dev libcairo2-dev libfontconfig1-dev
0
ответ дан 13 April 2017 в 15:23

Иногда зависимости от пакета связаны с пакетами из x86_64 архитектуры. Попробуйте эти следующие шаги:

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

я надеюсь помочь Вам.

0
ответ дан 13 April 2017 в 15:23

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

, я надеюсь, что это помогает!

0
ответ дан 13 April 2017 в 15:23

Протестируйте это:

Загрузка это регистрирует 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

Выполняемый в каталоге

загрузки
0
ответ дан 13 April 2017 в 15:23

У меня была та же проблема, пытающаяся устанавливать Wireshark 1.7.0 на моей Ubuntu 12.04 - wireshark, требует libgtk2.0-dev.

Все застревает из-за пакета libfontconfig1-dev:

  1. Добавляют точные обновления deb сервер в Вашем /etc/apt/sources.list. Для Франции:
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
ответ дан 14 April 2017 в 01:23
  • 1
    Хорошо, don' t удаляют его, выбирают Resize instead of Delete из того же меню. Сделайте его меньшим, Примените Изменения, затем нажмите на вакуум и создайте новый раздел. – ipse lute 22 August 2016 в 01:56

Я столкнулся с этой проблемой о 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
ответ дан 23 November 2019 в 07:31

Другие вопросы по тегам:

Похожие вопросы: