
Meu atualrenomeara versão do comando é 0.20
$ rename -V
/usr/bin/rename using File::Rename version 0.20
Quero atualizá-lo para 1.10
ou 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 rename
pacote 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 rename
pacote próprio.
Portanto, o rename
pacote é herdado do Bionic como está... eno Bionic, a versão padrão do pacote é de fato 0,20..
O fato de sua rename -V
saída indicar que está usando File::Rename
indica 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 gcc
compilador 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::Rename
módulo Perl. O shell CPAN pode ser iniciado com perl -MCPAN -e shell
e se você quiser que a ferramenta atualizada possa ser usada em todo o sistema, você precisará executá-la como root usando sudo
ou 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 rename
de 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 exit
no 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 CPAN
e reload cpan
faç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.