如何更新重命名命令

如何更新重命名命令

我现在的改名命令版本为0.20

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

我想更新到1.10或更高。

我怎样才能做到这一点?

答案1

没有方便的二进制包可供您升级,因此最好的长期升级方法rename是从源代码重建包:

  • 安装我们需要的一些软件包:

    sudo apt install devscripts debhelper libmodule-build-perl
    
  • 下载1.10源码包:

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

    cd rename-1.10
    dpkg-buildpackage -us -uc
    
  • 安装它:

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

这将替换您当前的rename软件包,并确保您将来升级发行版时它保持更新。

您可以删除不再需要的构建包:

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

答案2

薄荷 19.2 是基于 Ubuntu Bionic (18.04 LTS), 和它没有rename自己的包。

所以该rename包按原样继承自 Bionic...并且在 Bionic 中,该包的标准版本确实是 0.20。

rename -V您的输出表明它正在使用这一事实File::Rename表明它是一个基于 Perl 的工具。对于 Perl,有一个完整的 Perl 软件包生态系统,以及一个与发行无关的 Perl 源代码存储库系统,称为 CPAN(综合 Perl 存档网络)。看https://cpan.perl.org

Perl 使得从源代码安装较新版本的 Perl 包成为可能,而不会干扰发行版的二进制包。首先,您需要gcc安装编译器和其他基本开发工具,以便能够将源代码编译为可执行形式。最简单的方法可能是使用您拥有的任何 GUI 包管理器,找到包组“开发工具”(或类似的),并从中安装最小/默认的包集。

完成此操作后,应该可以使用CPAN外壳Perl 自动下载并安装File::RenamePerl 模块的更新版本。 CPAN shell 可以通过 启动perl -MCPAN -e shell,如果您希望更新的工具在系统范围内可用,您需要使用 root 身份运行它sudo或类似的工具。

首次使用时,CPAN shell 将询问一些配置问题并验证其是否具有与 cpan.perl.org 镜像站点的网络连接。通常,您只需按 Enter 键即可进入自动配置问题,默认答案为“是”:

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

如果您的 CPAN shell 版本恰好与我的不同,文本可能会有所不同,但总体思路应该是相同的。看到cpan[1]>提示后,CPAN shell 就可以使用了。只需键入install File::Rename(该工具来自的 Perl 包的名称rename)即可开始下载、编译、测试和安装 Perl 模块更新版本的过程。

CPAN shell 在工作时会创建大量诊断输出。但是,如果输出的最后一行之一类似于/usr/bin/make install -- OK,则升级后的 File::Rename perl 模块的安装可能已成功。在提示符exit下输入命令cpan[number]>即可退出 CPAN shell 并返回到正常的 Linux shell 命令提示符。

此外,CPAN shell 可能会建议您运行两个 CPAN shell 命令,install CPANreload cpan让它自行升级,但这应该是可选的,除非您的发行版中的默认 CPAN shell 版本相当旧。

答案3

apt update; apt upgrade

如果这不起作用,那么您必须手动完成。这是一个 perl 脚本。找到上游在哪里,并将其放入 中/usr/local/bin。 (您可能还想考虑stow。)然后检查您的$PATH, 是否优先/usr/local/bin(可能确实如此)。然后测试。

请务必小心确认您没有下载某些恶意软件。

相关内容