На этот вопрос уже есть ответ здесь:
Попытка установить GTK как это требовалось другим пакетом.
Я запустил
apt-get install libgtk-3-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:
libgtk-3-dev : Depends: libgdk-pixbuf2.0-dev (>= 2.30.0) but it is not going to be installed
Depends: libpango1.0-dev (>= 1.36.7) but it is not going to be installed
Depends: libcairo2-dev (>= 1.14.0) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Я знаю, что эта ошибка обычно возникает из-за неработающего пакета.
Но apt-get install -f
не вызывает проблем.
Вывод apt-get install -f
Чтение списков пакетов ... Готово
Построение дерева зависимостей
Чтение информации о состоянии ... Готово {{1 }} 0 обновлено, 0 установлено заново, 0 удалено и 0 не обновлено.
Также нет вывода для apt-mark showhold
Вывод для apt-cache из пакета invde
sudo apt-cache policy libgtk-3-dev
ibgtk-3-dev:
Installed: (none)
Candidate: 3.16.7-0ubuntu3
Version table:
3.16.7-0ubuntu3 0
500 http://in.archive.ubuntu.com/ubuntu/ wily/main i386 Packages
политика apt-cache libgdk-pixbuf2.0-dev
libgdk-pixbuf2.0-dev:
Installed: (none)
Candidate: 2.32.1-1
Version table:
2.32.1-1 0
500 http://in.archive.ubuntu.com/ubuntu/ wily/main i386 Packages
политика apt-cache libpango1.0-dev
libpango1.0-dev:
Installed: (none)
Candidate: 1.36.8-3
Version table:
1.36.8-3 0
500 http://in.archive.ubuntu.com/ubuntu/ wily/main i386 Packages
политика apt-cache libcairo2-dev
libcairo2-dev:
Installed: (none)
Candidate: 1.14.2-2ubuntu2
Version table:
1.14.2-2ubuntu2 0
500 http://in.archive.ubuntu.com/ubuntu/ wily/main i386 Packages
sudo apt-get check
и sudo dpkg -C
не имеет вывода.
Вывод sudo apt-get update
Reading package lists... Done
Building dependency tree
Reading state information... Done
Hit http://ppa.launchpad.net wily InRelease
Hit http://ppa.launchpad.net wily InRelease
Hit http://ppa.launchpad.net wily/main i386 Packages
Hit http://in.archive.ubuntu.com wily InRelease
Hit http://ppa.launchpad.net wily/main Translation-en
Hit http://ppa.launchpad.net wily/main i386 Packages
Hit http://ppa.launchpad.net wily/main Translation-en
Hit http://in.archive.ubuntu.com wily/main i386 Packages
Hit http://in.archive.ubuntu.com wily/universe i386 Packages
Hit http://in.archive.ubuntu.com wily/restricted i386 Packages
Hit http://in.archive.ubuntu.com wily/multiverse i386 Packages
Hit http://in.archive.ubuntu.com wily/main Translation-en
Hit http://in.archive.ubuntu.com wily/multiverse Translation-en
Hit http://in.archive.ubuntu.com wily/restricted Translation-en
Hit http://in.archive.ubuntu.com wily/universe Translation-en
Reading package lists... Done
Вывод для cat /etc/apt/sources.list
deb http://in.archive.ubuntu.com/ubuntu/ wily main universe restricted multiverse
EDIT: Я думаю, что libpng12-0 вызывает проблема: попытка установить libpng12-dev с помощью apt-get, но возникла эта ошибка
The following packages have unmet dependencies:
libpng12-dev : Depends: libpng12-0 (= 1.2.51-0ubuntu3) but 1.2.51-0ubuntu3.15.10.2 is to be installed
Пытался установить последнюю версию libpng12-0 из исходного кода, но все еще показывает ту же ошибку.
РЕДАКТИРОВАТЬ 2 (Решение?): Ничего особенного не сделал, просто установил libgtk-3-dev с помощью aptitude и принял решение понизить версию libpng12-0, и это сработало
Это не случай существующий поврежденные зависимости (который apt-get install -f
попытался бы зафиксировать), случается так, что это не может получить пакеты, в которых это нуждается для установки нового пакета.
Это могло произойти по нескольким причинам:
у Вас есть активный репозиторий, который предлагает более новую версию libgtk-3-dev
(или ее прямые зависимости), который также не включает правильные версии других зависимостей.
Это может быть распространенной проблемой для людей, которые устанавливают тонны PPAs. Некоторые версии ударены настолько высоко, что зависимости не могут быть разработаны достаточно.
apt-get update
недавно? libgtk-3-dev
(или одна из ее зависимостей). Зарегистрируйте отчет о Панели запуска. , Если Вы просто компилируете материал, "быстрое" обходное решение для проблем как это должно вращать чистый LXC (или другой) виртуальная машина. Это позволит Вам начать заново, не израсходовав слишком много дискового пространства.