Установка PHP7.0 из sid на jessie

11

Я хотел бы попробовать PHP7.0 на Debian Jessie и пытаюсь установить его из sid. Однако, php7.0зависит от того, php7.0-commonчто зависит от того php-common > 18, что php-commonв sid равно 17. Означает ли это, что в данный момент просто невозможно установить php7.0из этого дистрибутива? Это почему?

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


Примечание : пакеты в sid были исправлены, и теперь (6 января 2016 г.) их можно установить оттуда.


источник

Ответы:

22

У вас есть неофициальные репо с новыми версиями. Dotdeb использует Debian, один из лучших известных репозиториев для самого современного программного обеспечения для веб-серверов для пакетов i386 и amd64.

« Dotdeb - это дополнительный репозиторий, предоставляющий современные пакеты для ваших серверов Debian»

Они имеют PHP 7 с 3 декабря (2015 года), а бета-тестирование уже началось с ноября.

Чтобы добавить репозиторий dotdeb, отсюда .

Редактировать /etc/apt/sources.listи добавлять

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

Получите ключ хранилища и установите его.

wget https://www.dotdeb.org/dotdeb.gpg
sudo apt-key add dotdeb.gpg

Тогда

sudo apt-get update

И наконец:

sudo apt-get install php7.0

Для поиска связанных пакетов php 7:

apt-cache search php | grep ^php7

В Ubuntu у вас также уже есть PPA для него.

Похоже, что в бэкпортах Debian еще нет PHP 7.0. Ищите здесь в ближайшее время.

Руи Ф Рибейро
источник
@clarkk Они изменили его на php7.0. обновил пост. Пожалуйста, в будущих случаях не открывайте повторяющиеся вопросы.
Руи Ф Рибейро
Пакеты Debian 7 не всегда устанавливаются правильно. Я использую облачные сервисы и установил пакет debian для расширений php, который был автоматизирован тысячи раз. Существует вероятность, что 1:50, что пакет частично не удается при установке и нуждается во втором «dpkg -i». До сих пор я не мог найти причину, я решил ее через цикл, который устанавливает каждое расширение, пока оно не заработало.
Джон
Интересный. У меня была похожая проблема со случайными остановками / зависаниями в автоматических установках, и мне пришлось ввести параметры времени ожидания. Они не были ограничены конкретным репо.
Руи Ф. Рибейро
1
Да, я использую цикл в bash-скрипте, который проверяет с помощью "php -r", работает ли функция, и повторяет процесс установки dpkg, пока не заработает. Это происходит случайным образом и на одном и том же образе Linux, поэтому точно такие же условия запуска.
Джон
3

Добавьте основной репозиторий в ваш sources.list: В зависимости от вашего дистрибутива (Jessie, Wheezy или Squeeze), добавьте эти две строки в ваш файл /etc/apt/sources.list.

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

Для PHP 7.0 в Debian 8 «Jessie» (rc3), добавьте также эти две строки:

deb http://packages.dotdeb.org jessie-php7.0 all
deb-src http://packages.dotdeb.org jessie-php7.0 all

Получите и установите ключ GnuPG:

wget https://www.dotdeb.org/dotdeb.gpg
sudo apt-key add dotdeb.gpg

Бегать apt-get update && apt-get install php7-*

NullPointer
источник
Не удалось получить packages.dotdeb.org/dists/jessie-php7.0/all/source/Sources 404 Не найдено
Мартин