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
Идеи?Спасибо!
Установить cpanminus
:
apt-get install cpanminus
cpanm --uninstall Storable
Это исправило это для меня.
Я буквально ходил взад и вперед, пытаясь понять, как эта та же самая проблема может случиться со мной неожиданно.
Затем я понял, что это произошло после добавления репозитория в мой менеджер пакетов 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 .
Я использую Debian, но столкнулся с похожей проблемой (исправление cpanminus не помогло мне).
О первоначальной проблеме сообщалось как об ошибке здесь
Я реализовал предложенный обходной путь, который в настоящее время решает проблему. Это включало внесение изменений в скрипт apt-show-version со следующими строками ...
$Storable::recursion_limit=-1;
$Storable::recursion_limit_hash=-1;
Я использовал решение, которое, как находят в исходном потоке отчета об ошибках, изменило строку 271 в/usr/bin/apt-show-versions от:
($< == 0) and (nstore($apackages, $apackagescachefile) or
кому:
($< == 131072) and (nstore($apackages, $apackagescachefile) or
После того изменения это работает отлично на меня. Не уверенный, если это будет работать на всех, но это - вывод.