Perl ライブラリのパスが変わります

今後 perl パッケージが使用するモジュールのパスにはバージョンが含まれるようになります。異なるバージョンの perl 用にビルドされたモジュールはロードされなくなるため、再ビルドが必要です。

影響を受けるモジュールについてはアップグレード時に pacman フックによって以下のような警告が表示されます:

WARNING: '/usr/lib/perl5/vendor_perl' contains data from at least 143 packages which will NOT be used by the installed perl interpreter.
 -> Run the following command to get a list of affected packages: pacman -Qqo '/usr/lib/perl5/vendor_perl'

新しい perl パッケージにあわせて影響のあるパッケージを全て再ビルドすることで再度使えるようになります。CPAN で直接インストールしたモジュールも同様です。予定されている 5.28 や 5.30 など perl のメジャーアップデートがあるたびに再ビルドが必要になります。

今までもメジャーアップデートがあったときは再ビルドが必要でしたが、これからは perl がモジュールをロードしなくなるため問題が発生します。

ソフトウェアのビルドシステムが変更を自動的に認識しない場合、PKGBUILD で perl -V:vendorarch を使って perl に正しいパスを問い合わせることができます。pacman でパッケージ化されていないソフトウェアについては sitearch も存在します。