Contents
L'upgrade à Lenny est nécessaire et amusant! Voir aussi 26847.
Upgrade process
Note that this is a shorter form of the release notes process. Also note that this list is explicitly primarily targeted at server platforms and might not apply to desktops.
- Pre-upgrade
inform users
check backups off-line backups are ok
backup configuration (/etc, /var/lib/dpkg, /var/lib/aptitude/pkgstates and the output of dpkg --get-selections "*" (the quotes are important).) /var/backups/pre-lenny-backup.tbz and /var/backups/dpkg-selections-pre-lenny.txt
- have a rescue option (boot off older kernel, the lenny rescue option, or another live cd) (will bring live cds)
- Checking system
You may want to disable puppet : (puppetd --disable) so it won't overwrite apt's config while we upgrade.
Check for pinned (on hold) packages, and possibly disable (move to preferences.sarge)
Check for backports and possibly upgrade to official (commented out in sources.list)
Check for held packages and possibly upgrade (have to upgrade alternc, package available on debian.koumbit.net)
Preparing sources.list
This mostly mean changing etch to lenny
- Upgrading the packages
Run in screen
Run in script (script -t 2>~/upgrade-lenny.time -a ~/upgrade-lenny.script)
Update the package list (aptitude update)
3.1. Run (apt-get install debian-archive-keyring) if it complains about missing public keys (this shouldn't require not to trust the install!)
Check disk space (aptitude -y -s -f --with-recommends dist-upgrade) (NOTE: make sure preferences in /etc/apt is set correctly or it might not want to upgrade at all...)
Minimal upgrade run (aptitude upgrade and aptitude install initrd-tools)
Install a new kernel (aptitude install linux-image-2.6.26-1-686-bigmem)
Upgrade the rest of the system (aptitude dist-upgrade)
Update package signatures (aptitude update)
- Things to do after the upgrade
Update mdadm (he will annoy you about it, just review mdadm.conf) (mais fait en retard, donc a créé des problèmes au reboot)
Switch to devfs
Rerun grub
Remove obsolete packages
References
Problèmes rencontrés
- dépendance manquante sur util-linux
/usr/bin/ucf: line 330: getopt: command not found
- solution: installer util-linux correctement : apt-get install util-linux
Un serveur ou vserveur avec AlternC
- à faire avant la mise à jour enlever le package innotop, c'est une logiciel déjà fourni dans le package mysql-client dans lenny
# dpkg --remove innotop
Mailman, devrait être vidé des fichiers qfile avant la mise à jour!
Note Vserver guest
- klogd
Installing new version of config file /etc/init.d/klogd ... Stopping kernel log daemon... failed! Starting kernel log daemon...
- solution: Ne pas utiliser klogd c'est pas nécessaire, utiliser rsyslogd à la place
apt-get install rsyslog
référence: http://www.paul.sladen.org/vserver/faq/
klogd
ucf & util-linux
# dpkg --configure -a Setting up apt-listchanges (2.83) ... /usr/bin/ucf: line 284: getopt: command not found
- solution: apt-get install util-linux
Notes Xen domU
- Le "autocompletion" de bash ne voulait plus fonctionner. C'est que udev n'est pas installé!
<TAB>-bash: /dev/fd/62: No such file or directory -bash: /dev/fd/60: No such file or directory
- solution temporaire: ln -s /proc/self/fd /dev/fd
- solution définitive: aptitude install udev
référence: http://www.ducea.com/2009/02/18/linux-tips-bash-completion-devfd62-no-such-file-or-directory/
- Pas de login a la console xen dans le domU
Using a lenny domU, make sure you have hvc0 listed in inittab, like 1:2345:respawn:/sbin/getty 38400 hvc0. There happened to be a lot of changes of default console unit used by Xen (tty1, xvc0, hvc0 etc) but for a Lenny domU (version > 2.6.26-9) it's hvc0.
référence : http://wiki.debian.org/Xen#Nologinpromptwhenusing.60xmconsole.60
Notes alternc
Pour alternc, il faut ajouter:
deb http://builder.koumbit.net/debian build main
a son sources.list.
- Patrick
- J'ai une erreur avec ce dépôt là:
Err http://builder.koumbit.net build/main Packages 404 Not Found
Proftpd
Le paquet proftpd-mysql devient proftpd-mod-mysql
SSL
Le ssl ne doit pas être activé dans le fichier /etc/apache2/ports.conf car Alternc gère l'activation du port.
Dans le cas contraire cette erreur s'affiche lors du démarrage d'apache:
(98)Address already in use: make_sock: could not bind to address [::]:443
Notes MySQL
Sarge offre que MySQL 4, tandis que Lenny offre que MySQL 5. Pour s'assurer que l'on puisse revenir en arrière si jamais on a un problème majeur avec MySQL 5, il faut:
- Arrêter le serveur mysql
- Faire un backup (tar) de /var/lib/mysql
- Installer le backport de MySQL 5 sur Sarge,
- Tester
- Upgrader à Lenny.
Une procédure alternative est d'utiliser mysqlhotcopy au lieu d'arrêter mysqld et ainsi éviter un downtime.
"mysqlhotcopy works only for backing up MyISAM and ARCHIVE tables."
Package upgrades
l'upgrade va vouloir installer apache2, il faut l'en empêcher. mysql5 est inévitable par contre.
Specific upgrades
Upgrade du serveur de Bedford vers Lenny
Status
Voir la page ServerListPerOs for progress updates.