«E: неразрешенные зависимости». при попытке установить новые пакеты

Я установил Lazarus IDE, загруженную с веб-сайта, а не из Ubuntu Software Manager. Я не смог установить его из USC, поэтому я скачал его. Но после того, как я установил его, используя

sudo dpkg -i *.deb

(который я запускаю в загруженной папке), я не могу установить или удалить что-либо еще. Например, когда я пытаюсь установить SciDavis, я получаю:

misery@VaultDweller:~$ sudo apt-get install scidavis
Reading packages list... Ready
Building dependencies tree    
Reading information about the status... Ready
It is recoomended to run "apt-get -f install", to repair them:
Following packages have dependency issues:
  lazarus-ide-0.9.30.2: requires: libgdk-pixbuf2.0-0 (>= 2.22.0) but it cannot be installed
                        requires: libgtk2.0-0 (>= 2.24.0) ale 2.20.1-0ubuntu2.1 is to be installed
  lazarus-ide-gtk2-0.9.30.2: requires: libgdk-pixbuf2.0-0 (>= 2.22.0) but it cannot be installed
                             requires: libgtk2.0-0 (>= 2.24.0) ale 2.20.1-0ubuntu2.1 is to be installed
  lcl-qt4-0.9.30.2: requires: libqt4pas-dev but it cannot be installed
  scidavis: requires: libmuparser0 but will not be installed
            requires: libqt4-qt3support (>= 4:4.5.3) but will not be installed
            requires: libqwt5-qt4 but will not be installed
            requires: libqwtplot3d-qt4-0 but will not be installed
E: Unresolved dependencies. Please try "apt-get -f install" without packages (or provide solution).

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

apt-get -f install

, он удаляет пакеты Lazarus, и Lazarus больше не работает, но USC и apt-get работают хорошо.

Как это починить?

3
задан 15 February 2012 в 18:15

2 ответа

Это означает, что пакеты Lazarus имеют зависимости, которые не могут быть удовлетворены в Вашей версии Ubuntu. Таким образом склонный - добираются, решает, что это лучше удалять его, чем оставить его в нарушенном состоянии.

Например, Lazarus хочет libgdk-pixbuf-2.0-0, который не доступен в Вашей версии (Ясной) Ubuntu. Кроме того, версия libgtk2.0-0, в котором это нуждается (2.24.0 или больше) только доступна из Ubuntu 11.04 вперед.

То, на что это указывает, - то, что пакет Lazarus был создан в более новой версии Ubuntu.

Теперь, Вы говорите, что это работает, таким образом, это является по-видимому не совсем несовместимым с библиотеками, Вы установили. Таким образом, это - проблема с упаковочным программным обеспечением, а не с самими двоичными файлами. Если это работает с более старыми версиями, скажем, libgtk, пакет не должен требовать более новой версии. Это должно было бы быть зафиксировано людьми Lazarus.

Существует два способа решить упаковочную проблему:

  1. Попытайтесь найти версию пакета Lazarus для Ubuntu 10.04 (может устареть и испытать недостаток в функциях, в которых Вы нуждаетесь).

  2. Обновите свою Ubuntu до более нового выпуска, вероятно, что Lazarus установит без конфликтов там.

4
ответ дан 15 February 2012 в 18:15

Чтобы использовать эти пакеты Lazarus, вам нужна как минимум Ubuntu 11.04. Они не работают с 10.04

0
ответ дан 15 February 2012 в 18:15

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

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