Cómo actualizar el comando de cambio de nombre

Cómo actualizar el comando de cambio de nombre

Mi actualrebautizarLa versión del comando es 0.20.

$ rename -V
/usr/bin/rename using File::Rename version 0.20

Quiero actualizarlo a 1.10o superior.

¿Cómo puedo hacer eso?

Respuesta1

No existe un paquete binario conveniente al que actualizar, por lo que la mejor manera de actualizar a largo plazo renamees reconstruir el paquete desde el código fuente:

  • Instale algunos paquetes que necesitaremos:

    sudo apt install devscripts debhelper libmodule-build-perl
    
  • descargue el paquete fuente 1.10:

    dget -u http://deb.debian.org/debian/pool/main/r/rename/rename_1.10-1.dsc
    
  • constrúyelo:

    cd rename-1.10
    dpkg-buildpackage -us -uc
    
  • instalarlo:

    sudo dpkg -i ../rename_1.10-1_*.deb
    

Esto reemplazará su renamepaquete actual y garantizará que permanezca actualizado cuando actualice su distribución en el futuro.

Puede eliminar los paquetes de compilación que ya no sean necesarios:

sudo apt --autoremove purge devscripts debhelper libmodule-build-perl

Respuesta2

Menta 19.2 esbasado en Ubuntu Bionic (18.04 LTS), yno tiene renamepaquete propio.

Entonces el renamepaquete se hereda de Bionic tal cual... yEn Bionic, la versión estándar del paquete es 0.20..

El hecho de que su rename -Vresultado diga que se está usando File::Renameindica que es una herramienta basada en Perl. Para Perl, existe un ecosistema completo de paquetes Perl y un sistema de repositorio de distribución neutral para el código fuente de Perl, conocido como CPAN (Comprehensive Perl Archive Network). Verhttps://cpan.perl.org.

Perl permite instalar versiones más nuevas de paquetes Perl desde el código fuente sin interferir con los paquetes binarios de la distribución. Primero, necesitarás tener gccinstalado el compilador y otras herramientas de desarrollo básicas para poder compilar el código fuente en formato ejecutable. La forma más sencilla de hacerlo es probablemente utilizar cualquier administrador de paquetes GUI que tenga, buscar el grupo de paquetes "herramientas de desarrollo" (o similar) e instalar el conjunto mínimo/predeterminado de paquetes.

Una vez que haya hecho eso, debería ser posible utilizar elCáscara CPANde Perl para descargar e instalar automáticamente una versión actualizada del File::Renamemódulo Perl. El shell CPAN se puede iniciar con perl -MCPAN -e shell, y si desea que la herramienta actualizada se pueda utilizar en todo el sistema, deberá ejecutarla como root usando sudoo similar.

En el primer uso, el shell CPAN hará algunas preguntas de configuración y verificará que tenga conectividad de red con un sitio espejo cpan.perl.org. Por lo general, puede simplemente presionar Enter para la pregunta de configuración automática, y la respuesta predeterminada es "sí":

$ sudo perl -MCPAN -e shell
Password:

CPAN.pm requires configuration, but most of it can be done automatically.
If you answer 'no' below, you will enter an interactive dialog for each
configuration option instead.

Would you like to configure as much as possible automatically? [yes]

Autoconfiguration complete.

commit: wrote '/root/.cpan/CPAN/MyConfig.pm'

You can re-run configuration any time with 'o conf init' in the CPAN shell
Terminal does not support AddHistory.

cpan shell -- CPAN exploration and modules installation (v2.20)
Enter 'h' for help.

cpan[1]>

Los textos pueden variar si su versión de shell CPAN es diferente a la mía, pero la idea general debería ser la misma. Una vez que vea el cpan[1]>mensaje, el shell CPAN estará listo para usar. Simplemente escriba install File::Rename(el nombre del paquete Perl renamedel que proviene la herramienta) para iniciar el proceso de descarga, compilación, prueba e instalación de la versión actualizada del módulo Perl.

El shell CPAN creará una gran cantidad de resultados de diagnóstico cuando esté funcionando. Pero si una de las últimas líneas del resultado es algo así como /usr/bin/make install -- OK, entonces la instalación del módulo actualizado File::Rename perl probablemente fue exitosa. Ingrese el comando exiten el cpan[number]>símbolo del sistema para salir del shell CPAN y volver al símbolo del sistema normal del shell de Linux.

Además, el shell CPAN podría sugerirle que ejecute dos comandos del shell CPAN install CPANy reload cpanque se actualice solo, pero esto debería ser opcional a menos que la versión predeterminada del shell CPAN en su distribución sea bastante antigua.

Respuesta3

apt update; apt upgrade

Si eso no funciona, entonces tendrás que hacerlo manualmente. Es un script en Perl. Encuentre dónde está el flujo ascendente y colóquelo /usr/local/bin. (Es posible que también desee considerar stow.) Luego verifique que su $PATH, le dé prioridad /usr/local/bin(probablemente la tenga). Entonces prueba.

Tenga mucho cuidado para validar que no descarga algún malware.

información relacionada