Mac OS X Security Update 2009-001 podría romper Perl si has actualizado módulos con CPAN
Cuenta Tatsuhiko Miyagawa en su Bitácora: Un par de amigos míos en IRC me han dicho esto, y ya que estoy usando 10.4.11 no lo he podido verificar, pero la más reciente actualización Mac OS X Security 2009-001 rompe tu Perl si Estás usando Mac OS X 10.5 (Leopard) Y estás usando Perl que viene con Mac OS X y has actualizado varios módulos núcleo con CPAN en el pasado.
En otras palabras, no rompe el tuyo si nunca has usado CPAN con Perl, usas Mac OS X 10.4 Tiger, o has compilado tu Perl tu mismo, o estás usando otro Perl como MacPorts.
Una vez que tu Perl se rompe, obtendrás errores como este:
% perl -MIO
IO object version 1.22 does not match bootstrap parameter 1.23
at /System/Library/Perl/5.8.8/darwin-thread-multi-2level/XSLoader.pm
line 94.
Compilation failed in require.
BEGIN failed--compilation aborted.
Esto es porque el la Actualización de seguridad actualiza IO.bundle con la versión 1.22 pero tu IO.pm ha sido actualizado con al más reciente 1.23 en CPAN shell.
La solución es actualizar IO.pm a 1.23, pero ya que IO.pm está roto, ni siquiera puedes ejecutar CPAN sobre la terminal para arreglarlo. Necesitas ir a CPAN y descargar IO-1.2301.tar.gz, descomprimirlo y ejecutar
perl Makefule.PL; make; sudo make install
Para solucionar el problema. Probablemente necesites hacer lo mismo con Scalar::Util y Storable.
Esta es una razón más por la que no deberías usar Perl cuando viene de vendedores o usar cosas como local::lib para mantener los módulos de sistema limpios.
Fuente: Bulk News

