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

Ошибка php ugrade на ubuntu: пакеты имеют неудовлетворенные зависимости

если я попытаюсь обновить php на моем vps с помощью

apt-get install php5-cli

я получаю эту ошибку:

The following packages have unmet dependencies:
  php5-cli: Depends: libc6 (>= 2.11) but 2.6.1-1ubuntu10 is to be installed
            Depends: libdb4.8 but it is not installable
            Depends: libgssapi-krb5-2 (>= 1.6.dfsg.2) but it is not installable
            Depends: libk5crypto3 (>= 1.6.dfsg.2) but it is not installable
            Depends: libkrb5-3 (>= 1.6.dfsg.2) but it is not installable
            Depends: libncurses5 (>= 5.7+20100313) but 5.6+20070716-1ubuntu3 is to be installed
            Depends: libreadline6 (>= 6.0) but it is not installable
            Depends: libssl0.9.8 (>= 0.9.8m-1) but 0.9.8e-5ubuntu3.4 is to be installed
            Depends: libxml2 (>= 2.7.4) but 2.6.30.dfsg-2ubuntu1.4 is to be installed
E: Broken packages

как я могу это решить?

редактировать с дополнительной информацией: Я добавил в свой /etc/apt/sources.list:

deb http://http.us.debian.org/debian stable all
deb http://security.debian.org/ stable/updates main contrib
deb http://packages.dotdeb.org/ stable all

а затем запустите apt-get update

Вы можете решить эту проблему, используя правильные источники пакетов. Очевидно, вы используете Ubuntu (версии пакетов, которые вы используете, являются четким указанием), но ваш sources.list полон стабильных пакетов Debian. Это не сработает - хотя Ubuntu является производным от Debian, их пакеты не смешиваются свободно.

Замените записи источников, которые вы цитировали выше, на записи, подходящие для вашего дистрибутива, и ваше обновление пройдет намного более плавно.

Вам необходимо убедиться, что у вас правильный дистрибутив. Бегать:

cat /etc/lsb-release

Это определит вашу версию выпуска. Оттуда, когда вы вытащите фактическое имя выпуска, следуйте инструкциям здесь:

https://help.ubuntu.com/community/Repositories/CommandLine