
Ну, я сделал частичное обновление, и оно включало удаление gimp. Я планировал переустановить его позже, но когда я пытаюсь это сделать, я получаю следующую ошибку:
The following packages have unmet dependencies:
gimp : Depends: libgimp2.0 (>= 2.7.5) but it is not going to be installed
Depends: libgimp2.0 (<= 2.7.5-z) but it is not going to be installed
Depends: libglib2.0-0 (>= 2.31.2) but 2.30.0-0ubuntu4 is to be installed
E: Unable to correct problems, you have held broken packages.
Есть ли решение?
решение1
Если я правильно понял, эти версии не являются версиями Ubuntu по умолчанию. Насколько я могу судить, последняя версия Gimp и libgimp в Ubuntu 11.10 — 2.6.11-2. Это намекает на то, что у вас установлен какой-то внешний репозиторий.
Удалите этот источник (в этом вам может помочь программа Software Sources), и вы сможете установить нужную текущую версию Ubuntu.
Редактировать: ваш комментарий показывает, что есть еще больше того, что было обновлено и теперь не может быть понижено. Чтобы удалить PPA чисто (и вернуться к нормальному состоянию), следуйте этой последовательности:
- Установить
ppa-purge
- Убедитесь, что используемый вами PPA/источникактивныйв ваших источниках. Если вы уже удалили его, добавьте его снова.
Используйте
ppa-purge
для уничтожения источника:sudo ppa-purge ppa:repository-name/subdirectory
(заменив
repository-name/subdirectory
данными PPA, который вы использовали)
Больше информации:
решение2
Возможно, это очевидное предложение, но вы пробовали исправить зависимости с помощью
sudo apt-get install -f
? Когда это случилось со мной, мне пришлось удалить все задействованные пакеты один за другим, пока ошибка зависимости не исчезла. У меня это тоже случилось на gimp, проблема была в старом libtiff, который торчал где-то.
решение3
Вы можете попробовать установить каждую зависимость или как "чит" для меня для таких случаев я использую synaptic
. Есть приложение, которое давало ту же проблему, не помню какое. Установите synaptic
пакет и оттуда я устанавливаю gimp. Это решило зависимости.
Вы также можете попробовать переустановить его: sudo apt-get install --reinstall gimp
. На всякий случай, если что-то осталось неудалённым, переустановка это подхватит и заметит.
решение4
Проблема с текущей сборкой ppa 2.7.5 заключается в том, что при ее сборке в файле /debian/control была ошибка, касающаяся libgimp2.0, как в
Зависит от: ${shlibs:Depends}, ${misc:Depends}, libglib2.0
(>= 2.30.2)
Это должно было бытьlibglib2.0-0
Конечный результат заключается в том, что libgimp2.0 имеет двойную зависимость от того, libglib2.0-0
что является правильным, а libglib2.0
что неправильным, и не может быть удовлетворена.
Это отчетливо видно в контрольном файле пакета.
Depends: libc6 (>= 2.11), libcairo2 (>= 1.2.4), libgdk-pixbuf2.0-0 (>= 2.22.0),
libglib2.0-0 (>= 2.30.2), libgtk2.0-0 (>= 2.24.0), libpango1.0-0 (>= 1.22.0),
libglib2.0 (>= 2.30.2)
Автор уведомлен, надеюсь, он исправит это, вы можете сделать это сами, но я подозреваю, что это выходит за рамки данного вопроса.