Назад | Перейти на главную страницу

ошибки установки 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

У меня была такая же проблема на сервере 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. Конечно, это все предположения, это сильно зависит от системы, и я понятия не имею, что вы установили в системе. Надеюсь, это вам немного поможет! :)