Differences between revisions 11 and 12
Revision 11 as of 2016-05-31 15:14:50
Size: 1906
Editor: XTaran
Comment: Fix typos
Revision 12 as of 2017-06-04 19:12:07
Size: 2039
Editor: XTaran
Comment: Update for Stretch
Deletions are marked like this. Additions are marked like this.
Line 5: Line 5:
== Wheezy to Jessie ==
Line 8: Line 10:
}}}

== Jessie to Stretch ==

{{{
export new=stretch
export old=jessie
}}}

== Generic ==

{{{

My common steps to do a dist-upgrade to a new Debian stable release. Based on https://www.debian.org/releases/stable/amd64/release-notes/ch-upgrading.en.html but optimised for direct copy and paste, i.e. no italic step pseudo-variables necessary. And it of courses uses aptitude interactively to upgrade machines while keeping services downtimes as short as possible.

Start the session

Wheezy to Jessie

export new=jessie
export old=wheezy

Jessie to Stretch

export new=stretch
export old=jessie

Generic

screen -U
script -t 2>~/upgrade-${new}.time -a ~/upgrade-${new}.script

Common Checks

dpkg --audit
dpkg --get-selections "*" > ~/curr-pkgs.${old}.txt
aptitude search "~ahold"
dpkg --get-selections | grep 'hold$'

Check if all packages are uptodate and if there are obsolete and local packages installed

aptitude -u

Make LVM snapshots if needed/wanted/possible

lvcreate -L 3G -n root-${old} -s /dev/vg*/root
lvcreate -L 5G -n var-${old} -s /dev/vg*/var
lvcreate -L 1G -n log-${old} -s /dev/vg*/log

Disable config management, etc.

zile /etc/default/aptitude-robot /etc/dphys-config

Make some config backups for easy reference

Specific for Jessie: Apache 2.2 -> 2.4

cd /etc && tar cvzf apache2-${old}.tgz apache2

Do the upgrade step by step with aptitude

sed -e "s/${old}/${new}/gi" -i /etc/apt/sources.list /etc/apt/sources.list.d/*.list
aptitude -u

Cleanup of local stuff

chown -Rc xymon /var/lib/hwerr/
adduser xymon adm
service xymon-client restart

Enable config management again

  • Switch host to new Debian stable release in config management

zile /etc/dphys-config
dphys-config -i

Running this will enable the remaining disabled stuff anyways.

Reboot

shutdown -r now "New kernel after dist-upgrade to ${new}"