Обновление NextCloud 15.0.x на 16.0.x

Автор: | 25.11.2019

«Вы используете PHP 7.0.22-0ubuntu0.16.04.1. Рекомендуется обновить версию PHP»
Для установки версии 16.0.x требуется минимальная версия PHP 7.1
Идём на сервер, добавляем репозиторий PPA Ondřej Surý:

add-apt-repository -y ppa:ondrej/php
apt-get update

Возможно потребуется установка:

apt-get install software-properties-common python-software-properties
apt-get update
apt-get upgrade
apt dist-upgrade

Начинается установка свежего ядра, а места на /boot свободного нет, никакая команда не помогает, т.к. сразу же запускается установка ядра и всё по кругу …

Получил список старых ядер
dpkg -l linux-image-* | grep ii | grep -v [a-z]-generic | grep -v `uname -r` | awk '{ print $2 }'

Попытался удалить ненужные ядра командой dpkg -P linux-image-*
dpkg -P linux-image-4.4.0-98-generic
не помогло …

Физически удалил несколько старых ядер и хейдеров, запустилось восстановление …
Далее …
apt-get autoremove --purge

Далее удалил все ядра кроме действующего и последнего:

apt-get purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | head -n -1)

В конце:

apt-get autoremove
update-grub

Перегружаем сервер.

Устанавливаем PHP 7.2 и необходимые модули:

sudo apt-get update
sudo apt-get install python-software-properties # уже установлено
sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php # уже установлено
sudo apt-get install php7.2
sudo a2dismod php7.0
sudo a2enmod php7.2
sudo update-alternatives --set php /usr/bin/php7.2
sudo service apache2 restart
sudo apt-get install libapache2-mod-php7.2 php7.2-cgi php7.2-cli php7.2-common php7.2-curl php7.2-gd php7.2-imap php7.2-intl php7.2-json php7.2-ldap php7.2-mbstring php7.2-mysql php7.2-opcache php7.2-pspell php7.2-readline php7.2-soap php7.2-xml php7.2-zip
sudo service apache2 restart

Наконец то появилась возможность обновиться

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.