«неудовлетворенные зависимости» при установке gtk +3 [дубликат]

На этот вопрос уже есть ответ здесь:

Попытка установить 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, и это сработало

3
задан 10 March 2016 в 12:44

1 ответ

Это не случай существующий поврежденные зависимости (который apt-get install -f попытался бы зафиксировать), случается так, что это не может получить пакеты, в которых это нуждается для установки нового пакета.

Это могло произойти по нескольким причинам:

  • у Вас есть активный репозиторий, который предлагает более новую версию libgtk-3-dev (или ее прямые зависимости), который также не включает правильные версии других зависимостей.

    Это может быть распространенной проблемой для людей, которые устанавливают тонны PPAs. Некоторые версии ударены настолько высоко, что зависимости не могут быть разработаны достаточно.

  • у Вас нет правильных зависимостей включенными (возможно, что-то находится во вселенной?)
  • Вы не работали apt-get update недавно?
  • Это - прямая ошибка в libgtk-3-dev (или одна из ее зависимостей). Зарегистрируйте отчет о Панели запуска.

, Если Вы просто компилируете материал, "быстрое" обходное решение для проблем как это должно вращать чистый LXC (или другой) виртуальная машина. Это позволит Вам начать заново, не израсходовав слишком много дискового пространства.

2
ответ дан 10 March 2016 в 22:44
  • 1
    я пытался выполнить команду, которую Вы дали, но она показывает эту ошибку: альтернативы обновления: ошибка: никакие альтернативы для qmake – B.rayane 4 June 2017 в 04:05

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

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