
私の現在の名前を変更するコマンドバージョンは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
Mint 19.2はUbuntu Bionic (18.04 LTS) ベース、 そしてrename
独自のパッケージはありません。
つまり、rename
パッケージはBionicからそのまま継承されます...そしてBionic では、パッケージの標準バージョンは実際には 0.20 です。。
rename -V
出力に「使用中」と表示されているということは、File::Rename
それが Perl ベースのツールであることを示しています。Perl には、Perl パッケージのエコシステム全体と、CPAN (Comprehensive Perl Archive Network) と呼ばれる、Perl ソースコード用のディストリビューション中立のリポジトリ システムがあります。https://cpan.perl.org。
Perl では、ディストリビューションのバイナリ パッケージに干渉することなく、ソース コードから Perl パッケージの新しいバージョンをインストールできます。まず、gcc
ソース コードを実行形式にコンパイルできるように、コンパイラとその他の基本的な開発ツールをインストールする必要があります。これを行う最も簡単な方法は、お持ちの GUI パッケージ マネージャーを使用して、パッケージ グループ「開発ツール」(または同様のもの) を見つけ、そこから最小限/デフォルトのパッケージ セットをインストールすることです。
それを済ませれば、CPAN シェルPerl を使用すると、Perl モジュールの更新バージョンが自動的にダウンロードされ、インストールされますFile::Rename
。CPAN シェルは で起動できます。perl -MCPAN -e shell
更新されたツールをシステム全体で使用できるようにするには、 または同様のコマンドを使用して root として実行する必要がありますsudo
。
初めて使用する場合、CPAN シェルはいくつかの設定に関する質問をし、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 シェルのバージョンが私のものと異なる場合はテキストが異なる場合がありますが、基本的な考え方は同じです。cpan[1]>
プロンプトが表示されたら、CPAN シェルは使用可能です。install File::Rename
(ツールの元となる Perl パッケージの名前rename
) と入力するだけで、Perl モジュールの更新バージョンをダウンロード、コンパイル、テスト、インストールするプロセスが開始されます。
CPAN シェルは動作中に多くの診断出力を生成します。ただし、出力の最後の行の 1 つが のような場合、アップグレードされた File::Rename perl モジュールのインストールはおそらく成功しています。プロンプトに/usr/bin/make install -- OK
コマンドを入力してCPAN シェルを終了し、通常の Linux シェル コマンド プロンプトに戻ります。exit
cpan[number]>
また、CPAN シェルは 2 つの CPAN シェル コマンドを実行して自身をアップグレードすることを提案する場合がありますinstall CPAN
がreload cpan
、ディストリビューションのデフォルトの CPAN シェル バージョンがかなり古い場合を除き、これはオプションです。
答え3
apt update; apt upgrade
それが機能しない場合は、手動で行う必要があります。これは Perl スクリプトです。アップストリームがどこにあるかを見つけて、 に配置します/usr/local/bin
。( も検討する必要があります。) 次に、 がを優先しているstow
ことを確認します(おそらくそうなります)。次に、テストします。$PATH
/usr/local/bin
マルウェアをダウンロードしないように十分注意してください。