
我現在的改名指令版本為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::Rename
Perl 模組的更新版本。 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 CPAN
並reload cpan
讓它自行升級,但這應該是可選的,除非您的發行版中的預設 CPAN shell 版本相當舊。
答案3
apt update; apt upgrade
如果這不起作用,那麼您必須手動完成。這是一個 perl 腳本。找到上游在哪裡,並將其放入 中/usr/local/bin
。 (您可能還想考慮stow
。)然後檢查您的$PATH
, 是否優先/usr/local/bin
(可能確實如此)。然後測試。
請務必小心確認您沒有下載某些惡意軟體。