Вроде 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 ушло =)
Рейтинг: 22
Обновлено: 09.10.2024