Estaba intentando actualizar mis módulos Perl a través de CPAN, pero no proporcioné un nombre de expresión regular / módulo para actualizar perl -MCPAN -e 'upgrade'
:; Solo puedo asumir lo peor (que parece ser compatible con la salida de perldoc perllocal
), es decir, todos los módulos Perl de CPAN se están instalando.
¿Cómo puedo deshacer este desastre? Supongo que puedo eliminar /usr/local/share/perl
, pero ¿cuáles son las implicaciones de eso?
Editar: todavía tengo un 95% de espacio libre en mi disco duro, por lo que no es una gran preocupación. Simplemente no quiero un montón de desorden innecesario. Estoy considerando rm
ese directorio, haciendo dpkg --purge perl
y rehaciendo el apt-get
proceso de instalación y CPAN. ¿Pero es realmente necesario, o puedo simplemente eliminar los módulos innecesarios /usr/local/share/perl
?
apt-get
Synaptic para que el sistema elimine completamente y actualice las bases de datos necesarias.make uninstall
comando. Es un sistema de gestión de paquetes completamente diferente, desafortunadamente. stackoverflow.com/questions/2626449/…Respuestas:
Mirando esto un poco más de cerca, no creo que necesite o deba eliminar ningún directorio o archivo en su sistema.
Ejecutar el comando
perl -MCPAN -e 'upgrade'
desde la línea de comando no instalará módulos adicionales en su sistema.Será sólo se intentará actualizar los módulos instalados, a través del sistema de gestión de paquetes CPAN, y no a través de Synaptic .
Esto es similar a ejecutar el comando 'r' y luego ejecutar el comando de actualización en el
cpan[1]>
indicador. Ver aquí .CPAN y Synaptic son dos sistemas de gestión de paquetes separados y distintos.
Esto no instalará todos los módulos Perl posibles de CPAN. Tampoco modificará el paquete de sistema existente dB. Entonces, definitivamente puedes revertir esto de manera segura.
Sin embargo, esto sigue siendo potencialmente riesgoso si una aplicación o su sistema dependen de una versión particular de un módulo Perl.
Si ha interrumpido el proceso de actualización, es muy probable que haya evitado dañar su sistema.
Opciones de recuperación:
Desde una línea de comandos, inicie
cpan
y ejecute el comando r para ver la lista de módulos instalados y las actualizaciones disponibles. Por ejemplo, aquí está la salida abreviada de mi cpan:Tome el
Eval::Closure
módulo, para este ejemplo. Digamos que dejas que seperl -MCPAN -e 'upgrade'
complete el comando y ahora tienes instalada la versión 0.08.Mirando Synaptic, en este caso, mostrará que la última versión en el repositorio seguirá siendo 0.06 (0.06-1, específicamente, en mi caso).
Puede volver a la versión de su sistema ejecutando el siguiente comando:
sudo apt-get install --reinstall libeval-closure-perl
Si ha instalado algún módulo de Perl manualmente y desea revertirlo a una versión anterior, deberá descargarlo nuevamente (ya sea desde source.cpan.org o en otro lugar) y volver a instalarlo manualmente.
Para resumir: la actualización de los módulos Perl dentro de CPAN no debería afectar el repositorio de su sistema.
La mejor de las suertes. No entres en pánico.
fuente
Recomendaría hacer:
apt-get remove <installed-packages> && apt-get autoremove
(para eliminar dependencias)&& apt-get purge <installed-packages>
(para eliminar los archivos de configuración restantes), entonces puede eliminar las carpetas que no necesita, pero ya debería estar hecho para usted :)fuente