YurecNT

Обновляем Debian с 11 на 12!

Вроде Debian пока что свободное ПО и пока можно безопасно обновлять.... На моем домашнем сервере стояла 11-я версия, решил обновить...

Все прошло гладко, но умер PHP, но это потом починим =)

И так... вводим su и поехали!

Делаем резервную копию файла /etc/apt/sources.list ну и само собой всех жизненно-важных конфигов и данных, вдруг что пойдет не так и все умрет (ну не все, только ОС)....

Затем удаляем из него все содержимое и вставляем туда строки:

deb https://deb.debian.org/debian bookworm main
deb-src https://deb.debian.org/debian bookworm main

deb https://deb.debian.org/debian bookworm-updates main
deb-src https://deb.debian.org/debian bookworm-updates main

deb http://security.debian.org/ bookworm-security main
deb-src http://security.debian.org/ bookworm-security main

После чего вводим:

apt-update

и дальше:

apt full-upgrade

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

Когда все удачно завершится, можно перезагрузить компьютер командой reboot

Затем в консоли вводим команду lsb_release -a и смотрим, что у нас поселилась 12-ая версия Debian!

И смотрим, что у нас упало..

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

В новых репозиториях почему то не нашелся PHP...

По этому гуглим дальше и пишем следующие команды:

apt install -y apt-transport-https lsb-release ca-certificates wget
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php.list

Затем сново apt update.... но.. почему то apt list php* не выводил список доступных версий PHP...

Значит ставим ручками:apt install php7.4-fpm или же php8.3-fpm по желанию.. ну и соответственно все недостающие модули - для работы с СУБД, с Графиой, с XML и прочее...

Потом nginx отказался работать... При чем ни в одном логе не написал почему, но моя догадка - что apache2 - установился как зависимость к PHP и запустился...

Убиваем командами:

systemctl stop apache2 && systemctl disable apache2

и стартуем nginx: /etc/init.d/nginx start

И все, веб-сервер снова работает... На все про все минут 40 ушло =)


Рейтинг: 0 7

Обновлено: 26.04.2025

Информация об авторе

....


Все статьи автора

Благодарности:

Рейтинг:

Самое читаемое: