Ayant la manip à faire sur pas mal de serveurs, et comme ce n'est pas une bonne idée d'automatiser les mises à jours majeures (chaque installation a ses particularités), ce qui suit est une recette résumant les consignes de mise à jour officielles de Debian.
script -t 2>~/upgrade-buster1.time -a ~/upgrade-buster1.script1 sera à incrémenter si on redémarre, relance le script, etc. less -R ~/upgrade-buster1.script permet de relire tranquillement ce qui a défilé.exit à la fin de la mise à jour (ou si ça redémarre, ça exit aussi !).apt update && apt upgrade : plus c'est à jour, moins on a de soucis ensuite. apt autoremove et apt clean contribueront aussi à avoir une base propre.sudo aptitude search '~i(!~ODebian)' .dpkg --audit et apt-mark showhold pour vérifier qu'il n'y a pas des paquets gelés, avec des soucis, etc./etc/apt/sources.listapt update && apt upgrade (upgrade en deux temps) : ne met à jour que le minimum.apt full-upgradeapt-mark hold package_name. Mais geler des paquets risque de rajouter du bazar, donc à réserver en cas de rapport de bug vraiment inquiétant.dpkg -l | awk '/^rc/ { print $2 }' pour lister les paquets supprimés ayant laissé des fichiers de configurationapt purge $(dpkg -l | awk '/^rc/ { print $2 }') pour tous les purger uniquement si la liste présente des paquets donc la config ne nous intéresse pas. aptitude search '~o' && aptitude purge '~o'
Attention avec php et apache, il faut activer le module de la nouvelle version de php dans apache sinon tout plante.
sudo a2enconf php7.3-cgi sudo a2enmod php7.3 sudo service apache2 restart
Pour FPM
a2enmod proxy_fcgi setenvif a2enconf php7.3-fpm