Both sides previous revision Previous revision Next revision | Previous revision | ||
debian_upgrade [2012/04/24 08:04] massar lacp fast -> slow |
debian_upgrade [2018/02/20 13:32] massar jessie -> stretch |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Debian Jessie to Stretch update notes ====== | ||
<code> | <code> | ||
# see: http://www.debian.org/releases/stable/amd64/release-notes/ch-upgrading.en.html | # see: http://www.debian.org/releases/stable/amd64/release-notes/ch-upgrading.en.html | ||
- | cd /etc/apt/sources.list.d | ||
- | rm 03backports.list | ||
- | mv 00lenny.list 00squeeze.list | ||
- | mv 01lenny-updates.list 01squeeze-updates.list | ||
- | mv 02lenny-unikl.list 02squeeze-unikl.list | ||
- | sed -i 's/lenny/squeeze/g' *.list | ||
- | cd | ||
- | <verify> rm /etc/apt/preferences | + | # check installed architecture first |
+ | # dpkg --print-architecture | ||
+ | # if not amd64, consider new installation with amd64 | ||
+ | |||
+ | dpkg-reconfigure debconf | ||
dpkg --get-selections | fgrep hold | dpkg --get-selections | fgrep hold | ||
- | <fixup> | + | dpkg --audit |
+ | deborphan --list-keep | ||
+ | deborphan --guess-all | ||
+ | apt-get --purge autoremove | ||
+ | apt-show-versions | fgrep -v uptodate | ||
+ | find /etc -name '*.dpkg*' -o -name '*.ucf*' | ||
- | dpkg --get-selections > ~/dpkg-get-selections.lenny | + | mkdir ~/jessie |
- | cp -a /etc ~/etc.lenny | + | dpkg --get-selections > ~/jessie/dpkg-get-selections |
- | cp -a /var/lib/dpkg/info ~/var-lib-dpkg-info.lenny | + | rsync -a /etc/ ~/jessie/etc |
- | cp -a /var/lib/apt/extended_states ~/var-lib-apt-extended_states.lenny | + | rsync -a /var/lib/dpkg/info/ ~/jessie/var-lib-dpkg-info |
+ | rsync -a /var/lib/apt/extended_states ~/jessie/var-lib-apt-extended_states | ||
+ | deborphan --guess-all > ~/jessie/deborphan | ||
+ | deborphan --list-keep > ~/jessie/deborphan-keep | ||
+ | |||
+ | cd /etc/apt/sources.list.d | ||
+ | rm -f 03backports.list | ||
+ | mv 00jessie.list 00debian.list | ||
+ | mv 01jessie-updates.list 01debian-updates.list | ||
+ | mv 02jessie-unikl.list 02debian-unikl.list | ||
+ | sed -i 's/jessie/stretch/g' *.list | ||
+ | cd /etc/apt/preferences.d | ||
+ | rm -f 02jessie-unikl.pref 02stretch-unikl.pref | ||
apt-get clean | apt-get clean | ||
+ | apt-get update | ||
+ | apt-get install unikl-debian-archive-keyring | ||
apt-get update | apt-get update | ||
- | apt-get upgrade | + | apt-get dist-upgrade |
- | apt-get install linux-image-2.6-<arch> # yes to all questions!!! | + | systemctl daemon-reexec # when upgrade hangs at "setting up udev" for example |
- | apt-get install firmware-linux-nonfree firmware-linux-free | + | |
- | <bnx2 nics only> apt-get install firmware-bnx2 | + | |
- | apt-get install udev | + | |
- | + | ||
- | <fixup hold packages at least here> | + | |
- | + | ||
- | apt-get dist-upgrade # possibly with --purge ... be careful | + | |
- | + | ||
- | cd /etc ; find /etc -name '*.dpkg*' -o -name '*.ucf*' | + | |
- | <merge / remove / ...> | + | |
- | + | ||
- | <if nrpe + hosts.allow in use>echo "nrpe : nagios.rhrk.uni-kl.de" >> /etc/hosts.allow | + | |
apt-get --purge autoremove | apt-get --purge autoremove | ||
- | deborphan --guess-all | + | apt-get --purge remove gcc-4.9-base:amd64 |
+ | apt-get --purge remove $(deborphan --guess-all) | ||
<delete unused packages ... run multiple times> | <delete unused packages ... run multiple times> | ||
Line 46: | Line 52: | ||
but keep old kernel until sucessful reboot> | but keep old kernel until sucessful reboot> | ||
- | # configure LAG in /etc/network/interfaces | + | cd /etc |
- | # replace eth0 by bond0 | + | find /etc -name '*.dpkg*' -o -name '*.ucf*' |
- | # add to "iface bond0 inet static": | + | <merge / remove / ...> |
- | slaves eth0 eth1 | + | |
- | bond_mode 802.3ad | + | |
- | bond_miimon 100 | + | |
- | bond_xmit_hash_policy layer3+4 | + | |
- | bond_lacp_rate slow | + | |
- | # remove "pre-up modprobe ipv6" lines | + | |
- | reboot | + | reboot # verify kernel boot order first |
- | apt-get --purge remove linux-image-2.6.26-2-<arch> | + | apt-get --purge remove linux-image-3.16.0-4-amd64 linux-image-3.16.0-5-amd64 |
- | upgrade-from-grub-legacy | + | |
</code> | </code> | ||