Ubuntu Upgrade · 9 min read · Nov 23, 2025

Cómo actualizar un servidor Ubuntu 7.10 ("La configuración perfecta" + ISPConfig) a Ubuntu 8.04 LTS

Cómo actualizar un servidor Ubuntu 7.10 (“La configuración perfecta” + ISPConfig) a Ubuntu 8.04 LTS

Versión 1.0
Autor: Falko Timme

Este artículo explica cómo puedes actualizar un servidor Ubuntu 7.10 (Gutsy Gibbon) a Ubuntu 8.04 LTS (Hardy Heron). Estoy utilizando un servidor Ubuntu 7.10, configurado de acuerdo con La configuración perfecta - Ubuntu Gutsy Gibbon (Ubuntu 7.10) y con ISPConfig instalado, con sitios web, cuentas de correo electrónico y ftp, bases de datos, registros DNS, etc., y actualizarlo a Ubuntu 8.04 LTS.

¡No ofrezco ninguna garantía de que esto funcione para ti!

1 Nota preliminar

Como se mencionó en la introducción, mi servidor Ubuntu 7.10 está configurado de acuerdo con La configuración perfecta - Ubuntu Gutsy Gibbon (Ubuntu 7.10) y tiene ISPConfig instalado. He utilizado ISPConfig para configurar sitios web, cuentas de correo electrónico y ftp, bases de datos, registros DNS, etc. Lo he actualizado a Ubuntu 8.04 LTS y he probado los sitios web existentes, cuentas de correo electrónico y ftp, bases de datos, registros DNS, etc. así como ISPConfig después, y luego he configurado nuevos sitios web, usuarios, bases de datos, registros DNS, etc. para probar la funcionalidad del servidor después de la actualización de la distribución, y no encontré errores. Todo está funcionando como se esperaba.

Ten en cuenta que estoy ejecutando todos los comandos aquí como el usuario root. Puedes convertirte en root escribiendo:

sudo su

2 Actualización de distribución a Ubuntu 8.04 LTS Server

Primero ejecutamos

apt-get update

para actualizar la base de datos de paquetes del sistema.

Luego instalamos el paquete update-manager-core:

apt-get install update-manager-core

Para iniciar la actualización de la distribución, escribimos:

do-release-upgrade

Durante el proceso de actualización, el sistema hará algunas preguntas que responderemos de la siguiente manera:

root@server1:~# do-release-upgrade  
Checking for a new ubuntu release  
Done Upgrade tool signature  
Done Upgrade tool  
Done downloading  
extracting '/tmp/tmpZ7bZPg/hardy.tar.gz'  
authenticate '/tmp/tmpZ7bZPg/hardy.tar.gz' against '/tmp/tmpZ7bZPg/hardy.tar.gz.gpg'
Reading cache
Checking package manager
Continue running under SSH?
This session appears to be running under ssh. It is not recommended  
to perform a upgrade over ssh currently because in case of failure it  
is harder to recover.
If you continue, a additional ssh daemon will be started at port  
'9004'.  
Do you want to continue?

Continuar [yN] <– y
[…]

(De hecho, utilicé SSH para actualizar el sistema; aunque el proceso de actualización nos dice que no se recomienda ejecutar la actualización a través de SSH, no tuve ningún problema; la conexión fue estable, y no tuve que ir a la consola, ni tuve que conectar mi cliente SSH al puerto 9004. Si tienes problemas de conexión, por favor dirige tu cliente SSH al puerto 9004, o usa la consola, si tienes acceso físico al sistema.)

[…]
Done http://de.archive.ubuntu.com hardy-updates/main Packages
Done http://de.archive.ubuntu.com hardy-updates/restricted Packages
Done http://de.archive.ubuntu.com hardy-updates/main Sources
Done http://de.archive.ubuntu.com hardy-updates/restricted Sources
Done http://de.archive.ubuntu.com hardy-updates/universe Packages
Done http://de.archive.ubuntu.com hardy-updates/universe Sources
Done http://de.archive.ubuntu.com hardy-updates/multiverse Packages
Done http://de.archive.ubuntu.com hardy-updates/multiverse Sources
Done downloading

Checking package manager
Reading package lists: Donehardy-security/multiverse Packages: 98
Reading state information: Done
Reading state information: Done
Reading state information: Done

Calculating the changes

Do you want to start the upgrade?

2 packages are going to be removed. 33 new packages are going to be
installed. 406 packages are going to be upgraded.

You have to download a total of 216M. This download will take about 2
minutes with your connection.

Fetching and installing the upgrade can take several hours. Once the
download has finished, the process cannot be cancelled.

Continue [yN] Details [d] <– y

[…]

Configuration file /etc/mysql/my.cnf' ==> Modified (by you or by a script) since installation. ==> Package distributor has shipped an updated version. What would you like to do about it ? Your options are: Y or I : install the package maintainer's version N or O : keep your currently-installed version D : show the differences between the versions Z : background this process to examine the situation The default action is to keep your current version. *** my.cnf (Y/I/N/O/D/Z) [default=N] ? <-- ENTER o N [...] Configuration file/etc/mime.types’
==> Modified (by you or by a script) since installation.
==> Package distributor has shipped an updated version.
What would you like to do about it ? Your options are:
Y or I : install the package maintainer’s version
N or O : keep your currently-installed version
D : show the differences between the versions
Z : background this process to examine the situation
The default action is to keep your current version.
* mime.types (Y/I/N/O/D/Z) [default=N] ? <– ENTER o N

[…]

Configuration file /etc/bind/named.conf' ==> Modified (by you or by a script) since installation. ==> Package distributor has shipped an updated version. What would you like to do about it ? Your options are: Y or I : install the package maintainer's version N or O : keep your currently-installed version D : show the differences between the versions Z : background this process to examine the situation The default action is to keep your current version. *** named.conf (Y/I/N/O/D/Z) [default=N] ? <-- ENTER o N [...] A new version of configuration file /etc/php5/cli/php.ini is available, but the version installed currently has been locally modified. What would you like to do about php.ini? <-- keep the local version currently installed [...] Configuration file/etc/apache2/apache2.conf’
==> Modified (by you or by a script) since installation.
==> Package distributor has shipped an updated version.
What would you like to do about it ? Your options are:
Y or I : install the package maintainer’s version
N or O : keep your currently-installed version
D : show the differences between the versions
Z : background this process to examine the situation
The default action is to keep your current version.
* apache2.conf (Y/I/N/O/D/Z) [default=N] ? <– ENTER o N

[…]

Configuration file /etc/apache2/mods-available/dir.conf' ==> Modified (by you or by a script) since installation. ==> Package distributor has shipped an updated version. What would you like to do about it ? Your options are: Y or I : install the package maintainer's version N or O : keep your currently-installed version D : show the differences between the versions Z : background this process to examine the situation The default action is to keep your current version. *** dir.conf (Y/I/N/O/D/Z) [default=N] ? <-- ENTER o N [...] A new version of configuration file /etc/php5/apache2/php.ini is available, but the version installed currently has been locally modified. What would you like to do about php.ini? <-- keep the local version currently installed [...] Configuration file/etc/default/saslauthd’
==> Modified (by you or by a script) since installation.
==> Package distributor has shipped an updated version.
What would you like to do about it ? Your options are:
Y or I : install the package maintainer’s version
N or O : keep your currently-installed version
D : show the differences between the versions
Z : background this process to examine the situation
The default action is to keep your current version.
* saslauthd (Y/I/N/O/D/Z) [default=N] ? <– ENTER o N

[…]

Searching for obsolete software
Reading package lists: Done
Reading state information: Done
Reading state information: Done
Reading state information: Done

Remove obsolete packages?

18 packages are going to be removed.

Continue [yN] Details [d] <– y

[…]

Al final de la actualización, se requiere un reinicio del sistema:

[…]

La actualización del sistema está completa.

Reinicio requerido

Para finalizar la actualización, se requiere un reinicio.
Si seleccionas ‘y’, el sistema se reiniciará.

Reiniciar el sistema ahora [yN] <– y

Mensaje de difusión de [email protected]
(/dev/pts/0) a las 13:14 …

¡El sistema se está apagando para reiniciar AHORA!
root@server1:~#

Después del reinicio, puedes usar tu nuevo servidor Ubuntu 8.04 LTS (Hardy Heron).

A

uname -a

muestra que tienes un nuevo kernel…

root@server1:~# uname -a  
Linux server1.example.com 2.6.24-16-server #1 SMP Thu Apr 10 13:58:00 UTC 2008 i686 GNU/Linux  
root@server1:~#

3 Pasos adicionales

La actualización de la distribución ahora está completa, pero se recomienda encarecidamente que sigas los siguientes pasos para hacer que tu configuración sea compatible con ISPConfig:

3.1 Cambiar el shell predeterminado

Asegúrate de que /bin/sh sea un enlace simbólico a /bin/bash, no a /bin/dash ejecutando:

ln -sf /bin/bash /bin/sh

3.2 Desactivar AppArmor

AppArmor es una extensión de seguridad (similar a SELinux) que debería proporcionar seguridad extendida. En mi opinión, no lo necesitas para configurar un sistema seguro, y generalmente causa más problemas que ventajas (piensa en ello después de haber pasado una semana solucionando problemas porque algún servicio no estaba funcionando como se esperaba, y luego descubres que todo estaba bien, solo AppArmor estaba causando el problema). Por lo tanto, lo desactivo.

Podemos desactivarlo así:

/etc/init.d/apparmor stop  
update-rc.d -f apparmor remove

3.3 Saslauthd

A continuación, debemos modificar un poco la configuración de saslauthd, porque de lo contrario probablemente obtendrás errores como este cuando intentes enviar correos electrónicos:

Apr 28 13:21:57 server1 postfix/smtpd[5668]: warning: SASL authentication failure: cannot connect to saslauthd server: Permission denied  
Apr 28 13:21:57 server1 postfix/smtpd[5668]: warning: unknown[192.168.0.210]: SASL LOGIN authentication failed: generic failure

Abre /etc/default/saslauthd y haz que se vea como sigue:

vi /etc/default/saslauthd
#
# Configuraciones para el demonio saslauthd
# Por favor lee /usr/share/doc/sasl2-bin/README.Debian para más detalles.
#

# ¿Debería saslauthd ejecutarse automáticamente al inicio? (predeterminado: no)
START=yes

# Descripción de esta instancia de saslauthd. Recomendado.
# (sugerencia: Demonio de autenticación SASL)
DESC="Demonio de autenticación SASL"

# Nombre corto de esta instancia de saslauthd. Muy recomendado.
# (sugerencia: saslauthd)
NAME="saslauthd"

# ¿Qué mecanismos de autenticación debería usar saslauthd? (predeterminado: pam)
#
# Opciones disponibles en este paquete de Debian:
# getpwent  -- usar la función de biblioteca getpwent()
# kerberos5 -- usar Kerberos 5
# pam       -- usar PAM
# rimap     -- usar un servidor IMAP remoto
# shadow    -- usar el archivo de contraseñas shadow local
# sasldb    -- usar el archivo de base de datos sasldb local
# ldap      -- usar LDAP (la configuración está en /etc/saslauthd.conf)
#
# Solo se puede usar una opción a la vez. Consulta la página del manual de saslauthd
# para más información.
#
# Ejemplo: MECHANISMS="pam"
MECHANISMS="pam"

# Opciones adicionales para este mecanismo. (predeterminado: ninguna)
# Consulta la página del manual de saslauthd para información sobre opciones específicas del mecanismo.
MECH_OPTIONS=""

# ¿Cuántos procesos de saslauthd deberíamos ejecutar? (predeterminado: 5)
# Un valor de 0 generará un nuevo proceso para cada conexión.
THREADS=5

# Otras opciones (predeterminado: -c -m /var/run/saslauthd)
# Nota: ¡DEBES especificar la opción -m o saslauthd no se ejecutará!
#
# Consulta /usr/share/doc/sasl2-bin/README.Debian para información específica de Debian.
# Consulta la página del manual de saslauthd para información general sobre estas opciones.
#
# Ejemplo para usuarios de postfix: "-c -m /var/spool/postfix/var/run/saslauthd"
#OPTIONS="-c -m /var/run/saslauthd"
OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd -r"

Luego agrega el usuario postfix al grupo sasl y reinicia tanto Postfix como saslauthd:

adduser postfix sasl  
/etc/init.d/postfix restart  
/etc/init.d/saslauthd restart

4 Enlaces

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.