Both sides previous revision Previous revision Next revision | Previous revision | ||
debian_upgrade [2014/10/05 10:53] massar auf squeeze->wheezy aktualisiert |
debian_upgrade [2018/02/20 13:32] (current) massar jessie -> stretch |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Debian Squeeze to Wheezy update notes ====== | + | ====== 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 | ||
Line 7: | Line 7: | ||
# if not amd64, consider new installation with amd64 | # if not amd64, consider new installation with amd64 | ||
- | mkdir ~/squeeze | + | dpkg-reconfigure debconf |
- | dpkg --get-selections > ~/squeeze/dpkg-get-selections | + | |
- | rsync -a /etc/ ~/squeeze/etc | + | |
- | rsync -a /var/lib/dpkg/info/ ~/squeeze/var-lib-dpkg-info | + | |
- | rsync -a /var/lib/apt/extended_states ~/squeeze/var-lib-apt-extended_states | + | |
- | deborphan --guess-all > ~/squeeze/deborphan | + | |
- | deborphan --list-keep > ~/squeeze/deborphan-keep | + | |
- | + | ||
- | cd /etc/apt/sources.list.d | + | |
- | rm 03backports.list | + | |
- | mv 00squeeze.list 00wheezy.list | + | |
- | mv 01squeeze-updates.list 01wheezy-updates.list | + | |
- | mv 02squeeze-unikl.list 02wheezy-unikl.list | + | |
- | sed -i 's/squeeze/wheezy/g' *.list | + | |
- | cd /etc/apt/preferences.d | + | |
- | mv 02squeeze-unikl.pref 02wheezy-unikl.pref | + | |
- | sed -i 's/squeeze/wheezy/g' *.pref | + | |
- | + | ||
- | <verify> /etc/apt/preferences <AND> /etc/apt/preferences.d/<> | + | |
dpkg --get-selections | fgrep hold | dpkg --get-selections | fgrep hold | ||
- | <fixup> | ||
dpkg --audit | dpkg --audit | ||
deborphan --list-keep | deborphan --list-keep | ||
- | <fixup> | + | deborphan --guess-all |
+ | apt-get --purge autoremove | ||
+ | apt-show-versions | fgrep -v uptodate | ||
+ | find /etc -name '*.dpkg*' -o -name '*.ucf*' | ||
+ | |||
+ | mkdir ~/jessie | ||
+ | dpkg --get-selections > ~/jessie/dpkg-get-selections | ||
+ | rsync -a /etc/ ~/jessie/etc | ||
+ | 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 dpkg linux-image-<arch> | + | systemctl daemon-reexec # when upgrade hangs at "setting up udev" for example |
- | + | ||
- | <enable multiarch if necessary> dpkg -l ia32-libs <if installed> dpkg --add-architecture i386 ; apt-get update | + | |
- | + | ||
- | <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 / ...> | + | |
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> | ||
- | dpkg-reconfigure ca-certificates # due to transition from mozilla to telesec for Deutsche Telekom Root CA 2 | ||
apt-show-versions | fgrep -v uptodate | apt-show-versions | fgrep -v uptodate | ||
<remove packages that have been removed from the _official_ archives, | <remove packages that have been removed from the _official_ archives, | ||
but keep old kernel until sucessful reboot> | but keep old kernel until sucessful reboot> | ||
+ | |||
+ | cd /etc | ||
+ | find /etc -name '*.dpkg*' -o -name '*.ucf*' | ||
+ | <merge / remove / ...> | ||
reboot # verify kernel boot order first | reboot # verify kernel boot order first | ||
- | apt-get --purge remove linux-image-2.6.32-5-amd64 linux-image-2.6-amd64 | + | apt-get --purge remove linux-image-3.16.0-4-amd64 linux-image-3.16.0-5-amd64 |
- | <ext4 conversion> | ||
- | tune2fs -O extents,uninit_bg,dir_index /dev/DEV | ||
- | <change fs type in /etc/fstab> | ||
- | <mount ro> | ||
- | e2fsck -fDC0 /dev/DEV | ||
- | <if root-fs is to be converted reboot and fix during startup when boot stops due to filesystem errors> | ||
</code> | </code> | ||