Actualización Debian · 5 min read · Nov 06, 2025
Actualización de Debian 6 Squeeze con ISPConfig y courier/postfix a Debian 7 Wheezy
Este How-To ha sido compilado por el usuario de Howtoforge @manarak a partir de las siguientes dos fuentes y complementado con arreglos adicionales.
- Falko: Cómo actualizar Debian Squeeze a Wheezy
- Jeppe: Actualizando Debian 6 Squeeze a Debian 7 Wheezy con ISPConfig
También gracias a Till por ayudarme con el problema de suphp.conf.
Este How-To supone que tu servidor ejecuta:
- Debian 6 con Courier/Postfix
- ISPconfig
al menos, eso es lo que ejecutaba el mío.
Parte Uno: actualizar Debian
Verifica que tu /etc/apt/sources.list se vea bastante estándar. El mío se ve así:
deb http://ftp.no.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.no.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
#squeeze-updates, anteriormente conocido como ‘volatile’
deb http://ftp.no.debian.org/debian/ squeeze-updates main contrib non-free
deb-src http://ftp.no.debian.org/debian/ squeeze-updates main contrib non-free
A continuación, ejecuta la actualización actual para asegurarte de que squeeze esté completamente actualizado:
apt-get updateapt-get upgradeapt-get dist-upgradeAhora verificaremos que no haya paquetes en espera. Estos deben devolver nada:
dpkg -–auditdpkg -–get-selections | grep holdPor último, ejecuta aptitude para verificar si hay paquetes esperando ser instalados o eliminados:
aptitudePresiona g para ver la lista y proceder a arreglar esto. La lista debe estar limpia para que no haya paquetes que instalar, eliminar o actualizar. Si se muestran paquetes, ve al menú “acciones” y selecciona el primer elemento “instalar/eliminar paquetes”. Presiona Q para salir.
Ahora, edita tu /etc/apt/sources.list y haz actualizaciones para los repositorios de wheezy. El mío se ve así:
deb http://ftp.no.debian.org/debian wheezy main contrib non-free
deb-src http://ftp.no.debian.org/debian wheezy main contrib non-free
deb http://ftp.no.debian.org/debian wheezy-updates main contrib non-free
deb http://security.debian.org/ wheezy/updates main contrib non-free
Ejecuta los comandos para actualizar tu sistema con paquetes de wheezy:
apt-get update(El sistema se queja de claves públicas faltantes… no hay problema)
apt-get upgrade(el sistema mostrará algunos muros de texto, presiona Q para salir)
(mantén la versión instalada de crontab)
(instala la versión de mantenedores del paquete de configuración de rkhunter)
(mantén mi versión de configuración de awstats)
(mantén mi configuración de suphp)
(toma la versión del paquete de phpmyadmin apache.conf)
apt-get dist-upgrade(instala la versión del paquete de Rcs)
(instala la versión del paquete de my.cnf)
(no cambies la contraseña de mysql)
…etc… creo que estas fueron todas las elecciones importantes.
Elegí la respuesta por defecto para todas las demás preguntas.
Cuando todo esté hecho, haz un
reboot.La actualización a wheezy ahora está completa.
Parte dos: actualizar ISPconfig
Inicia sesión nuevamente en tu servidor y asegúrate de que somos root:
su -Necesitamos asegurarnos de que apache tenga todos los paquetes de wheezy que ISPConfig necesita:
apt-get install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap phpmyadmin php5-cli php5-cgi libapache2-mod-fcgid apache2-suexec php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick libapache2-mod-suphp libruby libapache2-mod-ruby libapache2-mod-python php5-curl php5-intl php5-memcache php5-memcached php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl memcachedDespués, haz un autoremove para limpiar:
apt-get autoremoveVe al directorio /tmp, descarga el archivo de ISPConfig, extrae y ejecuta update.php para asegurarte de que ISPConfig esté correctamente configurado para wheezy. Respuesta por defecto para todas las preguntas. La parte más importante es permitir que reconfigure los servicios:
cd /tmpwget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gztar xvfz ISPConfig-3-stable.tar.gzcd ispconfig3_install/install/php –q update.phpISPConfig ahora debería estar correctamente configurado. Haz un
reboot.Parte Tres: Arreglos
mod_security
Si ejecutas mod_security (realmente deberías), necesitarás esto para que phpmyadmin funcione:
en /etc/phpmyadmin/apache.conf agrega
SecRuleEngine Off
Error: error de sintaxis, proxy_html.load falló, configtest falló…
Después de instalar y habilitar proxy_html (libapache2-mod-proxy-html) en una instalación fresca del servidor 12.04, obtenemos el siguiente error:
apache2: Error de sintaxis en la línea 210 de /etc/apache2/apache2.conf: Error de sintaxis en la línea 1 de /etc/apache2/mods-enabled/proxy_html.load: No se puede cargar /usr/lib/libxml2.so.2 en el servidor: /usr/lib/libxml2.so.2: no se puede abrir el archivo de objeto compartido: No existe tal archivo o directorio
Acción 'configtest' falló.
El registro de errores de Apache puede tener más información.explicación: libxml2 está instalado, pero como en la arquitectura amd64, el archivo libxml2 está en: /usr/lib/x86_64-linux-gnu/libxml2.so.2
La solución consiste en cambiar en /etc/apache2/mods-available/proxy_html.load
LoadFile /usr/lib/libxml2.so.2por:
LoadFile /usr/lib/x86_64-linux-gnu/libxml2.so.2O (más simple en mi opinión y probablemente más resistente a actualizaciones):
navega a /usr/lib y ejecuta
ln -s /usr/lib/x86_64-linux-gnu/libxml2.so.2 libxml2.so.2fuente: https://bugs.launchpad.net/ubuntu/+source/mod-proxy-html/+bug/964397
Error: dpkg: advertencias al ejecutar comandos con sudo:
dpkg: advertencia: ‘ldconfig’ no encontrado en PATH o no ejecutable
dpkg: advertencia: ‘start-stop-daemon’ no encontrado en PATH o no ejecutable
dpkg: error: 2 programas esperados no encontrados en PATH o no ejecutables
Nota: el PATH de root generalmente debería contener /usr/local/sbin, /usr/sbin y /sbin
E: Sub-proceso /usr/bin/dpkg devolvió un código de error (2)Edita /etc/sudoers como root e inserta esta línea después de Defaults env_reset:
Defaults secure_path=“/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin”Fuente: http://blog.coffeebeans.at/?p=380
Error: advertencias de PHP al iniciar Apache
Al intentar iniciar apache, esto apareció:
PHP Warning: PHP Startup: Unable to load dynamic library ‘/usr/lib/php5/20100525/suhosin.so’ - /usr/lib/php5/20100525/suhosin.so: cannot open shared object file: No such file or directory in Unknown on line 0La solución es eliminar el paquete suhosin.
apt-get purge php5-suhosinFuente: http://blog.tordeu.com/?p=417
Error: marcas de comentario obsoletas causan que los registros se inflen
El registro de Cron de ISPConfig mostró esto en cada ejecución de cron, cada minuto:
PHP Deprecated: Comments starting with ‘#’ are deprecated in /etc/php5/cli/conf.d/ming.ini on line 1 in Unknown on line 0Solución: Ejecuta este comando para encontrar comentarios en todos los archivos .ini y reemplazar # con ;
find /etc/php5/cli/conf.d/ -name “*.ini” -exec sed -i -re ‘s/^(\s)#(.)/\1;\2/g’ {} \;o
find /etc/php5/ -name “*.ini” -exec sed -i -re ‘s/^(\\s)#(.)/\1;\2/g’ {} \;Error: Saslauthd fallará periódicamente y los usuarios no pueden iniciar sesión en el buzón o enviar correo.
No tengo idea si la siguiente solución realmente arregla algo, el problema parece complejo y parece involucrar un error.
Esto es lo que intenté para resolver el problema, saslauthd ahora todavía falla, pero mucho menos a menudo.
Si quieres intentarlo: en /etc/default/saslauthd modifica las opciones para que se vean así:
OPTIONS="-n 0 -c -m /var/spool/postfix/var/run/saslauthd -r"fuentes y discusiones sobre este problema:
- https://www.howtoforge.com/community/threads/saslauthd-stops-working-every-few-weeks.66123/
- https://github.com/webmin/webmin/issues/58
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=758660
Error: después de la actualización, phpmyadmin no quiere que inicies sesión, sino que ofrece descargar el archivo index.php
en /etc/apache2/mods-available/suphp.conf comenta la sección
y agrega la línea
AddType application/x-httpd-suphp .php .php3 .php4 .php5 .phtmlde lo contrario, todos los archivos PHP serán ejecutados por SuPHP.
(Gracias Till)
Error: los archivos de registro muestran error de autenticación SASL
Después de la actualización, esto puede aparecer en los registros:
... SASL PLAIN authentication failed: no mechanism availablesolución: edita /etc/postfix/sasl/smtpd.conf y reemplaza
auxprop_plugin: mysqlcon
auxprop_plugin: sql
sql_engine: mysqly
%udebe ser reemplazado por
%u@%rfuente: gracias usuario anónimo
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.