Skip to content

Документация по BlackArch на русском языке

Инструкции, советы, новые программы

Menu
  • Главная
  • Список инструментов
  • HackWare
Menu

Решение проблемы «Warn about old perl modules» - предупреждение о старых модулях Perl

Posted on 05.09.2017 by Alexey

Теперь пакет perl использует в путях номер версии для скомпилированных модулей. Это означает, что модули, собранные для не соответствующей версии perl не будут больше загружаться и должны быть пересобраны.

pacman предупреждает об устаревших модулях, которые располагаются в неположенных папках примерно следующими сообщениями:

(1/4) Warn about old perl modules
WARNING: '/usr/lib/perl5/core_perl' contains data from at least 1 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/core_perl'
WARNING: 1 file(s) in /usr/lib/perl5/core_perl are not tracked by pacman and need to be rebuilt.
 -> These were most likely installed directly by cpan or a similar tool.
    Run the following command to get a list of these files:
    LC_ALL=C find "/usr/lib/perl5/core_perl" -type f -exec pacman -Qqo {} + |& sed -n 's/^error: No package owns \(.*\)$/\1/p'
WARNING: '/usr/lib/perl5/site_perl' contains data from at least 1 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/site_perl'
WARNING: 51 file(s) in /usr/lib/perl5/site_perl are not tracked by pacman and need to be rebuilt.
 -> These were most likely installed directly by cpan or a similar tool.
    Run the following command to get a list of these files:
    LC_ALL=C find "/usr/lib/perl5/site_perl" -type f -exec pacman -Qqo {} + |& sed -n 's/^error: No package owns \(.*\)$/\1/p'
WARNING: '/usr/lib/perl5/vendor_perl' contains data from at least 7 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'

Если резюмировать все эти сообщения, то они означают, что в папках /usr/lib/perl5/site_perl/, /usr/lib/perl5/vendor_perl/ и /usr/lib/perl5/core_perl/ расположены модули, которые не могут быть использованы и никогда не будут автоматически обновлены. На данный момент, модули размещаются в папке /usr/lib/perl5/5.26/.


Перед тем, как вы можете их использовать, вы должны пересобрать все затронутые пакеты под новый пакет perl. Это изменение также затрагивает модули, установленные непосредственно через CPAN. Пересборка также понадобиться с последующими мажорными обновлениями perl, такими как 5.28 и 5.30.

Обратите внимание на то, что пересборка уже до этого была необходима для основных обновлений, однако теперь perl больше не будет пытаться загружать модули из устаревшего расположения.

Чтобы избавиться от этих предупреждений об устаревших модулях и осиротевших файлах, вы можете удалить директории с устаревшими файлами:

sudo rm -rf /usr/lib/perl5/site_perl/
sudo rm -rf /usr/lib/perl5/vendor_perl/
sudo rm -rf /usr/lib/perl5/core_perl/

Предупреждение не исчезнет, пока вы вручную не удалите эти файлы. Пересборка означает, что рабочая версия будет установлена в корректную директорию /usr/lib/perl5/5.26/site_perl/.

Близкие статьи

  • Ошибка «-bash: append_path: команда не найдена» (РЕШЕНО) (100%)
  • Восстановление из чёрного экрана при неудачной установке проприетарных AMD драйверов в BlackArch / Arch (52.1%)
  • Решение проблемы X server не поднимается в VirtualBox VM после обновления ядра до 4.5 (52.1%)
  • Решение ошибки reaver: invalid option -- 'K' (52.1%)
  • Решение проблемы Arch Linux kernel 4.7 в VirtualBox: reached target graphical interface (52.1%)
  • Решение проблемы с ошибкой sqlmap в BlackArch (Arch Linux) «cx_Oracle.DatabaseError: DPI-1047: Oracle Client library cannot be loaded: libclntsh.so: cannot open shared object file: No such file or directory.» (RANDOM - 52.1%)

Добавить комментарий Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

wp-puzzle.com logo


Поиск


Свежие записи

  • Как настроить Python в качестве CGI модуля в Apache на Arch Linux (Manjaro, BlackArch)
  • PHP Warning: PHP Startup: imap: Unable to initialize module (РЕШЕНО). Как установить imap модуль для PHP в Arch Linux
  • Как обновить загрузчик GRUB в Arch Linux и производных дистрибутивах (Manjaro, BlackArch)
  • Ошибка «error: failed to commit transaction (invalid or corrupted package)» (РЕШЕНО)
  • Ошибка «TypeError: ‘AURPackageInfo’ does not have attribute ‘submitter’» (РЕШЕНО)

Свежие комментарии

  • Анастасия к записи Как установить и настроить OpenVPN в ArchLinux / BlackArch
  • Alexey к записи Как в Arch Linux найти все программы, установленные из AUR
  • МаксимК к записи Как в Arch Linux найти все программы, установленные из AUR
  • Vova к записи Установка LAMP (Linux, Apache, MySQL/MariaDB, PHP8 и phpMyAdmin) в Arch Linux / BlackArch
  • Furi к записи Приложение в .AppImage не запускается в Arch Linux (РЕШЕНО)




Рубрики

  • Sniffing и Spoofing
  • Архив
  • Без рубрики
  • Взлом Wi-Fi сетей
  • Инструкции
  • Новости
  • Общая информация/новости
  • Разведка
  • Справка и подсказки




Яндекс.Метрика
© 2023 Документация по BlackArch на русском языке | Powered by Minimalist Blog WordPress Theme