Upgrade da Debian Stretch a Buster
Preparazione
Cambiamento nomi interfacce ethernet
- Da questa release, viene interrotto il supporto alias ai nomi delle interfacce. Occorre migrare al nuovo schema di denominazione.
- Identificare tutte le interfacce:
echo /sys/class/net/[ew]*
/sys/class/net/eth0 /sys/class/net/eth1
- Disabilitare lo script udev:
cd /etc/udev/rules.d/ mv 70-persistent-net.rules 70-persistent-net.rules.old
- Identificare i nuovi nomi:
udevadm test-builtin net_id /sys/class/net/eth0 2>/dev/null
ID_NET_NAME_MAC=enx6c626d50fe77 ID_OUI_FROM_DATABASE=Micro-Star INT'L CO., LTD ID_NET_NAME_PATH=enp2s0
udevadm test-builtin net_id /sys/class/net/eth1 2>/dev/null
ID_NET_NAME_MAC=enx0008a1c7e44f ID_OUI_FROM_DATABASE=CNet Technology Inc. ID_NET_NAME_PATH=enp3s0
- Trovare i riferimenti al primo nome e verificare:
sudo rgrep -w eth0 /etc
/etc/samba/smb.conf:; interfaces = 127.0.0.0/8 eth0
/etc/initramfs-tools/initramfs.conf:# Specify a specific network interface, like eth0
/etc/network/if-up.d/upstart: # Ignoring unknown interface eth0=eth0.
/etc/network/interfaces:auto eth0
/etc/network/interfaces:iface eth0 inet manual
/etc/network/interfaces:#iface eth0 inet static
/etc/network/interfaces: bridge_ports eth0
/etc/dhcp/dhclient.conf:# interface "eth0";
/etc/dhcp/dhclient.conf:# interface "eth0";
/etc/dhcp/dhclient.conf.dpkg-old:# interface "eth0";
/etc/dhcp/dhclient.conf.dpkg-old:# interface "eth0";
/etc/xen/scripts/network-bridge-wrapper:#/etc/xen/scripts/network-bridge netdev=eth0 bridge=xenbr0 start
/etc/xen/scripts/network-bridge-wrapper:/etc/xen/scripts/network-bridge netdev=eth0 start
/etc/xen/scripts/network-bridge-wrapper:# 1.) list all dom0 interfaces you want to be able to use (except your eth0!) in "more_bridges" below
/etc/udev/rules.d/70-persistent-net.rules.old:SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="6c:62:6d:50:fe:77", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
- Trovare i riferimenti al secondo nome e verificare:
sudo rgrep -w eth1 /etc
/etc/network/interfaces:auto eth1
/etc/network/interfaces:iface eth1 inet manual
/etc/network/interfaces: bridge_ports eth1
/etc/xen/scripts/network-bridge-wrapper:#/etc/xen/scripts/network-bridge netdev=eth1 bridge=xenbr1 start
/etc/xen/scripts/network-bridge-wrapper:more_bridges="eth1"
/etc/udev/rules.d/70-persistent-net.rules.old:SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:1b:21:70:c6:e9", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
/etc/udev/rules.d/70-persistent-net.rules.old:SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:08:a1:c7:e4:4f", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
- Se la sostituzione ha senso, eseguirla:
for FILE in $(sudo rgrep -l -w eth0 /etc); do sed -i -e 's/eth0/enp2s0/g' $FILE; done
for FILE in $(sudo rgrep -l -w eth1 /etc); do sed -i -e 's/eth1/enp3s0/g' $FILE; done
- Rimuovere eventuali forzature, soprattutto per VM VirtIO:
rm /etc/systemd/network/99-default.link rm /etc/systemd/network/50-virtio-kernel-names.link
- Aggiornare initrd e fare reboot:
sudo update-initramfs -u reboot
- Verificare la presenza di bond e dummy interface (Vedi Riferiemnti)
Certificati SSL
- Attenzione se si usano certificati SSL Self signed vecchi: oora devono avere key di almeno 2048 bits e digest SHA256
Iptables
All the iptables binaries have been moved away from /sbin to /usr/sbin. Some compatibility symlinks have been added for the Buster release cycle
Samba
The samba service has been removed. Use the individual services instead:
- nmbd
- smbd
- samba-ad-dc
util-linux
The cfdisk, fdisk and sfdisk utilities has been split out into a separate fdisk package
Software non più presenti
- phpmyadmin
- ipsec-tools and racoon
- ssmtp
Riferimenti
Chapter 5. Issues to be aware of for buster
Post upgrade
- Fare purge vecchi initd:
apt purge initscripts sysv-rc insserv startpar
- Installare la versione corretta di znapzned, ricompilata.