Como atualizar o comando renomear

Como atualizar o comando renomear

Meu atualrenomeara versão do comando é 0.20

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

Quero atualizá-lo para 1.10ou superior.

Como eu posso fazer isso?

Responder1

Não existe um pacote binário conveniente para você atualizar, então a melhor maneira de atualizar a longo prazo renameé reconstruir o pacote a partir do código-fonte:

  • instale alguns pacotes que precisaremos:

    sudo apt install devscripts debhelper libmodule-build-perl
    
  • baixe o pacote fonte 1.10:

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

    cd rename-1.10
    dpkg-buildpackage -us -uc
    
  • instale-o:

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

Isso substituirá seu renamepacote atual e garantirá que ele permaneça atualizado quando você atualizar sua distribuição no futuro.

Você pode remover os pacotes de compilação que não são mais necessários:

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

Responder2

Menta 19.2 ébaseado em Ubuntu Bionic (18.04 LTS), enão possui renamepacote próprio.

Portanto, o renamepacote é herdado do Bionic como está... eno Bionic, a versão padrão do pacote é de fato 0,20..

O fato de sua rename -Vsaída indicar que está usando File::Renameindica que é uma ferramenta baseada em Perl. Para Perl, existe todo um ecossistema de pacotes Perl e um sistema de repositório de distribuição neutra para código-fonte Perl, conhecido como CPAN (Comprehensive Perl Archive Network). Verhttps://cpan.perl.org.

Perl torna possível instalar versões mais recentes de pacotes Perl a partir do código-fonte sem interferir nos pacotes binários da distribuição. Primeiro, você precisará ter o gcccompilador e outras ferramentas básicas de desenvolvimento instaladas para poder compilar o código-fonte em formato executável. A maneira mais fácil de fazer isso é provavelmente usar qualquer gerenciador de pacotes GUI que você tenha, encontrar o grupo de pacotes "ferramentas de desenvolvimento" (ou similar) e instalar o conjunto mínimo/padrão de pacotes dele.

Depois de fazer isso, deverá ser possível usar oConcha CPANdo Perl para baixar e instalar automaticamente uma versão atualizada do File::Renamemódulo Perl. O shell CPAN pode ser iniciado com perl -MCPAN -e shelle se você quiser que a ferramenta atualizada possa ser usada em todo o sistema, você precisará executá-la como root usando sudoou similar.

Na primeira utilização, o shell CPAN fará algumas perguntas de configuração e verificará se possui conectividade de rede com um site espelho cpan.perl.org. Normalmente, você pode simplesmente pressionar Enter para a pergunta de configuração automática, sendo o padrão uma resposta "sim":

$ 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]>

Os textos podem variar se a versão do seu shell CPAN for diferente da minha, mas a ideia geral deve ser a mesma. Depois de ver o cpan[1]>prompt, o shell CPAN estará pronto para uso. Basta digitar install File::Rename(o nome do pacote Perl renamede onde vem a ferramenta) para iniciar o processo de download, compilação, teste e instalação da versão atualizada do módulo Perl.

O shell CPAN criará muitos resultados de diagnóstico quando estiver funcionando. Mas se uma das últimas linhas da saída for algo como /usr/bin/make install -- OK, então a instalação do módulo perl File::Rename atualizado provavelmente foi bem-sucedida. Digite o comando exitno cpan[number]>prompt para sair do shell CPAN e retornar ao prompt de comando normal do shell do Linux.

Além disso, o shell CPAN pode sugerir que você execute dois comandos do shell CPAN install CPANe reload cpanfaça com que ele seja atualizado, mas isso deve ser opcional, a menos que a versão padrão do shell CPAN em sua distribuição seja bastante antiga.

Responder3

apt update; apt upgrade

Se isso não funcionar, você terá que fazer isso manualmente. É um script perl. Descubra onde está o upstream e coloque-o no arquivo /usr/local/bin. (Você também pode considerar stow.) Em seguida, verifique se o seu $PATH, dá prioridade /usr/local/bin(provavelmente dá). Então teste.

Tenha cuidado para confirmar que você não baixou algum malware.

informação relacionada