Hace algunas semanas dejó de soportarse Debian Lenny. Para aquellos que tengais KMKey en esta versión y deseis subir a Debian Squeeze, aquí teneis los pasos a seguir:
1) Verificar y copiar fuera del servidor el último backup de los datos
su zope
cd /var/zope/storages/kmkey/backups
cp * /mnt/algun_sitio_externo
2) Hacer copia de los fuentes de KMKey y duplicarlos fuera del servidor
su zope
cd /usr/local/kmkey/
tar czf kmkey_source.tgz source/
cp kmkey_source.tgz /mnt/algun_sitio_externo
3) Ponerse a la última en Lenny antes de actualizar
su
apt-get update
apt-get upgrade
apt-get dist-upgrade
4) Comprobar que no tenemos paquetes problemáticos o bloqueados
su
dpkg –audit
dpkg –get-selections | grep hold
aptitude
# pulsar g y solucionar hasta que diga que todo está OK
5) Editar el sources.list y poner los repositorios de Squeeze
su
vi /etc/apt/sources.list
# Por ejemplo:
deb http://ftp.es.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.es.debian.org/debian/ squeeze main contrib non-free
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free
5) Actualizar paquetes y cambiar kernel y grub, para reiniciar
su
apt-get update
apt-get upgrade
update-grub
apt-get install udev
reboot
6) Actualizamos versión y reniciamos
su
apt-get -d dist-upgrade
apt-get dist-upgrade
# Hay un warning de dpkg-reconfigure sysv-rc relativo a kmkey pero se puede ignorar
reboot
# Entramos con primera opción del Gurb
su
upgrade-from-grub-legacy
reboot
7) Instalar psycopg2 para python2.4 (éste no se pierde)
su
apt-get install dpkg-dev libpq-dev
apt-get source python-psycopg2
cd psycopg2-2.2.1/
python2.4 setup.py install
8) Si teníamos ZPsycopgDA, lo cambiamos:
mv /usr/local/kmkey/zope/Products/ZPsycopgDA /usr/local/kmkey/zope/Products/ZPsycopgDA.old
cp -a ZPsycopgDA /usr/local/kmkey/zope/Products
chown -R zope.zope /usr/local/kmkey/zope/Products/ZPsycopgDA
su zope
/usr/local/kmkey/zope/bin/zopectl restart
9) Si se desea cambiar de postgres 8.3 a 8.4 (opcional):
su
apt-get install postgresql-8.4
pg_dropcluster –stop 8.4 main
/etc/init.d/kmkey stop
pg_upgradecluster -v 8.4 8.3 main
pg_dropclustere 8.3 main
/etc/init.d/postgresql start
/etc/init.d/kmkey start