Стоит задача: обновить сервер ubuntu 14.04.01 до ubuntu 16.04.07 с сохранением функциональности бизнес-приложений.
На сервере поднята следующая инфраструктура:
- java8+tomcat8+glassfish4.1+mysql5.5+apache2.4.7,
- php5.5+apache2.4.7+mysql5.5
Обновление провожу в два этапа:
1. Обновляю ubuntu 14.04.01 до 14.04.06 (sudo apt update && sudo apt upgrade, ...). На этом этапе функциональность приложений сохраняется.
2. Обновляю ubuntu 14.04.06 до 16.04.07 (sudo do-release-upgrade, ...). Обновление проходит штатно. На этом этапе происходит обновление MySQL до 5.7, apache2 до 2.4.18, php до 7.0, версия java не изменилась. На этом этапе функциональность java-приложений сохраняется (приложения стартуют, чисто визуальное заключение, тестов функциональности, увы, нет). А вот php-приложения стартуют с ошибкой. Видно что-то запустилось, а что-то нет.
Принимаю решение: поставить альтернативу(update-alternatives) - php 5.6 и проверить старт php-приложений под старой версией php. В репозитарии Ubuntu php5.6 уже нету, добавляю внешний репозитарий(sudo add-apt-repository ppa:ondrej/php) и пытаюсь установить php5.6(sudo apt-get install php5.6). Установки не происходит:
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Заметьте, выбирается «php5.6-json» для регулярного выражения «php5.6»
Заметьте, выбирается «php5.6-common» для регулярного выражения «php5.6»
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
содержание файла
/etc/apt/sources.list.d/ondrej-ubuntu-php-xenial.list:
deb ppa.launchpad.net/ondrej/php/ubuntu xenial main
Т.е. php5.6 не устанавливается никаким образом.
ЧЯДНТ? Как поставить php5.6 на ubuntu 16.04.07? В чем проблема - в репозитарии, в самой ubuntu, в php?