Максимум глубина рекурсии с вложенными структурами, превышенными в/usr/local/lib/perl/5.18.2/Storable.pm строке 278, в/usr/bin/apt-show-versions строке 271

Excuting apt-update & apt-upgrade -y Я получаю эту ошибку:

Max. recursion depth with nested structures exceeded at /usr/local/lib/perl/5.18.2/Storable.pm line 278, at /usr/bin/apt-show-versions line 271.
E: Problem executing scripts APT::Update::Post-Invoke-Success 'test -x /usr/bin/apt-show-versions || exit 0 ; apt-show-versions -i'
E: Sub-process returned an error code
  • Я переустановил способные выставочные версии
  • Я обновил модули CPAN

Идеи?Спасибо!

1
задан 11 June 2018 в 21:35

4 ответа

Установить cpanminus:

apt-get install cpanminus
cpanm --uninstall Storable

Это исправило это для меня.

1
ответ дан 7 December 2019 в 15:18

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

Затем я понял, что это произошло после добавления репозитория в мой менеджер пакетов apt через файл /etc/apt/sources.list и загрузки пакета. что проблема произошла.

Я получил этот результат после запуска apt-show-version -i -v из моего терминала со следующим результатом:

apt-show-versions -i -v

Parsing /var/lib/dpkg/status... completed.
Parsing /var/lib/apt/lists/deb.debian.org_debian_dists_stretch_non-free_binary- i386_Packages... completed.
Parsing /var/lib/apt/lists/download.webmin.com_download_repository_dists_sarge_contrib_binary-i386_Packages... completed.
Parsing /var/lib/apt/lists/deb.debian.org_debian_dists_stretch_contrib_binary-i386_Packages... completed.
Parsing /var/lib/apt/lists/deb.debian.org_debian_dists_stretch_main_binary-i386_Packages... completed.
Max. recursion depth with nested structures exceeded at /usr/lib/i386-linux-gnu/perl/5.28/Storable.pm line 278, at /usr/bin/apt-show-versions line 271.

Выше указано, что моя проблема была на самом деле, у меня было слишком много пакетов, загруженных из разных репозиториев, и вместе все репозитории, вероятно, имели слишком много пакетов в своих данных пакетов для модуля Storage для чтения и обработки.

Мой файл /etc/apt/sources.list изначально выглядел так:

deb http://http.kali.org/kali kali-rolling main contrib non-free
deb https://download.webmin.com/download/repository sarge contrib
deb http://deb.debian.org/debian stretch main contrib non-free

и после комментирования одного из каталогов проблема решилась сама собой:

[ 112]

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

0
ответ дан 7 December 2019 в 15:18

Я использую Debian, но столкнулся с похожей проблемой (исправление cpanminus не помогло мне).

О первоначальной проблеме сообщалось как об ошибке здесь

Я реализовал предложенный обходной путь, который в настоящее время решает проблему. Это включало внесение изменений в скрипт apt-show-version со следующими строками ...

$Storable::recursion_limit=-1;
$Storable::recursion_limit_hash=-1;
0
ответ дан 7 December 2019 в 15:18

Я использовал решение, которое, как находят в исходном потоке отчета об ошибках, изменило строку 271 в/usr/bin/apt-show-versions от:

($< == 0) and (nstore($apackages, $apackagescachefile) or

кому:

($< == 131072) and (nstore($apackages, $apackagescachefile) or

После того изменения это работает отлично на меня. Не уверенный, если это будет работать на всех, но это - вывод.

0
ответ дан 7 December 2019 в 15:18

Другие вопросы по тегам:

Похожие вопросы: