Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Foros Linux » Administración del sistema » Redes y Servidores


Nuevo tema Responder al tema
 [ 2 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Miembro ETEL
Miembro ETEL
Avatar de Usuario

Registrado: Mié Dic 08, 2004 12:00 am
Mensajes: 526
Ubicación: BS. AS Argentina

Nota Publicado: Mié Mar 16, 2011 1:23 pm 
Arriba  
Esto no es una guiá de instalación de Zimbra, sino la solución a los problemas de su instalación en sistemas Debian Squezze.

Zimbra no provee todavía paquetes para Debian 6. Por lo que si queremos instalar Zimbra en este sistema, tenemos que, o compilar, o resolver los inconvenientes que se presentan.

Por suerte, resolverlos es muy sencillo. El primer gran problema, es la versión de Perl. Para que Zimbra funcione correctamente hay que realizar un downgrade a la version de lenny. Para ello:

Agregamos el repo de lenny:

Código:
root@zimbra:~/# echo "deb http://ftp.debian.org/ lenny main contrib non-free" >> /etc/apt/sources.list


Instalamos la versión deseada:

Código:
root@zimbra:~# aptitude install perl=5.10.0-19lenny3


Obviamente, esto trae conflictos, que aptitude intentara resolver. La solución adecuada es la tercera:

Código:
Downgrade the following packages:
1) liblocale-gettext-perl [1.05-6 (now, stable) -> 1.05-4 (oldstable)]
2) libperl-dev [5.10.1-17 (now, stable) -> 5.10.0-19lenny3 (oldstable)]
3) libperl5.10 [5.10.1-17 (now, stable) -> 5.10.0-19lenny3 (oldstable)]
4) libuuid-perl [0.02-4 (now, stable) -> 0.02-3+b1 (oldstable)]
5) perl-base [5.10.1-17 (now, stable) -> 5.10.0-19lenny3 (oldstable)]
6) perl-modules [5.10.1-17 (now, stable) -> 5.10.0-19lenny3 (oldstable)]

Accept this solution? [Y/n/q/?] y


Por ultimo, holdeamos estos paquetes para que no se actualicen:

Código:
root@zimbra:~/# echo "libdb4.6 hold" | dpkg --set-selections
root@zimbra:~/# echo "liblocale-gettext-perl hold" | dpkg --set-selections
root@zimbra:~/# echo "libperl-dev hold" | dpkg --set-selections
root@zimbra:~/# echo "libperl5.10 hold" | dpkg --set-selections
root@zimbra:~/# echo "libuuid-perl hold" | dpkg --set-selections
root@zimbra:~/# echo "perl hold" | dpkg --set-selections
root@zimbra:~/# echo "perl-base hold" | dpkg --set-selections
root@zimbra:~/# echo "perl-modules hold" | dpkg --set-selections


Hasta el momento, no me trajo ningún problema con las herramientas del sistema que usan Perl.

Después, otro gran problema es que por alguna razón, el dpkg no parsea la versión si esta contiene el carácter "_", por lo que hay que modificar en cada paquete, el valor de la versión en el fichero de control. Para no hacerlo a monopla, recorde que tenia por ahi un script que encontré para modificar este archivo. Lo único que le modifique al script es que en lugar de llamar a vi, cambie directamente el valor de la versión reemplazando los "_" por "-"

Los paquetes están en el directorio "packages" del instalador de zimbra.

Este es el script:

Código:
root@zimbra:~/# cat /usr/local/bin/modcontrol
#!/bin/bash

if [[ -z "$1" ]]; then
  echo "Syntax: $0 debfile"
  exit 1
fi

DEBFILE="$1"
TMPDIR=`mktemp -d /tmp/deb.XXXXXXXXXX` || exit 1
OUTPUT=`basename "$DEBFILE" .deb`.modfied.deb

if [[ -e "$OUTPUT" ]]; then
  echo "$OUTPUT exists."
  rm -r "$TMPDIR"
  exit 1
fi

dpkg-deb -x "$DEBFILE" "$TMPDIR"
dpkg-deb --control "$DEBFILE" "$TMPDIR"/DEBIAN

if [[ ! -e "$TMPDIR"/DEBIAN/control ]]; then
  echo DEBIAN/control not found.

  rm -r "$TMPDIR"
  exit 1
fi

CONTROL="$TMPDIR"/DEBIAN/control

MOD=`stat -c "%y" "$CONTROL"`

#vi "$CONTROL"
mv "$CONTROL" "$CONTROL".bk
sed 's/_/-/g' "$CONTROL".bk > "$CONTROL"
rm "$CONTROL".bk

if [[ "$MOD" == `stat -c "%y" "$CONTROL"` ]]; then
  echo Not modfied.
else
  echo Building new deb...
  dpkg -b "$TMPDIR" "$OUTPUT"
fi

mv "$OUTPUT" "$1"

rm -r "$TMPDIR"


Asi se ejecuta en el directorio donde estan los paquetes:

Código:
root@zimbra:~/zcs-6.0.12_GA_2883.DEBIAN5_64.20110305232032/packages# for line in $(ls); do modcontrol $line; done


Con esto, Zimbra ya se instala correctamente. Seguramente algún problema tendré en un futuro, pero veremos que pasa.

_________________
Saludos.
Matías S. Sardisco | http://msardisco.com.ar


$ emerge --info | head -n3
Portage 2.1.9.34 (default/linux/x86/10.0, gcc-4.5.2, glibc-2.12.2-r0, 2.6.37-ck i686)
=================================================================
System uname: Linux-2.6.37-ck-i686-Intel-R-_Atom-TM-_CPU_N270_@_1.60GHz-with-gentoo-2.0.1

 Perfil WWW  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Mar Jul 19, 2005 11:00 pm
Mensajes: 3752
Ubicación: /home/Peru/Lima/La Molina

Nota Publicado: Vie Mar 18, 2011 9:09 am 
Arriba  
interesante

_________________
"Quiero cambiar al mundo pero no me dan los RPM"
----------------------------
Tony Blair
Linux User # 433253
Ubuntu User # 9562
-----------------------------

 Perfil Email WWW  
Mostrar mensajes previos:  Ordenar por  
 [ 2 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC - 6 horas
Traducción al español por Huan Manwë
phpBB SEO