Рейтинг:0

Почему удаление PHP7.2 требует установки PHP8?

флаг ie

Мы используем Ubuntu Server 18.04.5. Я только что обновился с PHP 7.2 до 7.4, потому что Wordpress жаловался. Я следовал инструкциям от здесь и все прошло гладко. Я бы сейчас хотел удалить 7.2, но когда я запускаю команду sudo apt purge '^php7.2*' регулярное выражение не только подходит для 7.4, а также 7.2, оно хочет установить PHP8. Я вставил вывод ниже. Я отменил до того, как что-то на самом деле произошло. Что я делаю не так?

Следующие пакеты были установлены автоматически и больше не требуются:
dbconfig-common dbconfig-mysql fonts-droid-fallback fonts-noto-mono ghostscript
gsfonts imagemagick-6-common javascript-common libcupsfilters1 libcupsimage2
libfftw3-double3 libgs9 libgs9-common libijs-0.35 libjbig2dec0 libjs-jquery
libjs-sphinxdoc libjs-подчеркивание liblcms2-2 liblqr-1-0 libmagickcore-6.q16-3
libmagickwand-6.q16-3 libpaper-utils libpaper1 php-bz2 php-phpseclib php-tcpdf
php8.0-bz2 poppler-data ttf-dejavu-core
Используйте «sudo apt autoremove», чтобы удалить их.

Будут установлены следующие дополнительные пакеты:
libapache2-mod-php libapache2-mod-php8.0 libpcre16-3 libpcre3 libpcre3-dev
libpcre32-3 libpcrecpp0v5 php php-bz2 php-curl php-gd php-intl php-mbstring
php-mysql php-pear php-мыло php-xml php-xmlrpc php-zip php8.0 php8.0-bz2
php8.0-cli php8.0-общий php8.0-curl php8.0-gd php8.0-intl php8.0-mbstring
php8.0-mysql php8.0-opcache php8.0-readline php8.0-мыло php8.0-xml php8.0-xmlrpc
php8.0-zip

Следующие пакеты будут УДАЛЕНЫ:
libapache2-mod-php7.2* libapache2-mod-php7.4* php7.2* php7.2-bz2* php7.2-cli*
php7.2-общий* php7.2-curl* php7.2-gd* php7.2-intl* php7.2-json* php7.2-mbstring*
php7.2-mysql* php7.2-opcache* php7.2-readline* php7.2-soap* php7.2-xml*
php7.2-xmlrpc* php7.2-zip* php7.4* php7.4-bz2* php7.4-cli* php7.4-общий*
php7.4-curl* php7.4-gd* php7.4-imagick* php7.4-intl* php7.4-json* php7.4-mbstring*
php7.4-mysql* php7.4-opcache* php7.4-readline* php7.4-soap* php7.4-xml*
php7.4-xmlrpc* php7.4-zip* phpmyadmin*

Будут установлены следующие НОВЫЕ пакеты:
libapache2-mod-php8.0 php8.0 php8.0-bz2 php8.0-cli php8.0-общий php8.0-curl
php8.0-gd php8.0-intl php8.0-mbstring php8.0-mysql php8.0-opcache php8.0-readline
php8.0-мыло php8.0-xml php8.0-xmlrpc php8.0-zip

Будут обновлены следующие пакеты:
libapache2-mod-php libpcre16-3 libpcre3 libpcre3-dev libpcre32-3 libpcrecpp0v5 php
php-bz2 php-curl php-gd php-intl php-mbstring php-mysql php-pear php-soap php-xml
php-xmlrpc php-zip
18 обновлено, 16 установлено заново, 36 удалено и 10 не обновлено.
Нужно получить 6810 кБ архивов.
После этой операции на диске освободится 44,9 МБ.
Вы хотите продолжить? [Д/н] н
Прервать.
john8791 avatar
флаг ie
Итак, я вижу, что моя команда для удаления должна была быть просто `sudo apt purge php7.2*`. Теперь и 7.4 не подхватывает, но все равно настаивает на установке php8.0
muru avatar
флаг us
`libapache2-mod-php`, вероятно, зависит от какой-то неуказанной версии PHP, и apt пытается выбрать самую старшую версию, которая удовлетворяет этой зависимости.
john8791 avatar
флаг ie
Спасибо @муру. Не уверен, какова настоящая причина, но я опубликую то, что я закончил.
Рейтинг:0
флаг ie

Как я в итоге «решил» это, разрешив установку PHP8, которая удовлетворила APT. Поскольку Apache позволяет вам выбрать, какую версию PHP использовать с помощью команды a2enmod, выполнение судо a2enmod php7.4 держит Wordpress на 7.4. Проблем вроде не было. `

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.