Ошибки установки php5-mcrypt

Запуск Ubuntu 9.10, и я пытаюсь установить модуль php5-mcrypt, убивает меня мягко. Я не уверен, что еще попробовать. У кого-нибудь есть идеи?

Вот ошибка, которую я получаю:

sudo apt-get install php5-mcrypt     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:
  php5-mcrypt: Depends: libltdl3 (>= 1.5.2-2) but it is not installable
               Depends: php5 but it is not going to be installed or
                        phpapi-20090626+lfs
E: Broken packages

Список источников выглядит так:

## main & restricted repositories
deb http://us.archive.ubuntu.com/ubuntu/ karmic main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ karmic main restricted

deb http://security.ubuntu.com/ubuntu karmic-security main restricted
deb-src http://security.ubuntu.com/ubuntu karmic-security main restricted

## universe repositories
deb http://us.archive.ubuntu.com/ubuntu/ karmic universe
deb-src http://us.archive.ubuntu.com/ubuntu/ karmic universe
deb http://us.archive.ubuntu.com/ubuntu/ karmic-updates universe
deb-src http://us.archive.ubuntu.com/ubuntu/ karmic-updates universe

deb http://security.ubuntu.com/ubuntu karmic-security universe
deb-src http://security.ubuntu.com/ubuntu karmic-security universe

deb http://packages.dotdeb.org stable all
deb-src http://packages.dotdeb.org stable all

deb http://php53.dotdeb.org stable all
deb-src http://php53.dotdeb.org stable all

3 ответа

Решение

У меня была такая же проблема на сервере Ubuntu 9.10 (я также использую репозитории php53 dotdeb).
Я решил добавить эту строку в /etc/apt/sources.list

deb http://security.debian.org/debian-security lenny/updates main

Затем вы должны выполнить:

gpg --keyserver wwwkeys.eu.pgp.net --recv-keys 9AA38DCD55BE302B

sudo apt-key add .gnupg/pubring.gpg

sudo aptitude update

sudo aptitude install libltdl3

Теперь после перезагрузки Apache,...

sudo service apache2 restart

... PHP 5.3 будет работать нормально с включенным расширением mcrypt.

Вы можете установить пакет libltdl3 вручную из debian: http://packages.debian.org/lenny/i386/libltdl3/download

Я думаю, что источники, которые вы используете, конфликтуют. Из вашей ошибки похоже, что вам нужно удалить версию libltdl, которая у вас есть, и установить эту:

http://packages.ubuntu.com/ro/karmic/libtool

Он также жалуется на php5 - у вас уже есть php5, установленный через deb?

Ваш дополнительный репозиторий может вызывать конфликт версий:

http://www.dotdeb.org/

Я думаю, что стандартные репозитории Ubuntu включают php5 и php5-mcrypt, поэтому вам не нужно никаких дополнительных репозиториев, если вы не используете версию, более новую, чем та, которую вы можете получить с помощью встроенных в Ubuntu. Конечно, это все предположения, это сильно зависит от системы, и я не знаю, что вы установили в системе. Надеюсь, это поможет вам немного!:)

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