Я установил 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 работают хорошо.
Как это починить?
Это означает, что пакеты Lazarus имеют зависимости, которые не могут быть удовлетворены в Вашей версии Ubuntu. Таким образом склонный - добираются, решает, что это лучше удалять его, чем оставить его в нарушенном состоянии.
Например, Lazarus хочет libgdk-pixbuf-2.0-0, который не доступен в Вашей версии (Ясной) Ubuntu. Кроме того, версия libgtk2.0-0, в котором это нуждается (2.24.0 или больше) только доступна из Ubuntu 11.04 вперед.
То, на что это указывает, - то, что пакет Lazarus был создан в более новой версии Ubuntu.
Теперь, Вы говорите, что это работает, таким образом, это является по-видимому не совсем несовместимым с библиотеками, Вы установили. Таким образом, это - проблема с упаковочным программным обеспечением, а не с самими двоичными файлами. Если это работает с более старыми версиями, скажем, libgtk, пакет не должен требовать более новой версии. Это должно было бы быть зафиксировано людьми Lazarus.
Существует два способа решить упаковочную проблему:
Попытайтесь найти версию пакета Lazarus для Ubuntu 10.04 (может устареть и испытать недостаток в функциях, в которых Вы нуждаетесь).
Обновите свою Ubuntu до более нового выпуска, вероятно, что Lazarus установит без конфликтов там.
Чтобы использовать эти пакеты Lazarus, вам нужна как минимум Ubuntu 11.04. Они не работают с 10.04