Дек 202010
 

Столкнулся с такой бедой. Машина в сетки не обновлялась окола полу года и тут мне понадобилось установить пакет acl. И тут бац…посыпались ошибки, первая ошибка была с portage, и решил полностью весь мир обновить.
и на пакете glib-perl странная ошибка вылетела.

perl Makefile.PL «$@» <<< «${pm_echovar}» || die «Unable to build! (are you using USE=\»build\»?)»;

полный лог таков

>>> Emerging (96 of 152) dev-perl/glib-perl-1.223
* Glib-1.223.tar.gz RMD160 SHA1 SHA256 size ;-) …
[ ok ]
* Package: dev-perl/glib-perl-1.223
* Repository: gentoo
* Maintainer: perl@gentoo.org
* USE: elibc_glibc kernel_linux userland_GNU x86
>>> Unpacking source…
>>> Unpacking Glib-1.223.tar.gz to /var/tmp/portage/dev-perl/glib-perl-1.223/work
>>> Source unpacked in /var/tmp/portage/dev-perl/glib-perl-1.223/work
>>> Preparing source in /var/tmp/portage/dev-perl/glib-perl-1.223/work/Glib-1.223 …
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/dev-perl/glib-perl-1.223/work/Glib-1.223 …
* Using ExtUtils::MakeMaker
* perl Makefile.PL PREFIX=/usr INSTALLDIRS=vendor INSTALLMAN3DIR=none DESTDIR=/var/tmp/portage/dev-perl/glib-perl-1.223/image/
Can’t locate ExtUtils/Depends.pm in @INC (@INC contains: /etc/perl /usr/lib/perl5/site_perl/5.12.2/i686-linux /usr/lib/perl5/site_perl/5.12.2
/usr/lib/perl5/vendor_perl/5.12.2/i686-linux /usr/lib/perl5/vendor_perl/5.12.2 /usr/lib/perl5/5.12.2/i686-linux /usr/lib/perl5/5.12.2 /usr/lib/perl5/site_perl
/usr/lib/perl5/vendor_perl /usr/local/lib/site_perl .) at (eval 6) line 1.
BEGIN failed—compilation aborted at (eval 6) line 1.

Checking if your kit is complete…
Looks good
MakeMaker FATAL: prerequisites not found.
ExtUtils::Depends not installed
ExtUtils::PkgConfig not installed

Please install these modules first and rerun ‘perl Makefile.PL’.
* ERROR: dev-perl/glib-perl-1.223 failed:
* Unable to build! (are you using USE=»build»?)
*
* Call stack:
* ebuild.sh, line 56: Called src_configure
* environment, line 2642: Called perl-module_src_configure
* environment, line 2293: Called perl-module_src_prep
* environment, line 2351: Called die
* The specific snippet of code:
* perl Makefile.PL «$@» <<< «${pm_echovar}» || die «Unable to build! (are you using USE=\»build\»?)»;
*
* If you need support, post the output of ’emerge —info =dev-perl/glib-perl-1.223′,
* the complete build log and the output of ’emerge -pqv =dev-perl/glib-perl-1.223′.
* The complete build log is located at ‘/var/tmp/portage/dev-perl/glib-perl-1.223/temp/build.log’.
* The ebuild environment file is located at ‘/var/tmp/portage/dev-perl/glib-perl-1.223/temp/environment’.
* S: ‘/var/tmp/portage/dev-perl/glib-perl-1.223/work/Glib-1.223’

Решение.

# perl-cleaner —reallyall

Что же мы все таки проделали?

perl-cleaner —reallyall

Это очистка библиотек модулей perl’a от устаревших модулей.

—reallyall Ключ указывает на обновление до новых версий после очистки,
но не проверяет на зависимости.

Популярное суждение

Еесли вы ставите пакет и при сборке которого потребуются отсутствующий модуль,то он не установится пока не будет обновлен модуль до актуальной установки.


  5 комментариев to “perl-cleaner старые версии библиотек”

  1. Симпатичный материал для статьи.!

  2. Красивый материал для статьи.! Прям как сюжет фильма
    blog.likeunix.ru этот материал вы откуда то своровали ? Я уже читал его ! :(

  3. Нет, ничего я не воровал. Это мой материал!
    Это как бы даже и не статья, я просто показал как выкрутиться из такой ситуации.
    Что вы видели я не знаю, скорее клон!

  4. спасибо, долго голову ломал в чем дело.
    Теперь взял за правило, что хотябы раз в неделю обновлять мир.

 Leave a Reply

(required)

(required)

41 Запросов к базе. 0,397 Генерации страницы, 36MB Использование памяти.
Вы зашли с IP: 54.198.108.19