Как установить php5-memcached на Debian 7 с помощью PHP 5.5?

Мои попытки установить модуль PHP 5 Memcached на моей виртуальной виртуальной машине Debian 7 не удалось:

root@testvm:~# apt-get install php5-memcached 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-memcached : Depends: libmemcached11 but it is not installable E: Unable to correct problems, you have held broken packages. 

Я также не мог установить его поверх диспетчера пакетов Synaptic.

Я думаю, проблема может заключаться в отсутствующей исходной информации в /etc/apt/sources.list .


ОБНОВИТЬ:

/etc/apt/sources.list

 # deb cdrom:[Debian GNU/Linux 7.1.0 _Wheezy_ - Official amd64 NETINST Binary-1 20130615-23:04]/ wheezy main # deb cdrom:[Debian GNU/Linux 7.1.0 _Wheezy_ - Official amd64 NETINST Binary-1 20130615-23:04]/ wheezy main deb http://ftp.de.debian.org/debian/ wheezy main contrib non-free deb-src http://ftp.de.debian.org/debian/ wheezy main contrib non-free deb http://security.debian.org/ wheezy/updates main contrib non-free deb-src http://security.debian.org/ wheezy/updates main contrib non-free # wheezy-updates, previously known as 'volatile' deb http://ftp.de.debian.org/debian/ wheezy-updates main contrib non-free deb-src http://ftp.de.debian.org/debian/ wheezy-updates main contrib non-free # nginx deb http://packages.dotdeb.org wheezy all deb-src http://packages.dotdeb.org wheezy all # PHP 5.5 deb http://packages.dotdeb.org wheezy-php55 all deb-src http://packages.dotdeb.org wheezy-php55 all 

ОБНОВИТЬ:

Я попытался установить отсутствующую зависимость вручную, но она также не работает:

 root@devvm:~# apt-get install libmemcached11 Reading package lists... Done Building dependency tree Reading state information... Done Package libmemcached11 is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source E: Package 'libmemcached11' has no installation candidate 

ОБНОВИТЬ:

 root@devvm:~# apt-cache depends php5-memcached libmemcached10 php5-memcached Depends: libc6 Depends: <libmemcached11> Depends: zlib1g Depends: <phpapi-20121212> libapache2-mod-php5filter libapache2-mod-php5 libphp5-embed php5-cgi php5-cli php5-fpm Depends: php5-common |PreDepends: dpkg PreDepends: <dpkg-maintscript-helper> libmemcached10 Depends: libc6 Depends: libgcc1 Depends: libstdc++6 PreDepends: multiarch-support Conflicts: <libmemcached2> Conflicts: <libmemcached3> Conflicts: <libmemcached6> Conflicts: <libmemcached9> 

5 Solutions collect form web for “Как установить php5-memcached на Debian 7 с помощью PHP 5.5?”

Чтобы решить вашу проблему, просто добавьте в свой источник sources.list следующее:

 # Wheezy deb http://ftp.hosteurope.de/mirror/packages.dotdeb.org/ wheezy all deb-src http://ftp.hosteurope.de/mirror/packages.dotdeb.org/ wheezy all # Wheezy-php55 deb http://ftp.hosteurope.de/mirror/packages.dotdeb.org/ wheezy-php55 all deb-src http://ftp.hosteurope.de/mirror/packages.dotdeb.org/ wheezy-php55 all 

В самом деле, отсутствующая зависимость (libmemcached11) присутствует в хриплом распределении репозитория dotdeb .

Попытка с помощью тега release

Поскольку у вас есть репозитории, которые не принадлежат Debian, давайте укажем apt-get из того, где вы хотите пакет. Попробуйте использовать:

 sudo apt-get -t stable install php5-memcached 

Это исправит ваши проблемы с зависимостями, так как будет устанавливать php5-memcached и libmemcached10 из стабильных хранилищ.

Привязка

Поскольку apt-get -t stable принимает эту dotdeb.org как последнюю стабильную версию пакета, либо отключает зеркало, apt-get update и устанавливает пакет, либо использует магию пиннинга. Создайте файл /etc/apt/preferences.d/aptpinning с этим контентом:

 Package: php5-memcached Pin: origin "ftp.de.debian.org" Pin-Priority: 990 Package: php5-memcached Pin: origin "packages.dotdeb.org" Pin-Priority: 500 

Это придаст приоритет пакету с ftp.de.debian.org сравнению с пакетом ftp.de.debian.org .

Опять же, микширование РЕПО – плохая идея , поскольку такие ситуации могут (и уже) случаться. Если это не так важно, вы не должны смешивать репозитории, которые могут вызывать сбои.

Возможно, вам понадобится репортаж backport

Если причина, по которой вы используете PHP из другого источника, связана с «безопасностью», вы можете лучше использовать репозитории wheezy-backport. Просто добавьте deb http://YOURMIRROR.debian.org/debian wheezy-backports main в свой sources.list , запустите apt-get update , а затем установите пакет, используя apt-get -t wheezy-backports install "package" . Если вы попробуете это, пожалуйста, отмените любое изменение с помощью других методов.

Убедитесь, что у вас есть

 deb http://packages.dotdeb.org wheezy all 

в ваших источниках! См. PHP 5.5.6, для Debian 7.0 «Wheezy» . Работал для меня.

Версия php5-memcached в Debian Wheezy имеет зависимость от libmemcached10 .

Вы можете видеть, что на этой странице http://packages.debian.org/wheezy/php5-memcached .

Вы пытаетесь установить php5-memcached , и это говорит вам, вам нужно libmemcached11 . libmemcached11 не находится в Debian Wheezy. Это также, очевидно, не в любом из других источников в ваших sources.list, поэтому apt не может его найти. Это связано с тем, что вы устанавливаете версию, которая является более новой, чем версия Debian Wheezy, и вы устанавливаете ее из репозитория, отличного от Debian. Я не знаю, почему репозиторий не имеет правильных зависимостей.

Эти записи в ваших sources.list вызывают проблемы,

 # nginx deb http://packages.dotdeb.org squeeze all deb-src http://packages.dotdeb.org squeeze all # PHP 5.5 deb http://packages.dotdeb.org wheezy-php55 all deb-src http://packages.dotdeb.org wheezy-php55 all 

Вы уверены, что они вам нужны, потому что они останавливают вас, устанавливая вещи.

Версия PHP5 в Debian Wheezy – это 5.4.4-14 + deb7u2. Если вам нужно что-то более высокое, то да, вам понадобятся другие репозитории, но вам также нужно будет убедиться, что вы устанавливаете какие-либо недостающие зависимости. Debian все об обеспечении стабильной серверной среды, а это означает, что он часто запускает несколько более старые версии программного обеспечения. Если вы хотите новые вещи,

  • Попробуйте тест Debian
  • Попробуйте Debian Unstable (не нужно, если вы не хотите рисков)
  • Использовать сервер Ubuntu
  • Понять, как работают репозитории, и где получить зависимости

Если вы удалите другие репозитории сейчас, я не уверен, что может сделать Debian, это может привести к понижению вашей версии PHP в следующий раз, когда вы попытаетесь и сделаете что-нибудь. Я действительно думаю, что вам нужно задать вопрос, почему вы используете Debian Stable.

Вам нужны Debian и PHP5.5, или вам просто нужен PHP5.5? Если вам просто нужен PHP5.5, вам лучше использовать дистрибутив, в котором он уже есть, или компиляция собственного (включая все зависимости и все остальные пакеты, которые вы хотите).

Вы не можете установить php5-memcached с вашей текущей настройкой, потому что вам не хватает зависимости.

Я его установил. Как-то …

Я попытался установить libmemcached11 . Поскольку установка с apt-get не работает, я установил ее из источника:

 root@devvm:~# wget http://ftp.de.debian.org/debian/pool/main/libm/libmemcached/libmemcached11_1.0.17-2_amd64.deb ... 2013-07-23 22:07:02 (713 KB/s) - `libmemcached11_1.0.17-2_amd64.deb' saved [112238/112238] root@devvm:~# dpkg --install libmemcached11_1.0.17-2_amd64.deb Selecting previously unselected package libmemcached11:amd64. (Reading database ... 149070 files and directories currently installed.) Unpacking libmemcached11:amd64 (from libmemcached11_1.0.17-2_amd64.deb) ... dpkg: dependency problems prevent configuration of libmemcached11:amd64: libmemcached11:amd64 depends on libc6 (>= 2.16); however: Version of libc6:amd64 on system is 2.13-38. dpkg: error processing libmemcached11:amd64 (--install): dependency problems - leaving unconfigured Errors were encountered while processing: libmemcached11:amd64 

С ошибками, как видите. Но теперь был установлен libmemcached11 .

Поскольку я думал, что установка не удалась, я сначала решил удалить загруженный (сломанный?) Пакет, но прервал процесс, чтобы попробовать с ним установить php5-memcached (возможно, это сработает … как-то … ):

 root@devvm:~# apt-get remove libmemcached11 Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: ... Use 'apt-get autoremove' to remove them. The following packages will be REMOVED: libmemcached11 0 upgraded, 0 newly installed, 1 to remove and 3 not upgraded. 1 not fully installed or removed. After this operation, 261 kB disk space will be freed. Do you want to continue [Y/n]? n Abort. 

Затем я снова попытался установить php5-memcached – и на этот раз успешно:

 root@devvm:~# apt-get -t stable install php5-memcached Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: ... Use 'apt-get autoremove' to remove them. The following extra packages will be installed: libmemcached11 The following NEW packages will be installed: libmemcached11 php5-memcached 0 upgraded, 2 newly installed, 0 to remove and 3 not upgraded. Need to get 148 kB of archives. After this operation, 397 kB of additional disk space will be used. Do you want to continue [Y/n]? Y Get:1 http://packages.dotdeb.org/ wheezy/all libmemcached11 amd64 1.0.16-1 [113 kB] Get:2 http://packages.dotdeb.org/ wheezy-php55/all php5-memcached amd64 5.5.0-1~dotdeb.1 [34.9 kB] Fetched 148 kB in 0s (328 kB/s) Selecting previously unselected package libmemcached11:amd64. (Reading database ... 149070 files and directories currently installed.) Unpacking libmemcached11:amd64 (from .../libmemcached11_1.0.16-1_amd64.deb) ... Selecting previously unselected package php5-memcached. Unpacking php5-memcached (from .../php5-memcached_5.5.0-1~dotdeb.1_amd64.deb) ... Processing triggers for php5-fpm ... [ ok ] Restarting PHP5 FastCGI Process Manager: php5-fpm. Setting up libmemcached11:amd64 (1.0.16-1) ... Setting up php5-memcached (5.5.0-1~dotdeb.1) ... Creating config file /etc/php5/mods-available/memcached.ini with new version Processing triggers for php5-fpm ... [ ok ] Restarting PHP5 FastCGI Process Manager: php5-fpm. 
  • Как начать cinelerra на Debian?
  • Лучший способ выпуска RPM, который включает независимый модуль версии
  • Как запустить SPSS-статистику 23 в Debian?
  • Kdenlive жалуется на отсутствие модуля, который уже установлен
  • Проблема с установкой fedora 17 в usb
  • Установка GCC 4.6.3 на Fedora 18
  • Как установить пакеты Debian через Интернет, а не с компакт-диска?
  • Получите новейший gcc для debian?
  • Обновление сервера Nginx до 1.10 на Debian 8.4
  • Проблемы с обновлением MySQL
  • Где устанавливать приложения
  • Interesting Posts

    Как использовать htop для приостановки процесса и всех его дочерних процессов?

    redhat + как скачать rpm с сайта red hat

    PCLinuxOS – Не удалось запустить X-сервер

    Bash Пока петли

    Как читать и записывать на ISA-шину из модуля ядра?

    Измените размер существующего раздела LVM и добавьте пространство в другой раздел LVM

    Найти файлы с тем же именем, но с разными расширениями, отправить в tgz

    Определение SSH KexAlgorithms работает в CLI, но не через ssh_config

    Имя хоста не будет разрешено, проблема DNS, обнаружение цикла

    Попытка взломать слабый пароль с помощью John

    Разрешить доступ только для чтения user2 к подкаталогу user1

    увеличивать значение, извлекаемое из файла

    Каковы последствия перезапуска sshd для существующих сеансов ssh?

    Полноэкранные игры блокируют рабочий стол после минимизации (Bumblebee + Nvidia)

    eth0: ОШИБКА при получении интерфейсных флагов: Нет такого устройства

    Linux и Unix - лучшая ОС в мире.