[AYUDA] Re: missing dependendy "perl-text-iconv"

Gunnar Wolf gwolf en gwolf.org
Mar Jun 10 17:54:58 CDT 2008


nanahuatzin dijo [Mon, Jun 09, 2008 at 10:05:26PM -0700]:
> Ok
> 
> Finalmente quedo.
> 
> Necesitaba instalar este paquete primero:
> 
> http://libweb-mirror.veidrodis.com/openwebmail/openwebmail.luxmi.net/download/redhat/rpm/packages/centos5/perl-Text-Iconv/perl-Text-Iconv-1.7-2.el5.i386.rpm
> 
> Yo lo habian instalado desde CPAN, como modulo de perl.
> Pero al parecer se requeria instalar como paquete.
> 
> Cual es la diferencia?
> 
> Tengo curiosidad de saber qeu es lo que estoy haciendo.

La diferencia funcionalmente no es nada - Perl busca en todos los
directorios de su variable @INC (el equivalente al PATH de
shell). Dentro de @INC vienen configuradas de cajón tres categorías:
«perl» (lo que es parte de tu instalación de Perl), «vendor» (lo que
distribuye el proveedor de tu distribución) y «site». En Debian, estos
son respectivamente /usr/lib/perl/<version>
(p.ej. /usr/lib/perl/5.10), /usr/lib/perl5 y /usr/local/lib/perl5 (y
sus correspondientes con share en vez de lib). 

Ahora, tu problema no lo está causando Perl - No es un error en el
momento de ejecutar el programa. Puedes ver que:

> > [root en cl-t073-560cl yum.repos.d]# yum install openwebmail
> > (...)
> > --> Running transaction check
> > --> Processing Dependency: perl-Text-Iconv for package: openwebmail
> > --> Finished Dependency Resolution
> > Error: Missing Dependency: perl-Text-Iconv is needed by package
> > openwebmail

El que se está quejando es yum, la herramienta de administración de
paquetes de CentOS. Te dice que el paquete  openwebmail requiere del
paquete perl-Text-Iconv (francamente, no entiendo por qué se queja y
no lo baja para corregir la situación, como lo haría cualquier Linux
decentemente moderno).

Yum no tiene cómo saber que el paquete perl-Text-Iconv provee un
archivo llamado (probablemente) /usr/share/perl5/Text/Iconv.pm, y
mucho menos tiene cómo saber que es equivalente al que tú tienes ya,
probablemente /usr/local/share/perl5/Text/Iconv.pm. Obviamente, no
puede saber si las versiones son compatibles, o cuál es más nuevo. De
hecho, Perl tampoco puede - Perl va a tomar al que tengas instalado en
/usr/local/share/perl5/ - Los módulos instalados localmente tienen
precedencia sobre los de la distribución.

¿Mi recomendación? (como mantenedor de módulos de Perl en Debian) No
instales nunca directamente de CPAN, si puedes evitarlo. Instala lo
que está empaquetado para tu distribución. Mantener un sistema limpio
es _mucho_ más fácil. La distribución se encarga de verificar que -al
menos en la medida de lo posible- sus paquetes funcionen correctamente
entre sí, que no se rompan detalles entre las versiones.

Saludos,

-- 
Gunnar Wolf - gwolf en gwolf.org - (+52-55)5623-0154 / 1451-2244
PGP key 1024D/8BB527AF 2001-10-23
Fingerprint: 0C79 D2D1 2C4E 9CE4 5973  F800 D80E F35A 8BB5 27AF

--~--~---------~--~----~------------~-------~--~----~
Has recibido este mensaje porque estás suscrito a Grupo "ayuda-linux"
de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a ayuda-linux en googlegroups.com
Para anular la suscripción a este grupo, envía un mensaje a
ayuda-linux-unsubscribe en googlegroups.com
Para obtener más opciones, visita este grupo en
http://groups.google.es/group/ayuda-linux?hl=es. o http://www.compunauta.com/ayuda/
-~----------~----~----~----~------~----~------~--~---




Más información sobre la lista de distribución Ayuda