This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
debian:upgradepathtemplate [2025/07/30 15:56] 57.141.0.17 old revision restored (2025/06/13 14:23) |
debian:upgradepathtemplate [2025/08/01 13:11] (current) 57.141.0.16 old revision restored (2025/06/26 03:15) |
||
---|---|---|---|
Line 4: | Line 4: | ||
I will normally create a complete system clone and use this template to work out the entire correct and functional path for the production system in question. | I will normally create a complete system clone and use this template to work out the entire correct and functional path for the production system in question. | ||
- | |||
- | Debian Release upgrade paths: | ||
- | |||
- | Jessie -> Buster -> Bullseye | ||
- | Stretch -> Buster -> Bullseye | ||
- | Buster -> Bullseye | ||
===== 1. Preparing for the upgrade ===== | ===== 1. Preparing for the upgrade ===== | ||
Line 20: | Line 14: | ||
==== 1.3. Prepare for downtime on services ==== | ==== 1.3. Prepare for downtime on services ==== | ||
- | Set maintainance window for upgrade with buffer | + | |
==== 1.4. Prepare for recovery ==== | ==== 1.4. Prepare for recovery ==== | ||
- | Verify the recoverability of system from backup image | + | |
==== 1.5. Prepare a safe environment for the upgrade ==== | ==== 1.5. Prepare a safe environment for the upgrade ==== | ||
- | Local terminal or SSH access | + | |
==== 1.6. Develop tests for section 3.3 that will ensure correct execution of needed tasks ==== | ==== 1.6. Develop tests for section 3.3 that will ensure correct execution of needed tasks ==== | ||
- | i.e.: | + | |
- | a. Web server delivers correctly | + | a. Web server delivers correctly |
- | b. php scripts execute correctly | + | b. php scripts execute correctly |
- | c. DB runs correctly | + | c. DB runs correctly |
- | d. mail works | + | d. mail works |
===== 2. Checking system status ===== | ===== 2. Checking system status ===== | ||
Line 48: | Line 42: | ||
==== 2.1. Review actions pending in package manager ==== | ==== 2.1. Review actions pending in package manager ==== | ||
- | | + | |
- | Select GO and review | + | Select GO and review |
==== 2.2. Disabling APT pinning ==== | ==== 2.2. Disabling APT pinning ==== | ||
- | check / | + | |
==== 2.3. Checking packages status ==== | ==== 2.3. Checking packages status ==== | ||
- | | + | |
- | # aptitude search " | + | # aptitude search " |
- | # dpkg --get-selections | grep ' | + | # dpkg --get-selections | grep ' |
- | + | ||
- | To remove a hold on a package: echo package_name install | dpkg --set-selections | + | |
+ | To remove a hold on a package: echo package_name install | dpkg --set-selections | ||
==== 2.4. Remove proposed-updates section if present in / | ==== 2.4. Remove proposed-updates section if present in / | ||