Изменение пути библиотеки Perl в Arch Linux
Пакет 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. Пересборка будет также нужна для будущих мажорных обновлений perl, таких как 5.28 и 5.30.
Обратите внимание, что пересборка была нужна и раньше для мажорных обновлений, но теперь perl больше не будет пытаться загрузить модули, а затем падать в странных ситуациях.
Если система сборки какого-то ПО не обнаруживает изменение автоматически, Вы можете использовать perl -V:vendorarch в своём PKGBUILD, чтобы запрашивать perl по нужному пути. Помимо того, существует sitearch для ПО, которое не было собрано c/для pacman.
Изменение пути библиотеки Perl в Arch Linux