В первую очередь нам нужно проверить, какие модули установлены:
Причём лучше использовать именно список установленных пакетов dpkg, а не php -m: последний показывает загруженные расширения, но не все установленные пакеты
Теперь надо выполнить:
Используем xargs -o Ключ -o (--open-tty) заставляет xargs открыть для дочерней команды настоящий терминал, где можно подтвердить установку (нажать Y) или отменить установку.
Если ошибок нет, все пакеты найдены, то выполнить предыдущую команду без ключа " --simulate"
Эта команда:
- найдёт все установленные пакеты php8.1-*;
- заменит префикс на php8.2-*;
- передаст полученный список в apt install.
Еще как вариант, можно так сформировать список пакетов:
Затем проверить установку без внесения изменений:
Если всё нормально, выполнить:
После установки необходимо проверить установленные модули:
И список пакетов:
Причём лучше использовать именно список установленных пакетов dpkg, а не php -m: последний показывает загруженные расширения, но не все установленные пакеты
Код: Выделить всё
dpkg -l | awk '/^ii/ && $2 ~ /^php8\.1-/ {print $2}'Теперь надо выполнить:
Код: Выделить всё
dpkg -l | awk '/^ii/ && $2 ~ /^php8\.1-/ {sub(/^php8\.1-/, "php8.2-", $2); print $2}' | xargs -o sudo apt install --simulate
Используем xargs -o Ключ -o (--open-tty) заставляет xargs открыть для дочерней команды настоящий терминал, где можно подтвердить установку (нажать Y) или отменить установку.
Если ошибок нет, все пакеты найдены, то выполнить предыдущую команду без ключа " --simulate"
Эта команда:
- найдёт все установленные пакеты php8.1-*;
- заменит префикс на php8.2-*;
- передаст полученный список в apt install.
Еще как вариант, можно так сформировать список пакетов:
Код: Выделить всё
dpkg -l | awk '/^ii/ && $2 ~ /^php8\.1-/ {sub(/^php8\.1-/, "php8.2-", $2); print $2}' > /tmp/php82-packages.txt
cat /tmp/php82-packages.txtЗатем проверить установку без внесения изменений:
Код: Выделить всё
xargs -a /tmp/php82-packages.txt sudo apt install --simulateЕсли всё нормально, выполнить:
Код: Выделить всё
xargs -a /tmp/php82-packages.txt sudo apt install -yПосле установки необходимо проверить установленные модули:
Код: Выделить всё
php8.2 -m
И список пакетов:
Код: Выделить всё
dpkg -l | grep php8.2